---
Fuzzer filename: '/src/rnp/src/fuzzing/keyring_g10.cpp'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    __gxx_personality_v0
      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:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __clang_call_terminate
      functionSourceFile: ''
      linkageType:     WeakODRLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          3
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - __cxa_begin_catch
      functionUses:    345
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __cxa_begin_catch
      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:    69
      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:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __cxa_allocate_exception
      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:    127
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNSt20bad_array_new_lengthC1Ev
      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:    _ZNSt20bad_array_new_lengthD1Ev
      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:    __cxa_throw
      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:    126
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNSt12length_errorC2B8ne220000EPKc
      functionSourceFile: '/usr/local/bin/../include/c++/v1/stdexcept'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZNSt11logic_errorC2EPKc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/local/bin/../include/c++/v1/stdexcept:154,66'
          Dst:             _ZNSt11logic_errorC2EPKc
    - functionName:    _ZNSt11logic_errorC2EPKc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNSt12length_errorD1Ev
      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:    _ZNSt12length_errorD0Ev
      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:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __cxa_free_exception
      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:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3rnp8KeyStoreC2ERNS_15SecurityContextE
      functionSourceFile: '/src/rnp/include/rekey/rnp_key_store.h'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/rnp/src/fuzzing/keyring_g10.cpp'
      linkageType:     externalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          54
      EdgeCount:       15
      CyclomaticComplexity: 7
      functionsReached:
        - _Z12init_mem_srcP12pgp_source_tPKvmb
        - _ZN12pgp_source_t5closeEv
        - _ZN3rnp15SecurityContextC2Ev
        - _ZN3rnp15SecurityContextD2Ev
        - _ZN3rnp8KeyStore8load_g10ER12pgp_source_tPKNS_11KeyProviderE
        - _ZN3rnp8KeyStoreC2ERNS_15SecurityContextE
        - _ZN3rnp8KeyStoreD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/fuzzing/keyring_g10.cpp:43,26'
          Dst:             _ZN3rnp15SecurityContextC2Ev
        - Src:             'rnp/src/fuzzing/keyring_g10.cpp:44,26'
          Dst:             _ZN3rnp8KeyStoreC2ERNS_15SecurityContextE
        - Src:             'rnp/src/fuzzing/keyring_g10.cpp:47,5'
          Dst:             _Z12init_mem_srcP12pgp_source_tPKvmb
        - Src:             'rnp/src/fuzzing/keyring_g10.cpp:48,8'
          Dst:             _ZN3rnp8KeyStore8load_g10ER12pgp_source_tPKNS_11KeyProviderE
        - Src:             'rnp/src/fuzzing/keyring_g10.cpp:49,12'
          Dst:             _ZN12pgp_source_t5closeEv
        - Src:             'rnp/src/fuzzing/keyring_g10.cpp:52,1'
          Dst:             _ZN3rnp8KeyStoreD2Ev
        - Src:             'rnp/src/fuzzing/keyring_g10.cpp:52,1'
          Dst:             _ZN3rnp15SecurityContextD2Ev
        - Src:             'rnp/src/fuzzing/keyring_g10.cpp:52,1'
          Dst:             _ZN3rnp8KeyStoreD2Ev
        - Src:             'rnp/src/fuzzing/keyring_g10.cpp:52,1'
          Dst:             _ZN3rnp15SecurityContextD2Ev
    - functionName:    _ZZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1B8ne220000EOS5_ENKUlRS5_E_clES7_
      functionSourceFile: '/usr/local/bin/../include/c++/v1/string'
      linkageType:     InternalLinkage
      functionLinenumber: 1020
      functionLinenumberEnd: 1023
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN21pgp_dest_file_param_tD2Ev
      functionSourceFile: '/src/rnp/src/librepgp/stream-common.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 737
      functionLinenumberEnd: 737
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL14file_dst_closeP10pgp_dest_tb
      functionSourceFile: '/src/rnp/src/librepgp/stream-common.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 768
      functionLinenumberEnd: 783
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          46
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - _Z10rnp_unlinkPKc
        - _ZN21pgp_dest_file_param_tD2Ev
        - close
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-common.cpp:775,9'
          Dst:             close
        - Src:             'rnp/src/librepgp/stream-common.cpp:777,13'
          Dst:             _Z10rnp_unlinkPKc
        - Src:             'rnp/src/librepgp/stream-common.cpp:781,5'
          Dst:             _ZN21pgp_dest_file_param_tD2Ev
    - 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:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL14file_dst_writeP10pgp_dest_tPKvm
      functionSourceFile: '/src/rnp/src/librepgp/stream-common.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 746
      functionLinenumberEnd: 764
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          64
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - _Z14rnp_log_switchv
        - __errno_location
        - fprintf
        - fputc
        - fwrite
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-common.cpp:750,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-common.cpp:750,9'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-common.cpp:750,9'
          Dst:             fwrite
        - Src:             'rnp/src/librepgp/stream-common.cpp:750,9'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-common.cpp:755,19'
          Dst:             write
        - Src:             'rnp/src/librepgp/stream-common.cpp:757,26'
          Dst:             __errno_location
        - Src:             'rnp/src/librepgp/stream-common.cpp:758,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-common.cpp:758,9'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-common.cpp:758,9'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-common.cpp:758,9'
          Dst:             fputc
    - 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:    855
      BranchProfiles:  []
      Callsites:       []
    - 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:    465
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fputc
      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:    628
      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:    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:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN21pgp_dest_file_param_tC2Ev
      functionSourceFile: '/src/rnp/src/librepgp/stream-common.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 737
      functionLinenumberEnd: 737
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z21encrypted_sesk_set_adR11pgp_crypt_tR16pgp_sk_sesskey_t
      functionSourceFile: '/src/rnp/src/librepgp/stream-common.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1264
      functionLinenumberEnd: 1273
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z22pgp_cipher_aead_set_adP11pgp_crypt_tPKhm
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-common.cpp:1272,12'
          Dst:             _Z22pgp_cipher_aead_set_adP11pgp_crypt_tPKhm
    - functionName:    _Z26check_enforce_aes_v3_pkesk16pgp_pubkey_alg_t14pgp_symm_alg_t19pgp_pkesk_version_t
      functionSourceFile: '/src/rnp/src/librepgp/stream-common.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1255
      functionLinenumberEnd: 1257
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - char
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          30
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _Z13pgp_is_sa_aes14pgp_symm_alg_t
        - _Z19have_pkesk_checksum16pgp_pubkey_alg_t
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-common.cpp:1257,36'
          Dst:             _Z19have_pkesk_checksum16pgp_pubkey_alg_t
        - Src:             'rnp/src/librepgp/stream-common.cpp:1257,64'
          Dst:             _Z13pgp_is_sa_aes14pgp_symm_alg_t
    - functionName:    _Z19have_pkesk_checksum16pgp_pubkey_alg_t
      functionSourceFile: '/src/rnp/src/librepgp/stream-common.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1221
      functionLinenumberEnd: 1240
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          36
      EdgeCount:       16
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'rnp/src/librepgp/stream-common.cpp:1222,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    _Z26do_encrypt_pkesk_v3_alg_id16pgp_pubkey_alg_t
      functionSourceFile: '/src/rnp/src/librepgp/stream-common.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1244
      functionLinenumberEnd: 1246
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z19have_pkesk_checksum16pgp_pubkey_alg_t
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-common.cpp:1246,12'
          Dst:             _Z19have_pkesk_checksum16pgp_pubkey_alg_t
    - functionName:    _ZL14null_dst_closeP10pgp_dest_tb
      functionSourceFile: '/src/rnp/src/librepgp/stream-common.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1153
      functionLinenumberEnd: 1155
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL14null_dst_writeP10pgp_dest_tPKvm
      functionSourceFile: '/src/rnp/src/librepgp/stream-common.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1147
      functionLinenumberEnd: 1148
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z14init_null_destP10pgp_dest_t
      functionSourceFile: '/src/rnp/src/librepgp/stream-common.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1159
      functionLinenumberEnd: 1169
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z22mem_dest_secure_memoryP10pgp_dest_tb
      functionSourceFile: '/src/rnp/src/librepgp/stream-common.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1134
      functionLinenumberEnd: 1143
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          57
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - _Z14rnp_log_switchv
        - fprintf
        - fputc
        - fwrite
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-common.cpp:1136,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-common.cpp:1136,9'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-common.cpp:1136,9'
          Dst:             fwrite
        - Src:             'rnp/src/librepgp/stream-common.cpp:1136,9'
          Dst:             fputc
    - functionName:    _Z19mem_dest_get_memoryP10pgp_dest_t
      functionSourceFile: '/src/rnp/src/librepgp/stream-common.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1075
      functionLinenumberEnd: 1088
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          47
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - _Z14rnp_log_switchv
        - fprintf
        - fputc
        - fwrite
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-common.cpp:1077,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-common.cpp:1077,9'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-common.cpp:1077,9'
          Dst:             fwrite
        - Src:             'rnp/src/librepgp/stream-common.cpp:1077,9'
          Dst:             fputc
    - functionName:    _Z25mem_dest_discard_overflowP10pgp_dest_tb
      functionSourceFile: '/src/rnp/src/librepgp/stream-common.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1061
      functionLinenumberEnd: 1071
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          47
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - _Z14rnp_log_switchv
        - fprintf
        - fputc
        - fwrite
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-common.cpp:1063,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-common.cpp:1063,9'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-common.cpp:1063,9'
          Dst:             fwrite
        - Src:             'rnp/src/librepgp/stream-common.cpp:1063,9'
          Dst:             fputc
    - functionName:    _ZL13mem_dst_closeP10pgp_dest_tb
      functionSourceFile: '/src/rnp/src/librepgp/stream-common.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1017
      functionLinenumberEnd: 1031
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          52
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - _Z12secure_clearPvm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-common.cpp:1025,13'
          Dst:             _Z12secure_clearPvm
    - functionName:    _ZL13mem_dst_writeP10pgp_dest_tPKvm
      functionSourceFile: '/src/rnp/src/librepgp/stream-common.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 972
      functionLinenumberEnd: 1013
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          177
      EdgeCount:       48
      CyclomaticComplexity: 15
      functionsReached:
        - _Z12secure_clearPvm
        - _Z14rnp_log_switchv
        - calloc
        - fprintf
        - fputc
        - fwrite
        - realloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-common.cpp:988,13'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-common.cpp:988,13'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-common.cpp:988,13'
          Dst:             fwrite
        - Src:             'rnp/src/librepgp/stream-common.cpp:988,13'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-common.cpp:998,42'
          Dst:             calloc
        - Src:             'rnp/src/librepgp/stream-common.cpp:998,61'
          Dst:             realloc
        - Src:             'rnp/src/librepgp/stream-common.cpp:1004,13'
          Dst:             _Z12secure_clearPvm
    - 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:    5
      BranchProfiles:  []
      Callsites:       []
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z16init_stdout_destP10pgp_dest_t
      functionSourceFile: '/src/rnp/src/librepgp/stream-common.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 961
      functionLinenumberEnd: 968
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZL12init_fd_destP10pgp_dest_tiPKc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-common.cpp:962,24'
          Dst:             _ZL12init_fd_destP10pgp_dest_tiPKc
    - functionName:    _ZL12init_fd_destP10pgp_dest_tiPKc
      functionSourceFile: '/src/rnp/src/librepgp/stream-common.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 787
      functionLinenumberEnd: 806
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          106
      EdgeCount:       39
      CyclomaticComplexity: 20
      functionsReached:
        - _Z14rnp_log_switchv
        - _Z15init_dst_commonP10pgp_dest_tm
        - _ZN21pgp_dest_file_param_tC2Ev
        - __clang_call_terminate
        - __cxa_begin_catch
        - __cxa_end_catch
        - fprintf
        - fputc
        - fputs
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-common.cpp:788,10'
          Dst:             _Z15init_dst_commonP10pgp_dest_tm
        - Src:             'rnp/src/librepgp/stream-common.cpp:793,58'
          Dst:             _ZN21pgp_dest_file_param_tC2Ev
        - Src:             'rnp/src/librepgp/stream-common.cpp:797,5'
          Dst:             __cxa_begin_catch
        - Src:             'rnp/src/librepgp/stream-common.cpp:798,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-common.cpp:800,5'
          Dst:             __cxa_end_catch
        - Src:             'rnp/src/librepgp/stream-common.cpp:798,9'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-common.cpp:798,9'
          Dst:             fputs
        - Src:             'rnp/src/librepgp/stream-common.cpp:798,9'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-common.cpp:800,5'
          Dst:             __cxa_end_catch
        - Src:             'rnp/src/librepgp/stream-common.cpp:800,5'
          Dst:             __clang_call_terminate
    - functionName:    _Z15init_dst_commonP10pgp_dest_tm
      functionSourceFile: '/src/rnp/src/librepgp/stream-common.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 629
      functionLinenumberEnd: 641
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          48
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - _Z14rnp_log_switchv
        - calloc
        - fprintf
        - fputc
        - fwrite
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-common.cpp:636,18'
          Dst:             calloc
        - Src:             'rnp/src/librepgp/stream-common.cpp:638,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-common.cpp:638,9'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-common.cpp:638,9'
          Dst:             fwrite
        - Src:             'rnp/src/librepgp/stream-common.cpp:638,9'
          Dst:             fputc
    - functionName:    __cxa_end_catch
      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:    124
      BranchProfiles:  []
      Callsites:       []
    - 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:    42
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL17file_tmpdst_closeP10pgp_dest_tb
      functionSourceFile: '/src/rnp/src/librepgp/stream-common.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 905
      functionLinenumberEnd: 921
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          54
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - _Z10rnp_unlinkPKc
        - _ZN21pgp_dest_file_param_tD2Ev
        - close
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-common.cpp:913,9'
          Dst:             close
        - Src:             'rnp/src/librepgp/stream-common.cpp:915,13'
          Dst:             _Z10rnp_unlinkPKc
        - Src:             'rnp/src/librepgp/stream-common.cpp:919,5'
          Dst:             _ZN21pgp_dest_file_param_tD2Ev
    - functionName:    _ZL18file_tmpdst_finishP10pgp_dest_t
      functionSourceFile: '/src/rnp/src/librepgp/stream-common.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 854
      functionLinenumberEnd: 901
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         46
      ICount:          213
      EdgeCount:       48
      CyclomaticComplexity: 4
      functionsReached:
        - _Z10rnp_renamePKcS0_
        - _Z14rnp_log_switchv
        - _Z8rnp_statPKcP4stat
        - __clang_call_terminate
        - __cxa_begin_catch
        - __cxa_end_catch
        - __errno_location
        - close
        - fprintf
        - fputc
        - fputs
        - fwrite
        - rmdir
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-common.cpp:861,5'
          Dst:             close
        - Src:             'rnp/src/librepgp/stream-common.cpp:873,14'
          Dst:             _Z8rnp_statPKcP4stat
        - Src:             'rnp/src/librepgp/stream-common.cpp:875,17'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-common.cpp:875,17'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-common.cpp:875,17'
          Dst:             fwrite
        - Src:             'rnp/src/librepgp/stream-common.cpp:886,40'
          Dst:             rmdir
        - Src:             'rnp/src/librepgp/stream-common.cpp:887,17'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-common.cpp:887,17'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-common.cpp:887,17'
          Dst:             fwrite
        - Src:             'rnp/src/librepgp/stream-common.cpp:892,13'
          Dst:             _Z10rnp_renamePKcS0_
        - Src:             'rnp/src/librepgp/stream-common.cpp:893,13'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-common.cpp:893,13'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-common.cpp:893,13'
          Dst:             __errno_location
        - Src:             'rnp/src/librepgp/stream-common.cpp:893,13'
          Dst:             strerror
        - Src:             'rnp/src/librepgp/stream-common.cpp:893,13'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-common.cpp:0,0'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-common.cpp:897,5'
          Dst:             __cxa_begin_catch
        - Src:             'rnp/src/librepgp/stream-common.cpp:898,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-common.cpp:900,5'
          Dst:             __cxa_end_catch
        - Src:             'rnp/src/librepgp/stream-common.cpp:898,9'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-common.cpp:898,9'
          Dst:             fputs
        - Src:             'rnp/src/librepgp/stream-common.cpp:898,9'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-common.cpp:900,5'
          Dst:             __cxa_end_catch
        - Src:             'rnp/src/librepgp/stream-common.cpp:900,5'
          Dst:             __clang_call_terminate
    - functionName:    rmdir
      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:    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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z17init_tmpfile_destP10pgp_dest_tPKcb
      functionSourceFile: '/src/rnp/src/librepgp/stream-common.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 925
      functionLinenumberEnd: 957
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          178
      EdgeCount:       71
      CyclomaticComplexity: 34
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZL12init_fd_destP10pgp_dest_tiPKc
        - __clang_call_terminate
        - __cxa_begin_catch
        - __cxa_end_catch
        - __errno_location
        - close
        - fprintf
        - fputc
        - fputs
        - mkstemp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-common.cpp:931,18'
          Dst:             mkstemp
        - Src:             'rnp/src/librepgp/stream-common.cpp:936,13'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-common.cpp:936,13'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-common.cpp:936,13'
          Dst:             __errno_location
        - Src:             'rnp/src/librepgp/stream-common.cpp:936,13'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-common.cpp:936,13'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-common.cpp:941,28'
          Dst:             _ZL12init_fd_destP10pgp_dest_tiPKc
        - Src:             'rnp/src/librepgp/stream-common.cpp:943,13'
          Dst:             close
        - Src:             'rnp/src/librepgp/stream-common.cpp:946,5'
          Dst:             __cxa_begin_catch
        - Src:             'rnp/src/librepgp/stream-common.cpp:947,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-common.cpp:949,5'
          Dst:             __cxa_end_catch
        - Src:             'rnp/src/librepgp/stream-common.cpp:947,9'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-common.cpp:947,9'
          Dst:             fputs
        - Src:             'rnp/src/librepgp/stream-common.cpp:947,9'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-common.cpp:949,5'
          Dst:             __cxa_end_catch
        - Src:             'rnp/src/librepgp/stream-common.cpp:949,5'
          Dst:             __clang_call_terminate
    - functionName:    mkstemp
      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:    _Z14init_file_destP10pgp_dest_tPKcb
      functionSourceFile: '/src/rnp/src/librepgp/stream-common.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 810
      functionLinenumberEnd: 848
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          112
      EdgeCount:       32
      CyclomaticComplexity: 11
      functionsReached:
        - _Z14rnp_log_switchv
        - _Z8rnp_openPKcii
        - _Z8rnp_statPKcP4stat
        - _ZL12init_fd_destP10pgp_dest_tiPKc
        - __errno_location
        - close
        - fprintf
        - fputc
        - rmdir
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-common.cpp:813,10'
          Dst:             _Z8rnp_statPKcP4stat
        - Src:             'rnp/src/librepgp/stream-common.cpp:815,13'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-common.cpp:815,13'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-common.cpp:815,13'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-common.cpp:815,13'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-common.cpp:821,17'
          Dst:             rmdir
        - Src:             'rnp/src/librepgp/stream-common.cpp:822,17'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-common.cpp:822,17'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-common.cpp:822,17'
          Dst:             __errno_location
        - Src:             'rnp/src/librepgp/stream-common.cpp:822,17'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-common.cpp:822,17'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-common.cpp:837,14'
          Dst:             _Z8rnp_openPKcii
        - Src:             'rnp/src/librepgp/stream-common.cpp:839,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-common.cpp:839,9'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-common.cpp:839,9'
          Dst:             __errno_location
        - Src:             'rnp/src/librepgp/stream-common.cpp:839,9'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-common.cpp:839,9'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-common.cpp:843,24'
          Dst:             _ZL12init_fd_destP10pgp_dest_tiPKc
        - Src:             'rnp/src/librepgp/stream-common.cpp:845,9'
          Dst:             close
    - functionName:    _Z10dst_finishP10pgp_dest_t
      functionSourceFile: '/src/rnp/src/librepgp/stream-common.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 710
      functionLinenumberEnd: 722
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          39
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _Z9dst_flushP10pgp_dest_t
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-common.cpp:715,9'
          Dst:             _Z9dst_flushP10pgp_dest_t
    - functionName:    _Z9dst_flushP10pgp_dest_t
      functionSourceFile: '/src/rnp/src/librepgp/stream-common.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 700
      functionLinenumberEnd: 706
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          53
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z10dst_printfR10pgp_dest_tPKcz
      functionSourceFile: '/src/rnp/src/librepgp/stream-common.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 682
      functionLinenumberEnd: 696
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _Z14rnp_log_switchv
        - _Z9dst_writeP10pgp_dest_tPKvm
        - fprintf
        - fputc
        - fwrite
        - vsnprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-common.cpp:688,11'
          Dst:             vsnprintf
        - Src:             'rnp/src/librepgp/stream-common.cpp:692,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-common.cpp:692,9'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-common.cpp:692,9'
          Dst:             fwrite
        - Src:             'rnp/src/librepgp/stream-common.cpp:692,9'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-common.cpp:695,5'
          Dst:             _Z9dst_writeP10pgp_dest_tPKvm
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z9dst_writeP10pgp_dest_tPKvm
      functionSourceFile: '/src/rnp/src/librepgp/stream-common.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 645
      functionLinenumberEnd: 672
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          133
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    22
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z9dst_writeR10pgp_dest_tRKNSt3__16vectorIhNS1_9allocatorIhEEEE
      functionSourceFile: '/src/rnp/src/librepgp/stream-common.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 676
      functionLinenumberEnd: 678
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z9dst_writeP10pgp_dest_tPKvm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-common.cpp:677,5'
          Dst:             _Z9dst_writeP10pgp_dest_tPKvm
    - functionName:    _Z18mem_src_get_memoryP12pgp_source_tb
      functionSourceFile: '/src/rnp/src/librepgp/stream-common.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 610
      functionLinenumberEnd: 625
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          54
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - _Z14rnp_log_switchv
        - fprintf
        - fputc
        - fwrite
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-common.cpp:612,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-common.cpp:612,9'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-common.cpp:612,9'
          Dst:             fwrite
        - Src:             'rnp/src/librepgp/stream-common.cpp:612,9'
          Dst:             fputc
    - functionName:    _Z9dst_closeP10pgp_dest_tb
      functionSourceFile: '/src/rnp/src/librepgp/stream-common.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 727
      functionLinenumberEnd: 735
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          44
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - _Z10dst_finishP10pgp_dest_t
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-common.cpp:729,9'
          Dst:             _Z10dst_finishP10pgp_dest_t
    - functionName:    _Z19mem_dest_own_memoryP10pgp_dest_t
      functionSourceFile: '/src/rnp/src/librepgp/stream-common.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1092
      functionLinenumberEnd: 1130
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          106
      EdgeCount:       28
      CyclomaticComplexity: 10
      functionsReached:
        - _Z10dst_finishP10pgp_dest_t
        - _Z14rnp_log_switchv
        - fprintf
        - fputc
        - fwrite
        - realloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-common.cpp:1094,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-common.cpp:1094,9'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-common.cpp:1094,9'
          Dst:             fwrite
        - Src:             'rnp/src/librepgp/stream-common.cpp:1094,9'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-common.cpp:1101,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-common.cpp:1101,9'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-common.cpp:1101,9'
          Dst:             fwrite
        - Src:             'rnp/src/librepgp/stream-common.cpp:1101,9'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-common.cpp:1105,5'
          Dst:             _Z10dst_finishP10pgp_dest_t
        - Src:             'rnp/src/librepgp/stream-common.cpp:1114,26'
          Dst:             realloc
    - functionName:    _Z13dst_write_srcP12pgp_source_tP10pgp_dest_tm
      functionSourceFile: '/src/rnp/src/librepgp/stream-common.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1174
      functionLinenumberEnd: 1217
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         69
      ICount:          231
      EdgeCount:       77
      CyclomaticComplexity: 10
      functionsReached:
        - _Z14rnp_log_switchv
        - _Z9dst_flushP10pgp_dest_t
        - _Z9dst_writeP10pgp_dest_tPKvm
        - _ZN12pgp_source_t4readEPvmPm
        - __clang_call_terminate
        - __cxa_begin_catch
        - __cxa_end_catch
        - __cxa_rethrow
        - fprintf
        - fputc
        - fwrite
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-common.cpp:1186,23'
          Dst:             _ZN12pgp_source_t4readEPvmPm
        - Src:             'rnp/src/librepgp/stream-common.cpp:1186,23'
          Dst:             _ZN12pgp_source_t4readEPvmPm
        - Src:             'rnp/src/librepgp/stream-common.cpp:1199,17'
          Dst:             _Z9dst_writeP10pgp_dest_tPKvm
        - Src:             'rnp/src/librepgp/stream-common.cpp:1186,23'
          Dst:             _ZN12pgp_source_t4readEPvmPm
        - Src:             'rnp/src/librepgp/stream-common.cpp:1207,5'
          Dst:             __cxa_begin_catch
        - Src:             'rnp/src/librepgp/stream-common.cpp:1209,9'
          Dst:             __cxa_rethrow
        - Src:             'rnp/src/librepgp/stream-common.cpp:1199,17'
          Dst:             _Z9dst_writeP10pgp_dest_tPKvm
        - Src:             'rnp/src/librepgp/stream-common.cpp:1201,21'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-common.cpp:1201,21'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-common.cpp:1201,21'
          Dst:             fwrite
        - Src:             'rnp/src/librepgp/stream-common.cpp:1201,21'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-common.cpp:1210,5'
          Dst:             __cxa_end_catch
        - Src:             'rnp/src/librepgp/stream-common.cpp:1215,5'
          Dst:             _Z9dst_flushP10pgp_dest_t
        - Src:             'rnp/src/librepgp/stream-common.cpp:1210,5'
          Dst:             __clang_call_terminate
    - functionName:    _ZN12pgp_source_t4readEPvmPm
      functionSourceFile: '/src/rnp/src/librepgp/stream-common.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         64
      ICount:          301
      EdgeCount:       88
      CyclomaticComplexity: 26
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __cxa_rethrow
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z13init_mem_destP10pgp_dest_tPvj
      functionSourceFile: '/src/rnp/src/librepgp/stream-common.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1035
      functionLinenumberEnd: 1057
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _Z15init_dst_commonP10pgp_dest_tm
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-common.cpp:1038,10'
          Dst:             _Z15init_dst_commonP10pgp_dest_tm
    - functionName:    _Z12read_mem_srcP12pgp_source_tS0_
      functionSourceFile: '/src/rnp/src/librepgp/stream-common.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 588
      functionLinenumberEnd: 606
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _Z12init_mem_srcP12pgp_source_tPKvmb
        - _Z13dst_write_srcP12pgp_source_tP10pgp_dest_tm
        - _Z13init_mem_destP10pgp_dest_tPvj
        - _Z19mem_dest_own_memoryP10pgp_dest_t
        - _Z9dst_closeP10pgp_dest_tb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-common.cpp:593,16'
          Dst:             _Z13init_mem_destP10pgp_dest_tPvj
        - Src:             'rnp/src/librepgp/stream-common.cpp:597,16'
          Dst:             _Z13dst_write_srcP12pgp_source_tP10pgp_dest_tm
        - Src:             'rnp/src/librepgp/stream-common.cpp:602,29'
          Dst:             _Z19mem_dest_own_memoryP10pgp_dest_t
        - Src:             'rnp/src/librepgp/stream-common.cpp:602,11'
          Dst:             _Z12init_mem_srcP12pgp_source_tPKvmb
        - Src:             'rnp/src/librepgp/stream-common.cpp:604,5'
          Dst:             _Z9dst_closeP10pgp_dest_tb
    - functionName:    _Z12init_mem_srcP12pgp_source_tPKvmb
      functionSourceFile: '/src/rnp/src/librepgp/stream-common.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 546
      functionLinenumberEnd: 568
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          60
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - _Z15init_src_commonP12pgp_source_tm
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-common.cpp:551,10'
          Dst:             _Z15init_src_commonP12pgp_source_tm
    - functionName:    _Z15init_src_commonP12pgp_source_tm
      functionSourceFile: '/src/rnp/src/librepgp/stream-common.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          72
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - _Z14rnp_log_switchv
        - calloc
        - fprintf
        - fputc
        - fwrite
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-common.cpp:371,41'
          Dst:             calloc
        - Src:             'rnp/src/librepgp/stream-common.cpp:373,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-common.cpp:373,9'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-common.cpp:373,9'
          Dst:             fwrite
        - Src:             'rnp/src/librepgp/stream-common.cpp:373,9'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-common.cpp:380,18'
          Dst:             calloc
        - Src:             'rnp/src/librepgp/stream-common.cpp:382,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-common.cpp:382,9'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-common.cpp:382,9'
          Dst:             fwrite
        - Src:             'rnp/src/librepgp/stream-common.cpp:382,9'
          Dst:             fputc
    - functionName:    _ZL12mem_src_readP12pgp_source_tPvmPm
      functionSourceFile: '/src/rnp/src/librepgp/stream-common.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 516
      functionLinenumberEnd: 529
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          37
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL13mem_src_closeP12pgp_source_t
      functionSourceFile: '/src/rnp/src/librepgp/stream-common.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 533
      functionLinenumberEnd: 542
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          38
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL13null_src_readP12pgp_source_tPvmPm
      functionSourceFile: '/src/rnp/src/librepgp/stream-common.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 572
      functionLinenumberEnd: 573
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z13init_null_srcP12pgp_source_t
      functionSourceFile: '/src/rnp/src/librepgp/stream-common.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 578
      functionLinenumberEnd: 583
      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:    _ZL14file_src_closeP12pgp_source_t
      functionSourceFile: '/src/rnp/src/librepgp/stream-common.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 421
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          39
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - close
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-common.cpp:416,13'
          Dst:             close
    - functionName:    _ZL13file_src_readP12pgp_source_tPvmPm
      functionSourceFile: '/src/rnp/src/librepgp/stream-common.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 396
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          34
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - read
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-common.cpp:402,20'
          Dst:             read
    - functionName:    read
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z14init_stdin_srcP12pgp_source_t
      functionSourceFile: '/src/rnp/src/librepgp/stream-common.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 482
      functionLinenumberEnd: 496
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _Z15init_src_commonP12pgp_source_tm
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-common.cpp:485,10'
          Dst:             _Z15init_src_commonP12pgp_source_tm
    - functionName:    _ZL11init_fd_srcP12pgp_source_tiPm
      functionSourceFile: '/src/rnp/src/librepgp/stream-common.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 425
      functionLinenumberEnd: 439
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _Z15init_src_commonP12pgp_source_tm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-common.cpp:426,10'
          Dst:             _Z15init_src_commonP12pgp_source_tm
    - functionName:    _Z13init_file_srcP12pgp_source_tPKc
      functionSourceFile: '/src/rnp/src/librepgp/stream-common.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 443
      functionLinenumberEnd: 478
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          92
      EdgeCount:       25
      CyclomaticComplexity: 9
      functionsReached:
        - _Z14rnp_log_switchv
        - _Z8rnp_openPKcii
        - _Z8rnp_statPKcP4stat
        - _ZL11init_fd_srcP12pgp_source_tiPm
        - close
        - fprintf
        - fputc
        - fwrite
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-common.cpp:447,9'
          Dst:             _Z8rnp_statPKcP4stat
        - Src:             'rnp/src/librepgp/stream-common.cpp:448,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-common.cpp:448,9'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-common.cpp:448,9'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-common.cpp:448,9'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-common.cpp:454,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-common.cpp:454,9'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-common.cpp:454,9'
          Dst:             fwrite
        - Src:             'rnp/src/librepgp/stream-common.cpp:454,9'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-common.cpp:466,10'
          Dst:             _Z8rnp_openPKcii
        - Src:             'rnp/src/librepgp/stream-common.cpp:469,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-common.cpp:469,9'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-common.cpp:469,9'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-common.cpp:469,9'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-common.cpp:473,24'
          Dst:             _ZL11init_fd_srcP12pgp_source_tiPm
        - Src:             'rnp/src/librepgp/stream-common.cpp:475,9'
          Dst:             close
    - functionName:    _ZN12pgp_source_t9peek_lineEPcmPm
      functionSourceFile: '/src/rnp/src/librepgp/stream-common.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 365
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          107
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - _ZN12pgp_source_t4peekEPvmPm
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-common.cpp:345,14'
          Dst:             _ZN12pgp_source_t4peekEPvmPm
    - functionName:    _ZN12pgp_source_t4peekEPvmPm
      functionSourceFile: '/src/rnp/src/librepgp/stream-common.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         65
      ICount:          311
      EdgeCount:       89
      CyclomaticComplexity: 26
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN12pgp_source_t10skip_charsERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
      functionSourceFile: '/src/rnp/src/librepgp/stream-common.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 330
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          61
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN12pgp_source_t4peekEPvmPm
        - _ZN12pgp_source_t4skipEm
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-common.cpp:318,14'
          Dst:             _ZN12pgp_source_t4peekEPvmPm
        - Src:             'rnp/src/librepgp/stream-common.cpp:328,9'
          Dst:             _ZN12pgp_source_t4skipEm
        - Src:             'rnp/src/librepgp/stream-common.cpp:318,14'
          Dst:             _ZN12pgp_source_t4peekEPvmPm
    - functionName:    _ZN12pgp_source_t4skipEm
      functionSourceFile: '/src/rnp/src/librepgp/stream-common.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          125
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - _ZN12pgp_source_t3eofEv
        - _ZN12pgp_source_t4readEPvmPm
        - calloc
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-common.cpp:230,16'
          Dst:             _ZN12pgp_source_t4readEPvmPm
        - Src:             'rnp/src/librepgp/stream-common.cpp:233,9'
          Dst:             _ZN12pgp_source_t3eofEv
        - Src:             'rnp/src/librepgp/stream-common.cpp:237,17'
          Dst:             calloc
        - Src:             'rnp/src/librepgp/stream-common.cpp:243,20'
          Dst:             _ZN12pgp_source_t3eofEv
        - Src:             'rnp/src/librepgp/stream-common.cpp:244,14'
          Dst:             _ZN12pgp_source_t4readEPvmPm
    - functionName:    _ZN12pgp_source_t3eofEv
      functionSourceFile: '/src/rnp/src/librepgp/stream-common.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 269
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN12pgp_source_t4peekEPvmPm
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-common.cpp:276,12'
          Dst:             _ZN12pgp_source_t4peekEPvmPm
    - functionName:    _ZN12pgp_source_t8skip_eolEv
      functionSourceFile: '/src/rnp/src/librepgp/stream-common.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 294
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          70
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - _ZN12pgp_source_t4peekEPvmPm
        - _ZN12pgp_source_t4skipEm
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-common.cpp:298,10'
          Dst:             _ZN12pgp_source_t4peekEPvmPm
        - Src:             'rnp/src/librepgp/stream-common.cpp:0,0'
          Dst:             _ZN12pgp_source_t4skipEm
    - functionName:    _ZN12pgp_source_t5closeEv
      functionSourceFile: '/src/rnp/src/librepgp/stream-common.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          40
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK12pgp_source_t5errorEv
      functionSourceFile: '/src/rnp/src/librepgp/stream-common.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN12pgp_source_t6finishEv
      functionSourceFile: '/src/rnp/src/librepgp/stream-common.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 254
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN12pgp_source_t7peek_eqEPvm
      functionSourceFile: '/src/rnp/src/librepgp/stream-common.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN12pgp_source_t4peekEPvmPm
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-common.cpp:215,12'
          Dst:             _ZN12pgp_source_t4peekEPvmPm
    - functionName:    _ZN12pgp_source_t7read_eqEPvm
      functionSourceFile: '/src/rnp/src/librepgp/stream-common.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN12pgp_source_t4readEPvmPm
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-common.cpp:144,12'
          Dst:             _ZN12pgp_source_t4readEPvmPm
    - functionName:    _ZNKRSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE3strB8ne220000Ev
      functionSourceFile: '/usr/local/bin/../include/c++/v1/sstream'
      linkageType:     InternalLinkage
      functionLinenumber: 470
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN4sexp13sexp_string_tC2Ev
      functionSourceFile: '/src/rnp/src/libsexpp/include/sexpp/sexp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN4sexp13sexp_object_tC2Ev
        - _ZN4sexp20sexp_simple_string_tC2Ev
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/libsexpp/include/sexpp/sexp.h:308,5'
          Dst:             _ZN4sexp13sexp_object_tC2Ev
        - Src:             'rnp/src/libsexpp/include/sexpp/sexp.h:308,5'
          Dst:             _ZN4sexp20sexp_simple_string_tC2Ev
        - Src:             'rnp/src/libsexpp/include/sexpp/sexp.h:308,5'
          Dst:             _ZN4sexp20sexp_simple_string_tC2Ev
    - functionName:    _ZN4sexp13sexp_object_tC2Ev
      functionSourceFile: '/src/rnp/src/libsexpp/include/sexpp/sexp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN4sexp20sexp_simple_string_tC2Ev
      functionSourceFile: '/src/rnp/src/libsexpp/include/sexpp/sexp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __cxa_pure_virtual
      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:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN4sexp13sexp_string_tC2ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
      functionSourceFile: '/src/rnp/src/libsexpp/include/sexpp/sexp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          30
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN4sexp13sexp_object_tC2Ev
        - _ZN4sexp13sexp_object_tD2Ev
        - _ZN4sexp20sexp_simple_string_tC2EPKh
        - _ZN4sexp20sexp_simple_string_tC2Ev
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/libsexpp/include/sexpp/sexp.h:303,5'
          Dst:             _ZN4sexp13sexp_object_tC2Ev
        - Src:             'rnp/src/libsexpp/include/sexpp/sexp.h:303,5'
          Dst:             _ZN4sexp20sexp_simple_string_tC2Ev
        - Src:             'rnp/src/libsexpp/include/sexpp/sexp.h:305,11'
          Dst:             _ZN4sexp20sexp_simple_string_tC2EPKh
        - Src:             'rnp/src/libsexpp/include/sexpp/sexp.h:307,5'
          Dst:             _ZN4sexp13sexp_object_tD2Ev
    - functionName:    _ZN4sexp20sexp_simple_string_tC2EPKh
      functionSourceFile: '/src/rnp/src/libsexpp/include/sexpp/sexp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN4sexp13sexp_object_tD2Ev
      functionSourceFile: '/src/rnp/src/libsexpp/include/sexpp/sexp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN12gnupg_sexp_tC2Ev
      functionSourceFile: '/src/rnp/src/librekey/g23_sexp.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN4sexp11sexp_list_tC2Ev
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librekey/g23_sexp.hpp:38,7'
          Dst:             _ZN4sexp11sexp_list_tC2Ev
    - functionName:    _ZN4sexp11sexp_list_tC2Ev
      functionSourceFile: '/src/rnp/src/libsexpp/include/sexpp/sexp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 355
      functionLinenumberEnd: 355
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN4sexp13sexp_object_tC2Ev
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/libsexpp/include/sexpp/sexp.h:355,26'
          Dst:             _ZN4sexp13sexp_object_tC2Ev
    - functionName:    _ZN4sexp11sexp_list_tD2Ev
      functionSourceFile: '/src/rnp/src/libsexpp/include/sexpp/sexp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN4sexp13sexp_object_tD2Ev
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/libsexpp/include/sexpp/sexp.h:358,29'
          Dst:             _ZN4sexp13sexp_object_tD2Ev
    - functionName:    _ZN12gnupg_sexp_tD0Ev
      functionSourceFile: '/src/rnp/src/librekey/g23_sexp.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN4sexp11sexp_list_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librekey/g23_sexp.hpp:38,7'
          Dst:             _ZN4sexp11sexp_list_tD2Ev
    - functionName:    _ZN4sexp11sexp_list_t14sexp_list_viewEv
      functionSourceFile: '/src/rnp/src/libsexpp/include/sexpp/sexp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 364
      functionLinenumberEnd: 364
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN4sexp13sexp_object_t16sexp_string_viewEv
      functionSourceFile: '/src/rnp/src/libsexpp/include/sexpp/sexp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK4sexp11sexp_list_t12is_sexp_listEv
      functionSourceFile: '/src/rnp/src/libsexpp/include/sexpp/sexp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 365
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK4sexp13sexp_object_t14is_sexp_stringEv
      functionSourceFile: '/src/rnp/src/libsexpp/include/sexpp/sexp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 262
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK4sexp11sexp_list_t12sexp_list_atEm
      functionSourceFile: '/src/rnp/src/libsexpp/include/sexpp/sexp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 369
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          40
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - __clang_call_terminate
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/libsexpp/include/sexpp/sexp.h:369,33'
          Dst:             __clang_call_terminate
    - functionName:    _ZNK4sexp11sexp_list_t14sexp_string_atEm
      functionSourceFile: '/src/rnp/src/libsexpp/include/sexpp/sexp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 372
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          40
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - __clang_call_terminate
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/libsexpp/include/sexpp/sexp.h:373,33'
          Dst:             __clang_call_terminate
    - functionName:    _ZNK4sexp11sexp_list_t21sexp_simple_string_atEm
      functionSourceFile: '/src/rnp/src/libsexpp/include/sexpp/sexp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 378
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZNK4sexp13sexp_string_t10get_stringEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/libsexpp/include/sexpp/sexp.h:378,35'
          Dst:             _ZNK4sexp13sexp_string_t10get_stringEv
    - functionName:    _ZNK4sexp13sexp_object_teqEPKc
      functionSourceFile: '/src/rnp/src/libsexpp/include/sexpp/sexp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK4sexp13sexp_object_tneEPKc
      functionSourceFile: '/src/rnp/src/libsexpp/include/sexpp/sexp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK4sexp13sexp_object_t11as_unsignedEv
      functionSourceFile: '/src/rnp/src/libsexpp/include/sexpp/sexp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 282
      functionLinenumberEnd: 283
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK4sexp13sexp_string_t10get_stringEv
      functionSourceFile: '/src/rnp/src/libsexpp/include/sexpp/sexp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 312
      functionLinenumberEnd: 312
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNSt12out_of_rangeC2B8ne220000EPKc
      functionSourceFile: '/usr/local/bin/../include/c++/v1/stdexcept'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZNSt11logic_errorC2EPKc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/local/bin/../include/c++/v1/stdexcept:165,66'
          Dst:             _ZNSt11logic_errorC2EPKc
    - functionName:    _ZNSt12out_of_rangeD1Ev
      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:    _ZNSt12out_of_rangeD0Ev
      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:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN4sexp20sexp_simple_string_tC2EPKhm
      functionSourceFile: '/src/rnp/src/libsexpp/include/sexpp/sexp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN4sexp13sexp_string_tC2EPKhm
      functionSourceFile: '/src/rnp/src/libsexpp/include/sexpp/sexp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 302
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          29
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN4sexp13sexp_object_tC2Ev
        - _ZN4sexp13sexp_object_tD2Ev
        - _ZN4sexp20sexp_simple_string_tC2EPKhm
        - _ZN4sexp20sexp_simple_string_tC2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/libsexpp/include/sexpp/sexp.h:299,5'
          Dst:             _ZN4sexp13sexp_object_tC2Ev
        - Src:             'rnp/src/libsexpp/include/sexpp/sexp.h:299,5'
          Dst:             _ZN4sexp20sexp_simple_string_tC2Ev
        - Src:             'rnp/src/libsexpp/include/sexpp/sexp.h:300,42'
          Dst:             _ZN4sexp20sexp_simple_string_tC2EPKhm
        - Src:             'rnp/src/libsexpp/include/sexpp/sexp.h:302,5'
          Dst:             _ZN4sexp13sexp_object_tD2Ev
    - functionName:    _ZN5Botan16secure_allocatorIhE10deallocateEPhm
      functionSourceFile: '/usr/include/botan-3/botan/secmem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN5Botan17deallocate_memoryEPvmm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/include/botan-3/botan/secmem.h:47,46'
          Dst:             _ZN5Botan17deallocate_memoryEPvmm
    - functionName:    _ZN5Botan17deallocate_memoryEPvmm
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN5Botan16secure_allocatorIhE8allocateEm
      functionSourceFile: '/usr/include/botan-3/botan/secmem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN5Botan15allocate_memoryEmm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/include/botan-3/botan/secmem.h:45,59'
          Dst:             _ZN5Botan15allocate_memoryEmm
    - functionName:    _ZN5Botan15allocate_memoryEmm
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3rnp4DestD0Ev
      functionSourceFile: '/src/rnp/src/librepgp/stream-common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 498
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3rnp4DestD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-common.h:498,5'
          Dst:             _ZN3rnp4DestD2Ev
    - functionName:    _ZN3rnp4DestD2Ev
      functionSourceFile: '/src/rnp/src/librepgp/stream-common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 498
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          27
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _Z9dst_closeP10pgp_dest_tb
        - __clang_call_terminate
      functionUses:    23
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-common.h:499,9'
          Dst:             _Z9dst_closeP10pgp_dest_tb
        - Src:             'rnp/src/librepgp/stream-common.h:499,9'
          Dst:             __clang_call_terminate
    - functionName:    _ZN3rnp10MemoryDestD0Ev
      functionSourceFile: '/src/rnp/src/librepgp/stream-common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 533
      functionLinenumberEnd: 533
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3rnp4DestD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-common.h:533,7'
          Dst:             _ZN3rnp4DestD2Ev
    - functionName:    _ZN3rnp4DestC2Ev
      functionSourceFile: '/src/rnp/src/librepgp/stream-common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 494
      functionLinenumberEnd: 495
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN9pgp_s2k_taSERKS_
      functionSourceFile: '/src/rnp/src/lib/types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN20pgp_key_protection_taSERKS_
      functionSourceFile: '/src/rnp/src/lib/types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN9pgp_s2k_taSERKS_
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/types.h:142,16'
          Dst:             _ZN9pgp_s2k_taSERKS_
    - functionName:    _ZN3pgp11FingerprintD2Ev
      functionSourceFile: '/src/rnp/src/lib/fingerprint.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    33
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3rnp6UserIDD2Ev
      functionSourceFile: '/src/rnp/src/lib/userid.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN16pgp_userid_pkt_tD2Ev
        - _ZN3rnp10RevocationD2Ev
        - _ZN3rnp9RawPacketD2Ev
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/userid.hpp:38,7'
          Dst:             _ZN3rnp10RevocationD2Ev
        - Src:             'rnp/src/lib/userid.hpp:38,7'
          Dst:             _ZN3rnp9RawPacketD2Ev
        - Src:             'rnp/src/lib/userid.hpp:38,7'
          Dst:             _ZN16pgp_userid_pkt_tD2Ev
    - functionName:    _ZN3rnp10RevocationD2Ev
      functionSourceFile: '/src/rnp/src/lib/signature.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3rnp9RawPacketD2Ev
      functionSourceFile: '/src/rnp/src/lib/rawpacket.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN16pgp_userid_pkt_tD2Ev
      functionSourceFile: '/src/rnp/src/librepgp/stream-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3rnp9SignatureD2Ev
      functionSourceFile: '/src/rnp/src/lib/signature.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp3pkt9SignatureD2Ev
        - _ZN3rnp11SigValidityD2Ev
        - _ZN3rnp9RawPacketD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/signature.hpp:120,7'
          Dst:             _ZN3rnp11SigValidityD2Ev
        - Src:             'rnp/src/lib/signature.hpp:120,7'
          Dst:             _ZN3rnp9RawPacketD2Ev
        - Src:             'rnp/src/lib/signature.hpp:120,7'
          Dst:             _ZN3pgp3pkt9SignatureD2Ev
    - functionName:    _ZN3rnp11SigValidityD2Ev
      functionSourceFile: '/src/rnp/src/lib/signature.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3pgp3pkt9SignatureD2Ev
      functionSourceFile: '/src/rnp/src/lib/../librepgp/stream-sig.h'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp3pkt6sigsub4ListD2Ev
      functionUses:    25
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/../librepgp/stream-sig.h:42,7'
          Dst:             _ZN3pgp3pkt6sigsub4ListD2Ev
    - functionName:    _ZN3pgp3pkt6sigsub4ListD2Ev
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 904
      functionLinenumberEnd: 904
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3rnp10RevocationaSEOS0_
      functionSourceFile: '/src/rnp/src/lib/signature.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3rnp9RawPacketaSEOS0_
      functionSourceFile: '/src/rnp/src/lib/rawpacket.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3pgp11FingerprintaSEOS0_
      functionSourceFile: '/src/rnp/src/lib/fingerprint.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3rnp10RevocationC2Ev
      functionSourceFile: '/src/rnp/src/lib/signature.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3rnp9RawPacketC2Ev
      functionSourceFile: '/src/rnp/src/lib/rawpacket.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3rnp6SourceD0Ev
      functionSourceFile: '/src/rnp/src/librepgp/stream-common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 404
      functionLinenumberEnd: 406
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3rnp6SourceD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-common.h:404,5'
          Dst:             _ZN3rnp6SourceD2Ev
    - functionName:    _ZN3rnp6SourceD2Ev
      functionSourceFile: '/src/rnp/src/librepgp/stream-common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 404
      functionLinenumberEnd: 406
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          24
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN12pgp_source_t5closeEv
        - __clang_call_terminate
      functionUses:    22
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-common.h:405,14'
          Dst:             _ZN12pgp_source_t5closeEv
        - Src:             'rnp/src/librepgp/stream-common.h:405,14'
          Dst:             __clang_call_terminate
    - functionName:    _ZN3rnp6Source3srcEv
      functionSourceFile: '/src/rnp/src/librepgp/stream-common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 410
      functionLinenumberEnd: 411
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3rnp12MemorySourceD0Ev
      functionSourceFile: '/src/rnp/src/librepgp/stream-common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 439
      functionLinenumberEnd: 439
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3rnp6SourceD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-common.h:439,7'
          Dst:             _ZN3rnp6SourceD2Ev
    - functionName:    _ZN3rnp6SourceC2Ev
      functionSourceFile: '/src/rnp/src/librepgp/stream-common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 400
      functionLinenumberEnd: 401
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    '_ZZL22parse_protected_seckeyR13pgp_key_pkt_tPKN4sexp11sexp_list_tEPKcENK3$_0clERKNSt3__110shared_ptrINS1_13sexp_object_tEEE'
      functionSourceFile: '/src/rnp/src/librekey/key_store_g10.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 699
      functionLinenumberEnd: 702
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL25decrypt_protected_sectionRKN4sexp20sexp_simple_string_tERK13pgp_key_pkt_tRKNSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEER12gnupg_sexp_tPhm
      functionSourceFile: '/src/rnp/src/librekey/key_store_g10.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 496
      functionLinenumberEnd: 589
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         64
      ICount:          318
      EdgeCount:       67
      CyclomaticComplexity: 5
      functionsReached:
        - _Z12pgp_key_size14pgp_symm_alg_t
        - _Z12secure_clearPvm
        - _Z14rnp_log_switchv
        - _Z16pgp_s2k_iterated14pgp_hash_alg_tPhmPKcPKhm
        - _ZL11find_format14pgp_symm_alg_t17pgp_cipher_mode_t14pgp_hash_alg_t
        - _ZN12gnupg_sexp_t5parseEPKcmm
        - _ZN6Cipher10decryptionE14pgp_symm_alg_t17pgp_cipher_mode_tmb
        - fprintf
        - fputc
        - fwrite
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librekey/key_store_g10.cpp:512,15'
          Dst:             _Z12pgp_key_size14pgp_symm_alg_t
        - Src:             'rnp/src/librekey/key_store_g10.cpp:514,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librekey/key_store_g10.cpp:514,9'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/key_store_g10.cpp:514,9'
          Dst:             fwrite
        - Src:             'rnp/src/librekey/key_store_g10.cpp:518,12'
          Dst:             _ZL11find_format14pgp_symm_alg_t17pgp_cipher_mode_t14pgp_hash_alg_t
        - Src:             'rnp/src/librekey/key_store_g10.cpp:520,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librekey/key_store_g10.cpp:520,9'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/key_store_g10.cpp:520,9'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/key_store_g10.cpp:528,9'
          Dst:             _Z16pgp_s2k_iterated14pgp_hash_alg_tPhmPKcPKhm
        - Src:             'rnp/src/librekey/key_store_g10.cpp:534,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librekey/key_store_g10.cpp:534,9'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/key_store_g10.cpp:534,9'
          Dst:             fwrite
        - Src:             'rnp/src/librekey/key_store_g10.cpp:542,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librekey/key_store_g10.cpp:542,9'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/key_store_g10.cpp:542,9'
          Dst:             fwrite
        - Src:             'rnp/src/librekey/key_store_g10.cpp:546,11'
          Dst:             _ZN6Cipher10decryptionE14pgp_symm_alg_t17pgp_cipher_mode_tmb
        - Src:             'rnp/src/librekey/key_store_g10.cpp:574,18'
          Dst:             _ZN12gnupg_sexp_t5parseEPKcmm
        - Src:             'rnp/src/librekey/key_store_g10.cpp:578,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librekey/key_store_g10.cpp:578,9'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/key_store_g10.cpp:578,9'
          Dst:             fwrite
        - Src:             'rnp/src/librekey/key_store_g10.cpp:0,0'
          Dst:             fputc
        - Src:             'rnp/src/librekey/key_store_g10.cpp:586,5'
          Dst:             _Z12secure_clearPvm
    - functionName:    _ZL11find_format14pgp_symm_alg_t17pgp_cipher_mode_t14pgp_hash_alg_t
      functionSourceFile: '/src/rnp/src/librekey/key_store_g10.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          52
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN12gnupg_sexp_t5parseEPKcmm
      functionSourceFile: '/src/rnp/src/librekey/key_store_g10.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          113
      EdgeCount:       40
      CyclomaticComplexity: 18
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN4sexp11sexp_list_t5parseEPNS_19sexp_input_stream_tE
        - _ZN4sexp19sexp_input_stream_t13set_byte_sizeEj
        - _ZN4sexp19sexp_input_stream_t8get_charEv
        - _ZN4sexp19sexp_input_stream_tC2EPNSt3__113basic_istreamIcNS1_11char_traitsIcEEEEm
        - __clang_call_terminate
        - __cxa_begin_catch
        - __cxa_end_catch
        - fprintf
        - fputc
        - fputs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librekey/key_store_g10.cpp:216,29'
          Dst:             _ZN4sexp19sexp_input_stream_tC2EPNSt3__113basic_istreamIcNS1_11char_traitsIcEEEEm
        - Src:             'rnp/src/librekey/key_store_g10.cpp:217,32'
          Dst:             _ZN4sexp19sexp_input_stream_t13set_byte_sizeEj
        - Src:             'rnp/src/librekey/key_store_g10.cpp:217,50'
          Dst:             _ZN4sexp19sexp_input_stream_t8get_charEv
        - Src:             'rnp/src/librekey/key_store_g10.cpp:217,22'
          Dst:             _ZN4sexp11sexp_list_t5parseEPNS_19sexp_input_stream_tE
        - Src:             'rnp/src/librekey/key_store_g10.cpp:219,5'
          Dst:             __cxa_begin_catch
        - Src:             'rnp/src/librekey/key_store_g10.cpp:220,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librekey/key_store_g10.cpp:221,5'
          Dst:             __cxa_end_catch
        - Src:             'rnp/src/librekey/key_store_g10.cpp:220,9'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/key_store_g10.cpp:220,9'
          Dst:             fputs
        - Src:             'rnp/src/librekey/key_store_g10.cpp:220,9'
          Dst:             fputc
        - Src:             'rnp/src/librekey/key_store_g10.cpp:221,5'
          Dst:             __cxa_end_catch
        - Src:             'rnp/src/librekey/key_store_g10.cpp:221,5'
          Dst:             __clang_call_terminate
    - functionName:    _ZNK4sexp20sexp_simple_string_tneEPKc
      functionSourceFile: '/src/rnp/src/libsexpp/include/sexpp/sexp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - memcmp
        - strlen
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/libsexpp/include/sexpp/sexp.h:227,28'
          Dst:             strlen
        - Src:             'rnp/src/libsexpp/include/sexpp/sexp.h:227,50'
          Dst:             memcmp
    - 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:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL12parse_formatPKcm
      functionSourceFile: '/src/rnp/src/librekey/key_store_g10.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          62
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librekey/key_store_g10.cpp:177,14'
          Dst:             strncmp
        - Src:             'rnp/src/librekey/key_store_g10.cpp:177,14'
          Dst:             strncmp
        - Src:             'rnp/src/librekey/key_store_g10.cpp:177,14'
          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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3pgp2ec3Key12clear_secretEv
      functionSourceFile: '/src/rnp/src/lib/crypto/ec.h'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp3mpi6forgetEv
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/ec.h:126,11'
          Dst:             _ZN3pgp3mpi6forgetEv
    - functionName:    _ZN3pgp2eg3Key12clear_secretEv
      functionSourceFile: '/src/rnp/src/lib/crypto/elgamal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp3mpi6forgetEv
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/elgamal.h:63,11'
          Dst:             _ZN3pgp3mpi6forgetEv
    - functionName:    _ZN3pgp3rsa3Key12clear_secretEv
      functionSourceFile: '/src/rnp/src/lib/crypto/rsa.h'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp3mpi6forgetEv
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/rsa.h:62,11'
          Dst:             _ZN3pgp3mpi6forgetEv
        - Src:             'rnp/src/lib/crypto/rsa.h:63,11'
          Dst:             _ZN3pgp3mpi6forgetEv
        - Src:             'rnp/src/lib/crypto/rsa.h:64,11'
          Dst:             _ZN3pgp3mpi6forgetEv
        - Src:             'rnp/src/lib/crypto/rsa.h:65,11'
          Dst:             _ZN3pgp3mpi6forgetEv
    - functionName:    _ZN3pgp3mpiD2Ev
      functionSourceFile: '/src/rnp/src/lib/crypto/mpi.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    60
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3pgp3dsa3Key12clear_secretEv
      functionSourceFile: '/src/rnp/src/lib/crypto/dsa.h'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp3mpi6forgetEv
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/dsa.h:57,11'
          Dst:             _ZN3pgp3mpi6forgetEv
    - functionName:    _ZN4sexpeqEPKNS_13sexp_string_tERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE
      functionSourceFile: '/src/rnp/src/libsexpp/include/sexpp/sexp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 342
      functionLinenumberEnd: 343
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    '_ZZL10lookup_varPKN4sexp11sexp_list_tERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEENK3$_0clERKNS3_10shared_ptrINS_13sexp_object_tEEE'
      functionSourceFile: '/src/rnp/src/librekey/key_store_g10.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 254
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          56
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN4sexpeqEPKNS_13sexp_string_tERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librekey/key_store_g10.cpp:259,26'
          Dst:             _ZN4sexpeqEPKNS_13sexp_string_tERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE
    - functionName:    '_ZZL10lookup_varPKN4sexp11sexp_list_tERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEEN3$_0D2Ev'
      functionSourceFile: '/src/rnp/src/librekey/key_store_g10.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 254
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    '_ZZL10lookup_varPKN4sexp11sexp_list_tERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEEN3$_0C2EOSC_'
      functionSourceFile: '/src/rnp/src/librekey/key_store_g10.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 254
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL10lookup_varPKN4sexp11sexp_list_tERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE
      functionSourceFile: '/src/rnp/src/librekey/key_store_g10.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          77
      EdgeCount:       22
      CyclomaticComplexity: 12
      functionsReached:
        - _Z14rnp_log_switchv
        - '_ZZL10lookup_varPKN4sexp11sexp_list_tERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEEN3$_0C2EOSC_'
        - '_ZZL10lookup_varPKN4sexp11sexp_list_tERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEEN3$_0D2Ev'
        - __clang_call_terminate
        - fprintf
        - fputc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librekey/key_store_g10.cpp:264,56'
          Dst:             '_ZZL10lookup_varPKN4sexp11sexp_list_tERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEEN3$_0C2EOSC_'
        - Src:             'rnp/src/librekey/key_store_g10.cpp:264,15'
          Dst:             '_ZZL10lookup_varPKN4sexp11sexp_list_tERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEEN3$_0D2Ev'
        - Src:             'rnp/src/librekey/key_store_g10.cpp:266,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librekey/key_store_g10.cpp:266,9'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/key_store_g10.cpp:266,9'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/key_store_g10.cpp:266,9'
          Dst:             fputc
        - Src:             'rnp/src/librekey/key_store_g10.cpp:270,1'
          Dst:             '_ZZL10lookup_varPKN4sexp11sexp_list_tERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEEN3$_0D2Ev'
        - Src:             'rnp/src/librekey/key_store_g10.cpp:254,19'
          Dst:             __clang_call_terminate
    - functionName:    _ZL15lookup_var_dataPKN4sexp11sexp_list_tERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE
      functionSourceFile: '/src/rnp/src/librekey/key_store_g10.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 286
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          65
      EdgeCount:       13
      CyclomaticComplexity: 2
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZL10lookup_varPKN4sexp11sexp_list_tERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE
        - __clang_call_terminate
        - fprintf
        - fputc
        - fwrite
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librekey/key_store_g10.cpp:275,30'
          Dst:             _ZL10lookup_varPKN4sexp11sexp_list_tERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE
        - Src:             'rnp/src/librekey/key_store_g10.cpp:281,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librekey/key_store_g10.cpp:281,9'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/key_store_g10.cpp:281,9'
          Dst:             fwrite
        - Src:             'rnp/src/librekey/key_store_g10.cpp:281,9'
          Dst:             fputc
        - Src:             'rnp/src/librekey/key_store_g10.cpp:280,15'
          Dst:             __clang_call_terminate
    - functionName:    _ZN3pgp2ec3KeyD2Ev
      functionSourceFile: '/src/rnp/src/lib/crypto/ec.h'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp2ec3Key12clear_secretEv
        - _ZN3pgp3mpiD2Ev
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/ec.h:131,9'
          Dst:             _ZN3pgp2ec3Key12clear_secretEv
        - Src:             'rnp/src/lib/crypto/ec.h:132,5'
          Dst:             _ZN3pgp3mpiD2Ev
        - Src:             'rnp/src/lib/crypto/ec.h:132,5'
          Dst:             _ZN3pgp3mpiD2Ev
    - functionName:    _ZL10read_curvePKN4sexp11sexp_list_tERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERN3pgp2ec3KeyE
      functionSourceFile: '/src/rnp/src/librekey/key_store_g10.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          59
      EdgeCount:       13
      CyclomaticComplexity: 2
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZL15lookup_var_dataPKN4sexp11sexp_list_tERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE
        - _ZN11id_str_pair6lookupEPKS_PKci
        - _ZNK4sexp13sexp_string_t10get_stringEv
        - __clang_call_terminate
        - fprintf
        - fputc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librekey/key_store_g10.cpp:309,33'
          Dst:             _ZL15lookup_var_dataPKN4sexp11sexp_list_tERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE
        - Src:             'rnp/src/librekey/key_store_g10.cpp:314,31'
          Dst:             _ZNK4sexp13sexp_string_t10get_stringEv
        - Src:             'rnp/src/librekey/key_store_g10.cpp:316,7'
          Dst:             _ZN11id_str_pair6lookupEPKS_PKci
        - Src:             'rnp/src/librekey/key_store_g10.cpp:321,5'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librekey/key_store_g10.cpp:321,5'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/key_store_g10.cpp:321,5'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/key_store_g10.cpp:321,5'
          Dst:             fputc
        - Src:             'rnp/src/librekey/key_store_g10.cpp:316,7'
          Dst:             __clang_call_terminate
    - functionName:    _ZN3pgp3mpiC2Ev
      functionSourceFile: '/src/rnp/src/lib/crypto/mpi.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    57
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3pgp2eg3KeyD2Ev
      functionSourceFile: '/src/rnp/src/lib/crypto/elgamal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp2eg3Key12clear_secretEv
        - _ZN3pgp3mpiD2Ev
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/elgamal.h:68,9'
          Dst:             _ZN3pgp2eg3Key12clear_secretEv
        - Src:             'rnp/src/lib/crypto/elgamal.h:69,5'
          Dst:             _ZN3pgp3mpiD2Ev
        - Src:             'rnp/src/lib/crypto/elgamal.h:69,5'
          Dst:             _ZN3pgp3mpiD2Ev
        - Src:             'rnp/src/lib/crypto/elgamal.h:69,5'
          Dst:             _ZN3pgp3mpiD2Ev
        - Src:             'rnp/src/lib/crypto/elgamal.h:69,5'
          Dst:             _ZN3pgp3mpiD2Ev
    - functionName:    _ZN3pgp2eg3KeyC2Ev
      functionSourceFile: '/src/rnp/src/lib/crypto/elgamal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp3mpiC2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/elgamal.h:54,10'
          Dst:             _ZN3pgp3mpiC2Ev
        - Src:             'rnp/src/lib/crypto/elgamal.h:55,10'
          Dst:             _ZN3pgp3mpiC2Ev
        - Src:             'rnp/src/lib/crypto/elgamal.h:56,10'
          Dst:             _ZN3pgp3mpiC2Ev
        - Src:             'rnp/src/lib/crypto/elgamal.h:58,10'
          Dst:             _ZN3pgp3mpiC2Ev
    - functionName:    _ZN3pgp3rsa3KeyD2Ev
      functionSourceFile: '/src/rnp/src/lib/crypto/rsa.h'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp3mpiD2Ev
        - _ZN3pgp3rsa3Key12clear_secretEv
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/rsa.h:70,9'
          Dst:             _ZN3pgp3rsa3Key12clear_secretEv
        - Src:             'rnp/src/lib/crypto/rsa.h:71,5'
          Dst:             _ZN3pgp3mpiD2Ev
        - Src:             'rnp/src/lib/crypto/rsa.h:71,5'
          Dst:             _ZN3pgp3mpiD2Ev
        - Src:             'rnp/src/lib/crypto/rsa.h:71,5'
          Dst:             _ZN3pgp3mpiD2Ev
        - Src:             'rnp/src/lib/crypto/rsa.h:71,5'
          Dst:             _ZN3pgp3mpiD2Ev
        - Src:             'rnp/src/lib/crypto/rsa.h:71,5'
          Dst:             _ZN3pgp3mpiD2Ev
        - Src:             'rnp/src/lib/crypto/rsa.h:71,5'
          Dst:             _ZN3pgp3mpiD2Ev
    - functionName:    _ZN3pgp3rsa3KeyC2Ev
      functionSourceFile: '/src/rnp/src/lib/crypto/rsa.h'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp3mpiC2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/rsa.h:51,10'
          Dst:             _ZN3pgp3mpiC2Ev
        - Src:             'rnp/src/lib/crypto/rsa.h:52,10'
          Dst:             _ZN3pgp3mpiC2Ev
        - Src:             'rnp/src/lib/crypto/rsa.h:54,10'
          Dst:             _ZN3pgp3mpiC2Ev
        - Src:             'rnp/src/lib/crypto/rsa.h:55,10'
          Dst:             _ZN3pgp3mpiC2Ev
        - Src:             'rnp/src/lib/crypto/rsa.h:56,10'
          Dst:             _ZN3pgp3mpiC2Ev
        - Src:             'rnp/src/lib/crypto/rsa.h:57,10'
          Dst:             _ZN3pgp3mpiC2Ev
    - functionName:    _ZN3pgp3dsa3KeyD2Ev
      functionSourceFile: '/src/rnp/src/lib/crypto/dsa.h'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp3dsa3Key12clear_secretEv
        - _ZN3pgp3mpiD2Ev
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/dsa.h:62,9'
          Dst:             _ZN3pgp3dsa3Key12clear_secretEv
        - Src:             'rnp/src/lib/crypto/dsa.h:63,5'
          Dst:             _ZN3pgp3mpiD2Ev
        - Src:             'rnp/src/lib/crypto/dsa.h:63,5'
          Dst:             _ZN3pgp3mpiD2Ev
        - Src:             'rnp/src/lib/crypto/dsa.h:63,5'
          Dst:             _ZN3pgp3mpiD2Ev
        - Src:             'rnp/src/lib/crypto/dsa.h:63,5'
          Dst:             _ZN3pgp3mpiD2Ev
        - Src:             'rnp/src/lib/crypto/dsa.h:63,5'
          Dst:             _ZN3pgp3mpiD2Ev
    - functionName:    _ZL8read_mpiPKN4sexp11sexp_list_tERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERN3pgp3mpiE
      functionSourceFile: '/src/rnp/src/librekey/key_store_g10.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 290
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          70
      EdgeCount:       18
      CyclomaticComplexity: 4
      functionsReached:
        - _ZL15lookup_var_dataPKN4sexp11sexp_list_tERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE
        - _ZN3pgp3mpi6assignEPKhm
        - _ZNK4sexp13sexp_string_t10get_stringEv
        - __clang_call_terminate
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librekey/key_store_g10.cpp:291,33'
          Dst:             _ZL15lookup_var_dataPKN4sexp11sexp_list_tERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE
        - Src:             'rnp/src/librekey/key_store_g10.cpp:297,31'
          Dst:             _ZNK4sexp13sexp_string_t10get_stringEv
        - Src:             'rnp/src/librekey/key_store_g10.cpp:0,0'
          Dst:             _ZN3pgp3mpi6assignEPKhm
        - Src:             'rnp/src/librekey/key_store_g10.cpp:299,13'
          Dst:             __clang_call_terminate
    - functionName:    _ZN3pgp3dsa3KeyC2Ev
      functionSourceFile: '/src/rnp/src/lib/crypto/dsa.h'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp3mpiC2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/dsa.h:47,10'
          Dst:             _ZN3pgp3mpiC2Ev
        - Src:             'rnp/src/lib/crypto/dsa.h:48,10'
          Dst:             _ZN3pgp3mpiC2Ev
        - Src:             'rnp/src/lib/crypto/dsa.h:49,10'
          Dst:             _ZN3pgp3mpiC2Ev
        - Src:             'rnp/src/lib/crypto/dsa.h:50,10'
          Dst:             _ZN3pgp3mpiC2Ev
        - Src:             'rnp/src/lib/crypto/dsa.h:52,10'
          Dst:             _ZN3pgp3mpiC2Ev
    - functionName:    _ZN14ext_key_format22extended_private_key_tC2Ev
      functionSourceFile: '/src/rnp/src/libsexpp/include/sexpp/ext-key-format.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN4sexp11sexp_list_tC2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/libsexpp/include/sexpp/ext-key-format.h:38,26'
          Dst:             _ZN4sexp11sexp_list_tC2Ev
    - functionName:    _ZN14ext_key_format22extended_private_key_tD2Ev
      functionSourceFile: '/src/rnp/src/libsexpp/include/sexpp/ext-key-format.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN4sexp11sexp_list_tD2Ev
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/libsexpp/include/sexpp/ext-key-format.h:38,26'
          Dst:             _ZN4sexp11sexp_list_tD2Ev
    - functionName:    _ZL12parse_seckeyR13pgp_key_pkt_tPKN4sexp11sexp_list_tE
      functionSourceFile: '/src/rnp/src/librekey/key_store_g10.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 432
      functionLinenumberEnd: 487
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         85
      ICount:          379
      EdgeCount:       88
      CyclomaticComplexity: 5
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZL8read_mpiPKN4sexp11sexp_list_tERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERN3pgp3mpiE
        - _ZN3pgp13ECKeyMaterial10set_secretERKNS_3mpiE
        - _ZN3pgp13EGKeyMaterial10set_secretERKNS_3mpiE
        - _ZN3pgp14DSAKeyMaterial10set_secretERKNS_3mpiE
        - _ZN3pgp14RSAKeyMaterial10set_secretERKNS_3mpiES3_S3_S3_
        - _ZN3pgp3mpi6forgetEv
        - _ZN3pgp3mpiC2Ev
        - _ZN3pgp3mpiD2Ev
        - __dynamic_cast
        - fprintf
        - fputc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'rnp/src/librekey/key_store_g10.cpp:433,5'
          Branch Sides:    []
      Callsites:
        - Src:             'rnp/src/librekey/key_store_g10.cpp:435,18'
          Dst:             _ZN3pgp3mpiC2Ev
        - Src:             'rnp/src/librekey/key_store_g10.cpp:436,24'
          Dst:             __dynamic_cast
        - Src:             'rnp/src/librekey/key_store_g10.cpp:437,22'
          Dst:             _ZL8read_mpiPKN4sexp11sexp_list_tERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERN3pgp3mpiE
        - Src:             'rnp/src/librekey/key_store_g10.cpp:440,14'
          Dst:             _ZN3pgp14DSAKeyMaterial10set_secretERKNS_3mpiE
        - Src:             'rnp/src/librekey/key_store_g10.cpp:441,11'
          Dst:             _ZN3pgp3mpi6forgetEv
        - Src:             'rnp/src/librekey/key_store_g10.cpp:443,5'
          Dst:             _ZN3pgp3mpiD2Ev
        - Src:             'rnp/src/librekey/key_store_g10.cpp:443,5'
          Dst:             _ZN3pgp3mpiD2Ev
        - Src:             'rnp/src/librekey/key_store_g10.cpp:447,18'
          Dst:             _ZN3pgp3mpiC2Ev
        - Src:             'rnp/src/librekey/key_store_g10.cpp:447,21'
          Dst:             _ZN3pgp3mpiC2Ev
        - Src:             'rnp/src/librekey/key_store_g10.cpp:447,24'
          Dst:             _ZN3pgp3mpiC2Ev
        - Src:             'rnp/src/librekey/key_store_g10.cpp:447,27'
          Dst:             _ZN3pgp3mpiC2Ev
        - Src:             'rnp/src/librekey/key_store_g10.cpp:448,24'
          Dst:             __dynamic_cast
        - Src:             'rnp/src/librekey/key_store_g10.cpp:449,22'
          Dst:             _ZL8read_mpiPKN4sexp11sexp_list_tERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERN3pgp3mpiE
        - Src:             'rnp/src/librekey/key_store_g10.cpp:449,50'
          Dst:             _ZL8read_mpiPKN4sexp11sexp_list_tERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERN3pgp3mpiE
        - Src:             'rnp/src/librekey/key_store_g10.cpp:450,14'
          Dst:             _ZL8read_mpiPKN4sexp11sexp_list_tERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERN3pgp3mpiE
        - Src:             'rnp/src/librekey/key_store_g10.cpp:450,42'
          Dst:             _ZL8read_mpiPKN4sexp11sexp_list_tERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERN3pgp3mpiE
        - Src:             'rnp/src/librekey/key_store_g10.cpp:453,14'
          Dst:             _ZN3pgp14RSAKeyMaterial10set_secretERKNS_3mpiES3_S3_S3_
        - Src:             'rnp/src/librekey/key_store_g10.cpp:454,11'
          Dst:             _ZN3pgp3mpi6forgetEv
        - Src:             'rnp/src/librekey/key_store_g10.cpp:455,11'
          Dst:             _ZN3pgp3mpi6forgetEv
        - Src:             'rnp/src/librekey/key_store_g10.cpp:456,11'
          Dst:             _ZN3pgp3mpi6forgetEv
        - Src:             'rnp/src/librekey/key_store_g10.cpp:457,11'
          Dst:             _ZN3pgp3mpi6forgetEv
        - Src:             'rnp/src/librekey/key_store_g10.cpp:459,5'
          Dst:             _ZN3pgp3mpiD2Ev
        - Src:             'rnp/src/librekey/key_store_g10.cpp:459,5'
          Dst:             _ZN3pgp3mpiD2Ev
        - Src:             'rnp/src/librekey/key_store_g10.cpp:459,5'
          Dst:             _ZN3pgp3mpiD2Ev
        - Src:             'rnp/src/librekey/key_store_g10.cpp:459,5'
          Dst:             _ZN3pgp3mpiD2Ev
        - Src:             'rnp/src/librekey/key_store_g10.cpp:459,5'
          Dst:             _ZN3pgp3mpiD2Ev
        - Src:             'rnp/src/librekey/key_store_g10.cpp:459,5'
          Dst:             _ZN3pgp3mpiD2Ev
        - Src:             'rnp/src/librekey/key_store_g10.cpp:459,5'
          Dst:             _ZN3pgp3mpiD2Ev
        - Src:             'rnp/src/librekey/key_store_g10.cpp:459,5'
          Dst:             _ZN3pgp3mpiD2Ev
        - Src:             'rnp/src/librekey/key_store_g10.cpp:462,18'
          Dst:             _ZN3pgp3mpiC2Ev
        - Src:             'rnp/src/librekey/key_store_g10.cpp:463,24'
          Dst:             __dynamic_cast
        - Src:             'rnp/src/librekey/key_store_g10.cpp:464,22'
          Dst:             _ZL8read_mpiPKN4sexp11sexp_list_tERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERN3pgp3mpiE
        - Src:             'rnp/src/librekey/key_store_g10.cpp:467,14'
          Dst:             _ZN3pgp13EGKeyMaterial10set_secretERKNS_3mpiE
        - Src:             'rnp/src/librekey/key_store_g10.cpp:468,11'
          Dst:             _ZN3pgp3mpi6forgetEv
        - Src:             'rnp/src/librekey/key_store_g10.cpp:470,5'
          Dst:             _ZN3pgp3mpiD2Ev
        - Src:             'rnp/src/librekey/key_store_g10.cpp:470,5'
          Dst:             _ZN3pgp3mpiD2Ev
        - Src:             'rnp/src/librekey/key_store_g10.cpp:474,18'
          Dst:             _ZN3pgp3mpiC2Ev
        - Src:             'rnp/src/librekey/key_store_g10.cpp:475,24'
          Dst:             __dynamic_cast
        - Src:             'rnp/src/librekey/key_store_g10.cpp:476,22'
          Dst:             _ZL8read_mpiPKN4sexp11sexp_list_tERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERN3pgp3mpiE
        - Src:             'rnp/src/librekey/key_store_g10.cpp:479,14'
          Dst:             _ZN3pgp13ECKeyMaterial10set_secretERKNS_3mpiE
        - Src:             'rnp/src/librekey/key_store_g10.cpp:480,11'
          Dst:             _ZN3pgp3mpi6forgetEv
        - Src:             'rnp/src/librekey/key_store_g10.cpp:482,5'
          Dst:             _ZN3pgp3mpiD2Ev
        - Src:             'rnp/src/librekey/key_store_g10.cpp:482,5'
          Dst:             _ZN3pgp3mpiD2Ev
        - Src:             'rnp/src/librekey/key_store_g10.cpp:484,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librekey/key_store_g10.cpp:484,9'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/key_store_g10.cpp:484,9'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/key_store_g10.cpp:484,9'
          Dst:             fputc
    - functionName:    __dynamic_cast
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    82
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL22parse_protected_seckeyR13pgp_key_pkt_tPKN4sexp11sexp_list_tEPKc
      functionSourceFile: '/src/rnp/src/librekey/key_store_g10.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 593
      functionLinenumberEnd: 771
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         163
      ICount:          919
      EdgeCount:       192
      CyclomaticComplexity: 31
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZL10lookup_varPKN4sexp11sexp_list_tERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE
        - _ZL12parse_formatPKcm
        - _ZL12parse_seckeyR13pgp_key_pkt_tPKN4sexp11sexp_list_tE
        - _ZL15lookup_var_dataPKN4sexp11sexp_list_tERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE
        - _ZL19g10_calculated_hashRK13pgp_key_pkt_tPKcPh
        - _ZL25decrypt_protected_sectionRKN4sexp20sexp_simple_string_tERK13pgp_key_pkt_tRKNSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEER12gnupg_sexp_tPhm
        - _ZN12gnupg_sexp_tC2Ev
        - _ZN4sexp11sexp_list_tD2Ev
        - _ZN4sexp20sexp_output_stream_t12var_put_charEi
        - _ZN4sexp20sexp_output_stream_tC2EPNSt3__113basic_ostreamIcNS1_11char_traitsIcEEEEm
        - _ZNK4sexp11sexp_list_t12sexp_list_atEm
        - _ZNK4sexp13sexp_string_t10get_stringEv
        - _ZNK4sexp20sexp_simple_string_tneEPKc
        - _ZNKRSt3__119basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEE3strB8ne220000Ev
        - fprintf
        - fputc
        - fwrite
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librekey/key_store_g10.cpp:595,40'
          Dst:             _ZL10lookup_varPKN4sexp11sexp_list_tERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE
        - Src:             'rnp/src/librekey/key_store_g10.cpp:597,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librekey/key_store_g10.cpp:597,9'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/key_store_g10.cpp:597,9'
          Dst:             fwrite
        - Src:             'rnp/src/librekey/key_store_g10.cpp:597,9'
          Dst:             fputc
        - Src:             'rnp/src/librekey/key_store_g10.cpp:602,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librekey/key_store_g10.cpp:602,9'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/key_store_g10.cpp:602,9'
          Dst:             fwrite
        - Src:             'rnp/src/librekey/key_store_g10.cpp:602,9'
          Dst:             fputc
        - Src:             'rnp/src/librekey/key_store_g10.cpp:608,67'
          Dst:             _ZNK4sexp13sexp_string_t10get_stringEv
        - Src:             'rnp/src/librekey/key_store_g10.cpp:609,33'
          Dst:             _ZL12parse_formatPKcm
        - Src:             'rnp/src/librekey/key_store_g10.cpp:611,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librekey/key_store_g10.cpp:611,9'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/key_store_g10.cpp:611,9'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/key_store_g10.cpp:611,9'
          Dst:             fputc
        - Src:             'rnp/src/librekey/key_store_g10.cpp:627,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librekey/key_store_g10.cpp:627,9'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/key_store_g10.cpp:627,9'
          Dst:             fwrite
        - Src:             'rnp/src/librekey/key_store_g10.cpp:627,9'
          Dst:             fputc
        - Src:             'rnp/src/librekey/key_store_g10.cpp:635,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librekey/key_store_g10.cpp:635,9'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/key_store_g10.cpp:635,9'
          Dst:             fwrite
        - Src:             'rnp/src/librekey/key_store_g10.cpp:635,9'
          Dst:             fputc
        - Src:             'rnp/src/librekey/key_store_g10.cpp:638,45'
          Dst:             _ZNK4sexp13sexp_string_t10get_stringEv
        - Src:             'rnp/src/librekey/key_store_g10.cpp:639,17'
          Dst:             _ZNK4sexp20sexp_simple_string_tneEPKc
        - Src:             'rnp/src/librekey/key_store_g10.cpp:640,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librekey/key_store_g10.cpp:640,9'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/key_store_g10.cpp:640,9'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/key_store_g10.cpp:640,9'
          Dst:             fputc
        - Src:             'rnp/src/librekey/key_store_g10.cpp:652,45'
          Dst:             _ZNK4sexp13sexp_string_t10get_stringEv
        - Src:             'rnp/src/librekey/key_store_g10.cpp:654,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librekey/key_store_g10.cpp:654,9'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/key_store_g10.cpp:654,9'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/key_store_g10.cpp:654,9'
          Dst:             fputc
        - Src:             'rnp/src/librekey/key_store_g10.cpp:664,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librekey/key_store_g10.cpp:664,9'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/key_store_g10.cpp:664,9'
          Dst:             _ZNK4sexp13sexp_string_t10get_stringEv
        - Src:             'rnp/src/librekey/key_store_g10.cpp:664,9'
          Dst:             _ZNK4sexp13sexp_string_t10get_stringEv
        - Src:             'rnp/src/librekey/key_store_g10.cpp:664,9'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/key_store_g10.cpp:664,9'
          Dst:             fputc
        - Src:             'rnp/src/librekey/key_store_g10.cpp:671,46'
          Dst:             _ZNK4sexp13sexp_string_t10get_stringEv
        - Src:             'rnp/src/librekey/key_store_g10.cpp:673,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librekey/key_store_g10.cpp:673,9'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/key_store_g10.cpp:673,9'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/key_store_g10.cpp:673,9'
          Dst:             fputc
        - Src:             'rnp/src/librekey/key_store_g10.cpp:685,61'
          Dst:             _ZNK4sexp13sexp_string_t10get_stringEv
        - Src:             'rnp/src/librekey/key_store_g10.cpp:686,18'
          Dst:             _ZN12gnupg_sexp_tC2Ev
        - Src:             'rnp/src/librekey/key_store_g10.cpp:697,30'
          Dst:             _ZN4sexp20sexp_output_stream_tC2EPNSt3__113basic_ostreamIcNS1_11char_traitsIcEEEEm
        - Src:             'rnp/src/librekey/key_store_g10.cpp:698,12'
          Dst:             _ZN4sexp20sexp_output_stream_t12var_put_charEi
        - Src:             'rnp/src/librekey/key_store_g10.cpp:703,12'
          Dst:             _ZN4sexp20sexp_output_stream_t12var_put_charEi
        - Src:             'rnp/src/librekey/key_store_g10.cpp:704,31'
          Dst:             _ZNKRSt3__119basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEE3strB8ne220000Ev
        - Src:             'rnp/src/librekey/key_store_g10.cpp:707,10'
          Dst:             _ZL25decrypt_protected_sectionRKN4sexp20sexp_simple_string_tERK13pgp_key_pkt_tRKNSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEER12gnupg_sexp_tPhm
        - Src:             'rnp/src/librekey/key_store_g10.cpp:718,30'
          Dst:             _ZL15lookup_var_dataPKN4sexp11sexp_list_tERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE
        - Src:             'rnp/src/librekey/key_store_g10.cpp:720,32'
          Dst:             _ZNK4sexp13sexp_string_t10get_stringEv
        - Src:             'rnp/src/librekey/key_store_g10.cpp:721,13'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librekey/key_store_g10.cpp:721,13'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/key_store_g10.cpp:721,13'
          Dst:             _ZNK4sexp13sexp_string_t10get_stringEv
        - Src:             'rnp/src/librekey/key_store_g10.cpp:721,13'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/key_store_g10.cpp:721,13'
          Dst:             fputc
        - Src:             'rnp/src/librekey/key_store_g10.cpp:727,35'
          Dst:             _ZNK4sexp13sexp_string_t10get_stringEv
        - Src:             'rnp/src/librekey/key_store_g10.cpp:728,35'
          Dst:             _ZNK4sexp13sexp_string_t10get_stringEv
        - Src:             'rnp/src/librekey/key_store_g10.cpp:731,47'
          Dst:             _ZNK4sexp11sexp_list_t12sexp_list_atEm
        - Src:             'rnp/src/librekey/key_store_g10.cpp:731,10'
          Dst:             _ZL12parse_seckeyR13pgp_key_pkt_tPKN4sexp11sexp_list_tE
        - Src:             'rnp/src/librekey/key_store_g10.cpp:732,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librekey/key_store_g10.cpp:732,9'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/key_store_g10.cpp:732,9'
          Dst:             fwrite
        - Src:             'rnp/src/librekey/key_store_g10.cpp:732,9'
          Dst:             fputc
        - Src:             'rnp/src/librekey/key_store_g10.cpp:738,13'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librekey/key_store_g10.cpp:738,13'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/key_store_g10.cpp:738,13'
          Dst:             fwrite
        - Src:             'rnp/src/librekey/key_store_g10.cpp:738,13'
          Dst:             fputc
        - Src:             'rnp/src/librekey/key_store_g10.cpp:741,39'
          Dst:             _ZNK4sexp11sexp_list_t12sexp_list_atEm
        - Src:             'rnp/src/librekey/key_store_g10.cpp:744,13'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librekey/key_store_g10.cpp:744,13'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/key_store_g10.cpp:744,13'
          Dst:             fwrite
        - Src:             'rnp/src/librekey/key_store_g10.cpp:744,13'
          Dst:             fputc
        - Src:             'rnp/src/librekey/key_store_g10.cpp:748,49'
          Dst:             _ZNK4sexp13sexp_string_t10get_stringEv
        - Src:             'rnp/src/librekey/key_store_g10.cpp:749,18'
          Dst:             _ZNK4sexp20sexp_simple_string_tneEPKc
        - Src:             'rnp/src/librekey/key_store_g10.cpp:750,13'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librekey/key_store_g10.cpp:750,13'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/key_store_g10.cpp:750,13'
          Dst:             fwrite
        - Src:             'rnp/src/librekey/key_store_g10.cpp:750,13'
          Dst:             fputc
        - Src:             'rnp/src/librekey/key_store_g10.cpp:753,49'
          Dst:             _ZNK4sexp13sexp_string_t10get_stringEv
        - Src:             'rnp/src/librekey/key_store_g10.cpp:754,18'
          Dst:             _ZNK4sexp20sexp_simple_string_tneEPKc
        - Src:             'rnp/src/librekey/key_store_g10.cpp:755,13'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librekey/key_store_g10.cpp:755,13'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/key_store_g10.cpp:755,13'
          Dst:             fwrite
        - Src:             'rnp/src/librekey/key_store_g10.cpp:755,13'
          Dst:             fputc
        - Src:             'rnp/src/librekey/key_store_g10.cpp:759,14'
          Dst:             _ZL19g10_calculated_hashRK13pgp_key_pkt_tPKcPh
        - Src:             'rnp/src/librekey/key_store_g10.cpp:760,13'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librekey/key_store_g10.cpp:760,13'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/key_store_g10.cpp:760,13'
          Dst:             fwrite
        - Src:             'rnp/src/librekey/key_store_g10.cpp:763,49'
          Dst:             _ZNK4sexp13sexp_string_t10get_stringEv
        - Src:             'rnp/src/librekey/key_store_g10.cpp:765,13'
          Dst:             memcmp
        - Src:             'rnp/src/librekey/key_store_g10.cpp:766,13'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librekey/key_store_g10.cpp:766,13'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/key_store_g10.cpp:766,13'
          Dst:             fwrite
        - Src:             'rnp/src/librekey/key_store_g10.cpp:0,0'
          Dst:             fputc
        - Src:             'rnp/src/librekey/key_store_g10.cpp:771,1'
          Dst:             _ZN4sexp11sexp_list_tD2Ev
        - Src:             'rnp/src/librekey/key_store_g10.cpp:771,1'
          Dst:             _ZN4sexp11sexp_list_tD2Ev
    - functionName:    _ZNKRSt3__119basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEE3strB8ne220000Ev
      functionSourceFile: '/usr/local/bin/../include/c++/v1/sstream'
      linkageType:     InternalLinkage
      functionLinenumber: 1097
      functionLinenumberEnd: 1097
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZNKRSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE3strB8ne220000Ev
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/local/bin/../include/c++/v1/sstream:1097,65'
          Dst:             _ZNKRSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE3strB8ne220000Ev
    - functionName:    _ZL19g10_calculated_hashRK13pgp_key_pkt_tPKcPh
      functionSourceFile: '/src/rnp/src/librekey/key_store_g10.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1256
      functionLinenumberEnd: 1280
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          214
      EdgeCount:       83
      CyclomaticComplexity: 37
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN12gnupg_sexp_t10add_pubkeyERK13pgp_key_pkt_t
        - _ZN12gnupg_sexp_t10add_seckeyERK13pgp_key_pkt_t
        - _ZN12gnupg_sexp_t3addEPKhm
        - _ZN12gnupg_sexp_t3addERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - _ZN12gnupg_sexp_t7add_subEv
        - _ZN12gnupg_sexp_tC2Ev
        - _ZN3rnp10MemoryDest10set_secureEb
        - _ZN3rnp10MemoryDest6memoryEv
        - _ZN3rnp10MemoryDestC2EPvm
        - _ZN3rnp4Dest3dstEv
        - _ZN3rnp4Dest6writebEv
        - _ZN3rnp4DestD2Ev
        - _ZN3rnp4Hash6createE14pgp_hash_alg_t
        - _ZN4sexp11sexp_list_tD2Ev
        - _ZNK12gnupg_sexp_t5writeER10pgp_dest_t
        - __clang_call_terminate
        - __cxa_begin_catch
        - __cxa_end_catch
        - fprintf
        - fputc
        - fwrite
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1259,22'
          Dst:             _ZN12gnupg_sexp_tC2Ev
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1260,15'
          Dst:             _ZN12gnupg_sexp_t10add_pubkeyERK13pgp_key_pkt_t
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1261,15'
          Dst:             _ZN12gnupg_sexp_t10add_seckeyERK13pgp_key_pkt_t
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1262,32'
          Dst:             _ZN12gnupg_sexp_t7add_subEv
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1263,20'
          Dst:             _ZN12gnupg_sexp_t3addERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1264,20'
          Dst:             _ZN12gnupg_sexp_t3addEPKhm
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1266,25'
          Dst:             _ZN3rnp10MemoryDestC2EPvm
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1267,16'
          Dst:             _ZN3rnp10MemoryDest10set_secureEb
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1268,33'
          Dst:             _ZN3rnp4Dest3dstEv
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1268,20'
          Dst:             _ZNK12gnupg_sexp_t5writeER10pgp_dest_t
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1269,13'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1269,13'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1269,13'
          Dst:             fwrite
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1269,13'
          Dst:             fputc
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1272,21'
          Dst:             _ZN3rnp4Hash6createE14pgp_hash_alg_t
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1273,26'
          Dst:             _ZN3rnp10MemoryDest6memoryEv
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1273,43'
          Dst:             _ZN3rnp4Dest6writebEv
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1276,5'
          Dst:             _ZN3rnp4DestD2Ev
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1276,5'
          Dst:             _ZN4sexp11sexp_list_tD2Ev
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1276,5'
          Dst:             _ZN3rnp4DestD2Ev
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1276,5'
          Dst:             _ZN4sexp11sexp_list_tD2Ev
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1276,5'
          Dst:             __cxa_begin_catch
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1277,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1279,5'
          Dst:             __cxa_end_catch
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1277,9'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1277,9'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1277,9'
          Dst:             fputc
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1279,5'
          Dst:             __cxa_end_catch
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1279,5'
          Dst:             __clang_call_terminate
    - functionName:    _ZN12gnupg_sexp_t10add_pubkeyERK13pgp_key_pkt_t
      functionSourceFile: '/src/rnp/src/librekey/key_store_g10.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1005
      functionLinenumberEnd: 1046
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         57
      ICount:          331
      EdgeCount:       97
      CyclomaticComplexity: 42
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN12gnupg_sexp_t3addERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - _ZN12gnupg_sexp_t7add_mpiERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEERKN3pgp3mpiE
        - _ZN12gnupg_sexp_t9add_curveERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE11pgp_curve_t
        - _ZN3rnp13rnp_exceptionC2Ej
        - _ZNK3pgp13ECKeyMaterial1pEv
        - _ZNK3pgp13EGKeyMaterial1gEv
        - _ZNK3pgp13EGKeyMaterial1pEv
        - _ZNK3pgp13EGKeyMaterial1yEv
        - _ZNK3pgp14DSAKeyMaterial1gEv
        - _ZNK3pgp14DSAKeyMaterial1pEv
        - _ZNK3pgp14DSAKeyMaterial1qEv
        - _ZNK3pgp14DSAKeyMaterial1yEv
        - _ZNK3pgp14RSAKeyMaterial1eEv
        - _ZNK3pgp14RSAKeyMaterial1nEv
        - _ZNSt9exceptionD2Ev
        - __cxa_allocate_exception
        - __cxa_bad_cast
        - __cxa_throw
        - __dynamic_cast
        - fprintf
        - fputc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'rnp/src/librekey/key_store_g10.cpp:1006,5'
          Branch Sides:    []
      Callsites:
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1008,21'
          Dst:             __dynamic_cast
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1008,21'
          Dst:             __cxa_bad_cast
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1009,9'
          Dst:             _ZN12gnupg_sexp_t3addERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1010,26'
          Dst:             _ZNK3pgp14DSAKeyMaterial1pEv
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1010,9'
          Dst:             _ZN12gnupg_sexp_t7add_mpiERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEERKN3pgp3mpiE
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1011,26'
          Dst:             _ZNK3pgp14DSAKeyMaterial1qEv
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1011,9'
          Dst:             _ZN12gnupg_sexp_t7add_mpiERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEERKN3pgp3mpiE
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1012,26'
          Dst:             _ZNK3pgp14DSAKeyMaterial1gEv
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1012,9'
          Dst:             _ZN12gnupg_sexp_t7add_mpiERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEERKN3pgp3mpiE
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1013,26'
          Dst:             _ZNK3pgp14DSAKeyMaterial1yEv
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1013,9'
          Dst:             _ZN12gnupg_sexp_t7add_mpiERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEERKN3pgp3mpiE
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1019,21'
          Dst:             __dynamic_cast
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1019,21'
          Dst:             __cxa_bad_cast
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1020,9'
          Dst:             _ZN12gnupg_sexp_t3addERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1021,26'
          Dst:             _ZNK3pgp14RSAKeyMaterial1nEv
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1021,9'
          Dst:             _ZN12gnupg_sexp_t7add_mpiERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEERKN3pgp3mpiE
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1022,26'
          Dst:             _ZNK3pgp14RSAKeyMaterial1eEv
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1022,9'
          Dst:             _ZN12gnupg_sexp_t7add_mpiERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEERKN3pgp3mpiE
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1026,20'
          Dst:             __dynamic_cast
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1026,20'
          Dst:             __cxa_bad_cast
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1027,9'
          Dst:             _ZN12gnupg_sexp_t3addERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1028,25'
          Dst:             _ZNK3pgp13EGKeyMaterial1pEv
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1028,9'
          Dst:             _ZN12gnupg_sexp_t7add_mpiERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEERKN3pgp3mpiE
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1029,25'
          Dst:             _ZNK3pgp13EGKeyMaterial1gEv
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1029,9'
          Dst:             _ZN12gnupg_sexp_t7add_mpiERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEERKN3pgp3mpiE
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1030,25'
          Dst:             _ZNK3pgp13EGKeyMaterial1yEv
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1030,9'
          Dst:             _ZN12gnupg_sexp_t7add_mpiERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEERKN3pgp3mpiE
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1036,20'
          Dst:             __dynamic_cast
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1036,20'
          Dst:             __cxa_bad_cast
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1037,9'
          Dst:             _ZN12gnupg_sexp_t3addERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1038,9'
          Dst:             _ZN12gnupg_sexp_t9add_curveERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE11pgp_curve_t
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1039,25'
          Dst:             _ZNK3pgp13ECKeyMaterial1pEv
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1039,9'
          Dst:             _ZN12gnupg_sexp_t7add_mpiERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEERKN3pgp3mpiE
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1043,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1043,9'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1043,9'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1043,9'
          Dst:             fputc
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1044,9'
          Dst:             __cxa_allocate_exception
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1044,15'
          Dst:             _ZN3rnp13rnp_exceptionC2Ej
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1044,9'
          Dst:             __cxa_throw
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1044,9'
          Dst:             _ZNSt9exceptionD2Ev
    - functionName:    _ZN12gnupg_sexp_t10add_seckeyERK13pgp_key_pkt_t
      functionSourceFile: '/src/rnp/src/librekey/key_store_g10.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1050
      functionLinenumberEnd: 1083
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         41
      ICount:          218
      EdgeCount:       73
      CyclomaticComplexity: 34
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN12gnupg_sexp_t7add_mpiERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEERKN3pgp3mpiE
        - _ZN3rnp13rnp_exceptionC2Ej
        - _ZNK3pgp13ECKeyMaterial1xEv
        - _ZNK3pgp13EGKeyMaterial1xEv
        - _ZNK3pgp14DSAKeyMaterial1xEv
        - _ZNK3pgp14RSAKeyMaterial1dEv
        - _ZNK3pgp14RSAKeyMaterial1pEv
        - _ZNK3pgp14RSAKeyMaterial1qEv
        - _ZNK3pgp14RSAKeyMaterial1uEv
        - _ZNSt9exceptionD2Ev
        - __cxa_allocate_exception
        - __cxa_bad_cast
        - __cxa_throw
        - __dynamic_cast
        - fprintf
        - fputc
      functionUses:    3
      BranchProfiles:
        - Branch String:   'rnp/src/librekey/key_store_g10.cpp:1051,5'
          Branch Sides:    []
      Callsites:
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1053,21'
          Dst:             __dynamic_cast
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1053,21'
          Dst:             __cxa_bad_cast
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1054,26'
          Dst:             _ZNK3pgp14DSAKeyMaterial1xEv
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1054,9'
          Dst:             _ZN12gnupg_sexp_t7add_mpiERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEERKN3pgp3mpiE
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1060,21'
          Dst:             __dynamic_cast
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1060,21'
          Dst:             __cxa_bad_cast
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1061,26'
          Dst:             _ZNK3pgp14RSAKeyMaterial1dEv
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1061,9'
          Dst:             _ZN12gnupg_sexp_t7add_mpiERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEERKN3pgp3mpiE
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1062,26'
          Dst:             _ZNK3pgp14RSAKeyMaterial1pEv
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1062,9'
          Dst:             _ZN12gnupg_sexp_t7add_mpiERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEERKN3pgp3mpiE
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1063,26'
          Dst:             _ZNK3pgp14RSAKeyMaterial1qEv
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1063,9'
          Dst:             _ZN12gnupg_sexp_t7add_mpiERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEERKN3pgp3mpiE
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1064,26'
          Dst:             _ZNK3pgp14RSAKeyMaterial1uEv
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1064,9'
          Dst:             _ZN12gnupg_sexp_t7add_mpiERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEERKN3pgp3mpiE
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1068,20'
          Dst:             __dynamic_cast
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1068,20'
          Dst:             __cxa_bad_cast
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1069,25'
          Dst:             _ZNK3pgp13EGKeyMaterial1xEv
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1069,9'
          Dst:             _ZN12gnupg_sexp_t7add_mpiERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEERKN3pgp3mpiE
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1075,20'
          Dst:             __dynamic_cast
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1075,20'
          Dst:             __cxa_bad_cast
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1076,25'
          Dst:             _ZNK3pgp13ECKeyMaterial1xEv
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1076,9'
          Dst:             _ZN12gnupg_sexp_t7add_mpiERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEERKN3pgp3mpiE
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1080,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1080,9'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1080,9'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1080,9'
          Dst:             fputc
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1081,9'
          Dst:             __cxa_allocate_exception
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1081,15'
          Dst:             _ZN3rnp13rnp_exceptionC2Ej
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1081,9'
          Dst:             __cxa_throw
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1081,9'
          Dst:             _ZNSt9exceptionD2Ev
    - functionName:    _ZN12gnupg_sexp_t7add_subEv
      functionSourceFile: '/src/rnp/src/librekey/key_store_g10.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          30
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN12gnupg_sexp_t3addERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
      functionSourceFile: '/src/rnp/src/librekey/g23_sexp.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       13
      CyclomaticComplexity: 7
      functionsReached:
        - _ZN4sexp13sexp_string_tC2ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librekey/g23_sexp.hpp:46,60'
          Dst:             _ZN4sexp13sexp_string_tC2ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
    - functionName:    _ZN12gnupg_sexp_t3addEPKhm
      functionSourceFile: '/src/rnp/src/librekey/g23_sexp.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       13
      CyclomaticComplexity: 7
      functionsReached:
        - _ZN4sexp13sexp_string_tC2EPKhm
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librekey/g23_sexp.hpp:51,60'
          Dst:             _ZN4sexp13sexp_string_tC2EPKhm
    - functionName:    _ZN3rnp10MemoryDestC2EPvm
      functionSourceFile: '/src/rnp/src/librepgp/stream-common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 539
      functionLinenumberEnd: 545
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          37
      EdgeCount:       13
      CyclomaticComplexity: 7
      functionsReached:
        - _Z13init_mem_destP10pgp_dest_tPvj
        - _ZN3rnp4DestC2Ev
        - _ZN3rnp4DestD2Ev
        - _ZNSt9bad_allocC1Ev
        - __cxa_allocate_exception
        - __cxa_throw
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-common.h:538,52'
          Dst:             _ZN3rnp4DestC2Ev
        - Src:             'rnp/src/librepgp/stream-common.h:540,20'
          Dst:             _Z13init_mem_destP10pgp_dest_tPvj
        - Src:             'rnp/src/librepgp/stream-common.h:542,13'
          Dst:             __cxa_allocate_exception
        - Src:             'rnp/src/librepgp/stream-common.h:542,19'
          Dst:             _ZNSt9bad_allocC1Ev
        - Src:             'rnp/src/librepgp/stream-common.h:542,13'
          Dst:             __cxa_throw
        - Src:             'rnp/src/librepgp/stream-common.h:545,5'
          Dst:             _ZN3rnp4DestD2Ev
    - functionName:    _ZN3rnp10MemoryDest10set_secureEb
      functionSourceFile: '/src/rnp/src/librepgp/stream-common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 555
      functionLinenumberEnd: 557
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z22mem_dest_secure_memoryP10pgp_dest_tb
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-common.h:556,9'
          Dst:             _Z22mem_dest_secure_memoryP10pgp_dest_tb
    - functionName:    _ZN3rnp4Dest3dstEv
      functionSourceFile: '/src/rnp/src/librepgp/stream-common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 516
      functionLinenumberEnd: 517
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    53
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK12gnupg_sexp_t5writeER10pgp_dest_t
      functionSourceFile: '/src/rnp/src/librekey/key_store_g10.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 986
      functionLinenumberEnd: 1001
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          88
      EdgeCount:       27
      CyclomaticComplexity: 12
      functionsReached:
        - _Z9dst_writeP10pgp_dest_tPKvm
        - _ZN4sexp20sexp_output_stream_tC2EPNSt3__113basic_ostreamIcNS1_11char_traitsIcEEEEm
        - _ZNKRSt3__119basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEE3strB8ne220000Ev
        - __clang_call_terminate
        - __cxa_begin_catch
        - __cxa_end_catch
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librekey/key_store_g10.cpp:990,30'
          Dst:             _ZN4sexp20sexp_output_stream_tC2EPNSt3__113basic_ostreamIcNS1_11char_traitsIcEEEEm
        - Src:             'rnp/src/librekey/key_store_g10.cpp:992,36'
          Dst:             _ZNKRSt3__119basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEE3strB8ne220000Ev
        - Src:             'rnp/src/librekey/key_store_g10.cpp:994,9'
          Dst:             _Z9dst_writeP10pgp_dest_tPKvm
        - Src:             'rnp/src/librekey/key_store_g10.cpp:997,5'
          Dst:             __cxa_begin_catch
        - Src:             'rnp/src/librekey/key_store_g10.cpp:998,5'
          Dst:             __cxa_end_catch
        - Src:             'rnp/src/librekey/key_store_g10.cpp:998,5'
          Dst:             __clang_call_terminate
    - functionName:    _ZN3rnp10MemoryDest6memoryEv
      functionSourceFile: '/src/rnp/src/librepgp/stream-common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 549
      functionLinenumberEnd: 550
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z19mem_dest_get_memoryP10pgp_dest_t
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-common.h:550,16'
          Dst:             _Z19mem_dest_get_memoryP10pgp_dest_t
    - functionName:    _ZN3rnp4Dest6writebEv
      functionSourceFile: '/src/rnp/src/librepgp/stream-common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 522
      functionLinenumberEnd: 523
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNSt9bad_allocC1Ev
      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:    _ZNSt9bad_allocD1Ev
      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:    __cxa_bad_cast
      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:    27
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN12gnupg_sexp_t7add_mpiERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEERKN3pgp3mpiE
      functionSourceFile: '/src/rnp/src/librekey/key_store_g10.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 349
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          163
      EdgeCount:       63
      CyclomaticComplexity: 30
      functionsReached:
        - _ZN12gnupg_sexp_t7add_subEv
        - _ZN4sexp13sexp_string_t10set_stringERKNS_20sexp_simple_string_tE
        - _ZN4sexp20sexp_simple_string_t6appendEi
        - _ZN4sexp20sexp_simple_string_tC2Ev
        - _ZNK3pgp3mpi4dataEv
        - _ZNK3pgp3mpi4sizeEv
        - _ZNK3pgp3mpiixEm
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librekey/key_store_g10.cpp:328,22'
          Dst:             _ZN12gnupg_sexp_t7add_subEv
        - Src:             'rnp/src/librekey/key_store_g10.cpp:333,26'
          Dst:             _ZN4sexp20sexp_simple_string_tC2Ev
        - Src:             'rnp/src/librekey/key_store_g10.cpp:334,36'
          Dst:             _ZNK3pgp3mpi4sizeEv
        - Src:             'rnp/src/librekey/key_store_g10.cpp:337,35'
          Dst:             _ZNK3pgp3mpiixEm
        - Src:             'rnp/src/librekey/key_store_g10.cpp:341,13'
          Dst:             _ZNK3pgp3mpiixEm
        - Src:             'rnp/src/librekey/key_store_g10.cpp:342,18'
          Dst:             _ZN4sexp20sexp_simple_string_t6appendEi
        - Src:             'rnp/src/librekey/key_store_g10.cpp:343,57'
          Dst:             _ZNK3pgp3mpi4dataEv
        - Src:             'rnp/src/librekey/key_store_g10.cpp:345,29'
          Dst:             _ZNK3pgp3mpi4dataEv
        - Src:             'rnp/src/librekey/key_store_g10.cpp:345,47'
          Dst:             _ZNK3pgp3mpi4dataEv
        - Src:             'rnp/src/librekey/key_store_g10.cpp:347,22'
          Dst:             _ZN4sexp13sexp_string_t10set_stringERKNS_20sexp_simple_string_tE
    - functionName:    _ZN3rnp13rnp_exceptionC2Ej
      functionSourceFile: '/src/rnp/src/lib/types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZNSt9exceptionC2B8ne220000Ev
      functionUses:    114
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/types.h:101,5'
          Dst:             _ZNSt9exceptionC2B8ne220000Ev
    - functionName:    _ZNSt9exceptionD2Ev
      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:    116
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNSt9exceptionC2B8ne220000Ev
      functionSourceFile: '/usr/local/bin/../include/c++/v1/__exception/exception.h'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3rnp13rnp_exceptionD0Ev
      functionSourceFile: '/src/rnp/src/lib/types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZNSt9exceptionD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/types.h:97,7'
          Dst:             _ZNSt9exceptionD2Ev
    - functionName:    _ZNK3rnp13rnp_exception4whatEv
      functionSourceFile: '/src/rnp/src/lib/types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNSt9exceptionD1Ev
      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:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNSt9exceptionD0Ev
      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:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN4sexp20sexp_simple_string_t6appendEi
      functionSourceFile: '/src/rnp/src/libsexpp/include/sexpp/sexp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN4sexp13sexp_string_t10set_stringERKNS_20sexp_simple_string_tE
      functionSourceFile: '/src/rnp/src/libsexpp/include/sexpp/sexp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN4sexp20sexp_simple_string_taSERKS0_
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/libsexpp/include/sexpp/sexp.h:315,28'
          Dst:             _ZN4sexp20sexp_simple_string_taSERKS0_
    - functionName:    _ZN4sexp20sexp_simple_string_taSERKS0_
      functionSourceFile: '/src/rnp/src/libsexpp/include/sexpp/sexp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN12gnupg_sexp_t9add_curveERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE11pgp_curve_t
      functionSourceFile: '/src/rnp/src/librekey/key_store_g10.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 353
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          148
      EdgeCount:       62
      CyclomaticComplexity: 30
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN11id_str_pair6lookupEPKS_iPKc
        - _ZN12gnupg_sexp_t3addERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - _ZN12gnupg_sexp_t7add_subEv
        - _ZN3rnp13rnp_exceptionC2Ej
        - _ZNSt9exceptionD2Ev
        - __cxa_allocate_exception
        - __cxa_throw
        - fprintf
        - fputc
        - fwrite
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librekey/key_store_g10.cpp:354,25'
          Dst:             _ZN11id_str_pair6lookupEPKS_iPKc
        - Src:             'rnp/src/librekey/key_store_g10.cpp:356,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librekey/key_store_g10.cpp:356,9'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/key_store_g10.cpp:356,9'
          Dst:             fwrite
        - Src:             'rnp/src/librekey/key_store_g10.cpp:356,9'
          Dst:             fputc
        - Src:             'rnp/src/librekey/key_store_g10.cpp:357,9'
          Dst:             __cxa_allocate_exception
        - Src:             'rnp/src/librekey/key_store_g10.cpp:357,15'
          Dst:             _ZN3rnp13rnp_exceptionC2Ej
        - Src:             'rnp/src/librekey/key_store_g10.cpp:357,9'
          Dst:             __cxa_throw
        - Src:             'rnp/src/librekey/key_store_g10.cpp:357,9'
          Dst:             _ZNSt9exceptionD2Ev
        - Src:             'rnp/src/librekey/key_store_g10.cpp:360,23'
          Dst:             _ZN12gnupg_sexp_t7add_subEv
        - Src:             'rnp/src/librekey/key_store_g10.cpp:361,17'
          Dst:             _ZN12gnupg_sexp_t3addERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - Src:             'rnp/src/librekey/key_store_g10.cpp:362,17'
          Dst:             _ZN12gnupg_sexp_t3addERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - Src:             'rnp/src/librekey/key_store_g10.cpp:368,18'
          Dst:             _ZN12gnupg_sexp_t7add_subEv
        - Src:             'rnp/src/librekey/key_store_g10.cpp:369,17'
          Dst:             _ZN12gnupg_sexp_t3addERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - Src:             'rnp/src/librekey/key_store_g10.cpp:370,17'
          Dst:             _ZN12gnupg_sexp_t3addERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
    - functionName:    _ZL12parse_pubkeyR13pgp_key_pkt_tPKN4sexp11sexp_list_tE16pgp_pubkey_alg_t
      functionSourceFile: '/src/rnp/src/librekey/key_store_g10.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         93
      ICount:          447
      EdgeCount:       182
      CyclomaticComplexity: 91
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZL10read_curvePKN4sexp11sexp_list_tERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERN3pgp2ec3KeyE
        - _ZL8read_mpiPKN4sexp11sexp_list_tERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERN3pgp3mpiE
        - _ZN3pgp11KeyMaterial6createE16pgp_pubkey_alg_tRKNS_2ec3KeyE
        - _ZN3pgp11KeyMaterial6createE16pgp_pubkey_alg_tRKNS_2eg3KeyE
        - _ZN3pgp11KeyMaterial6createE16pgp_pubkey_alg_tRKNS_3rsa3KeyE
        - _ZN3pgp11KeyMaterial6createERKNS_3dsa3KeyE
        - _ZN3pgp2ec3KeyD2Ev
        - _ZN3pgp2eg3KeyC2Ev
        - _ZN3pgp2eg3KeyD2Ev
        - _ZN3pgp3dsa3KeyC2Ev
        - _ZN3pgp3dsa3KeyD2Ev
        - _ZN3pgp3mpiC2Ev
        - _ZN3pgp3rsa3KeyC2Ev
        - _ZN3pgp3rsa3KeyD2Ev
        - fprintf
        - fputc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'rnp/src/librekey/key_store_g10.cpp:378,5'
          Branch Sides:    []
      Callsites:
        - Src:             'rnp/src/librekey/key_store_g10.cpp:380,23'
          Dst:             _ZN3pgp3dsa3KeyC2Ev
        - Src:             'rnp/src/librekey/key_store_g10.cpp:381,14'
          Dst:             _ZL8read_mpiPKN4sexp11sexp_list_tERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERN3pgp3mpiE
        - Src:             'rnp/src/librekey/key_store_g10.cpp:381,46'
          Dst:             _ZL8read_mpiPKN4sexp11sexp_list_tERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERN3pgp3mpiE
        - Src:             'rnp/src/librekey/key_store_g10.cpp:382,14'
          Dst:             _ZL8read_mpiPKN4sexp11sexp_list_tERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERN3pgp3mpiE
        - Src:             'rnp/src/librekey/key_store_g10.cpp:382,46'
          Dst:             _ZL8read_mpiPKN4sexp11sexp_list_tERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERN3pgp3mpiE
        - Src:             'rnp/src/librekey/key_store_g10.cpp:385,27'
          Dst:             _ZN3pgp11KeyMaterial6createERKNS_3dsa3KeyE
        - Src:             'rnp/src/librekey/key_store_g10.cpp:387,5'
          Dst:             _ZN3pgp3dsa3KeyD2Ev
        - Src:             'rnp/src/librekey/key_store_g10.cpp:387,5'
          Dst:             _ZN3pgp3dsa3KeyD2Ev
        - Src:             'rnp/src/librekey/key_store_g10.cpp:387,5'
          Dst:             _ZN3pgp3dsa3KeyD2Ev
        - Src:             'rnp/src/librekey/key_store_g10.cpp:391,23'
          Dst:             _ZN3pgp3rsa3KeyC2Ev
        - Src:             'rnp/src/librekey/key_store_g10.cpp:392,14'
          Dst:             _ZL8read_mpiPKN4sexp11sexp_list_tERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERN3pgp3mpiE
        - Src:             'rnp/src/librekey/key_store_g10.cpp:392,46'
          Dst:             _ZL8read_mpiPKN4sexp11sexp_list_tERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERN3pgp3mpiE
        - Src:             'rnp/src/librekey/key_store_g10.cpp:395,27'
          Dst:             _ZN3pgp11KeyMaterial6createE16pgp_pubkey_alg_tRKNS_3rsa3KeyE
        - Src:             'rnp/src/librekey/key_store_g10.cpp:397,5'
          Dst:             _ZN3pgp3rsa3KeyD2Ev
        - Src:             'rnp/src/librekey/key_store_g10.cpp:397,5'
          Dst:             _ZN3pgp3rsa3KeyD2Ev
        - Src:             'rnp/src/librekey/key_store_g10.cpp:397,5'
          Dst:             _ZN3pgp3rsa3KeyD2Ev
        - Src:             'rnp/src/librekey/key_store_g10.cpp:400,22'
          Dst:             _ZN3pgp2eg3KeyC2Ev
        - Src:             'rnp/src/librekey/key_store_g10.cpp:401,14'
          Dst:             _ZL8read_mpiPKN4sexp11sexp_list_tERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERN3pgp3mpiE
        - Src:             'rnp/src/librekey/key_store_g10.cpp:401,45'
          Dst:             _ZL8read_mpiPKN4sexp11sexp_list_tERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERN3pgp3mpiE
        - Src:             'rnp/src/librekey/key_store_g10.cpp:402,14'
          Dst:             _ZL8read_mpiPKN4sexp11sexp_list_tERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERN3pgp3mpiE
        - Src:             'rnp/src/librekey/key_store_g10.cpp:405,27'
          Dst:             _ZN3pgp11KeyMaterial6createE16pgp_pubkey_alg_tRKNS_2eg3KeyE
        - Src:             'rnp/src/librekey/key_store_g10.cpp:407,5'
          Dst:             _ZN3pgp2eg3KeyD2Ev
        - Src:             'rnp/src/librekey/key_store_g10.cpp:407,5'
          Dst:             _ZN3pgp2eg3KeyD2Ev
        - Src:             'rnp/src/librekey/key_store_g10.cpp:407,5'
          Dst:             _ZN3pgp2eg3KeyD2Ev
        - Src:             'rnp/src/librekey/key_store_g10.cpp:411,25'
          Dst:             _ZN3pgp3mpiC2Ev
        - Src:             'rnp/src/librekey/key_store_g10.cpp:411,25'
          Dst:             _ZN3pgp3mpiC2Ev
        - Src:             'rnp/src/librekey/key_store_g10.cpp:412,14'
          Dst:             _ZL10read_curvePKN4sexp11sexp_list_tERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERN3pgp2ec3KeyE
        - Src:             'rnp/src/librekey/key_store_g10.cpp:412,49'
          Dst:             _ZL8read_mpiPKN4sexp11sexp_list_tERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERN3pgp3mpiE
        - Src:             'rnp/src/librekey/key_store_g10.cpp:419,27'
          Dst:             _ZN3pgp11KeyMaterial6createE16pgp_pubkey_alg_tRKNS_2ec3KeyE
        - Src:             'rnp/src/librekey/key_store_g10.cpp:421,5'
          Dst:             _ZN3pgp2ec3KeyD2Ev
        - Src:             'rnp/src/librekey/key_store_g10.cpp:421,5'
          Dst:             _ZN3pgp2ec3KeyD2Ev
        - Src:             'rnp/src/librekey/key_store_g10.cpp:421,5'
          Dst:             _ZN3pgp2ec3KeyD2Ev
        - Src:             'rnp/src/librekey/key_store_g10.cpp:423,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librekey/key_store_g10.cpp:423,9'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/key_store_g10.cpp:423,9'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/key_store_g10.cpp:423,9'
          Dst:             fputc
    - functionName:    _ZNK4sexp20sexp_simple_string_teqEPKc
      functionSourceFile: '/src/rnp/src/libsexpp/include/sexpp/sexp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - memcmp
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/libsexpp/include/sexpp/sexp.h:222,28'
          Dst:             strlen
        - Src:             'rnp/src/libsexpp/include/sexpp/sexp.h:222,50'
          Dst:             memcmp
    - functionName:    _ZN28gnupg_extended_private_key_tC2Ev
      functionSourceFile: '/src/rnp/src/librekey/g23_sexp.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN14ext_key_format22extended_private_key_tC2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librekey/g23_sexp.hpp:66,7'
          Dst:             _ZN14ext_key_format22extended_private_key_tC2Ev
    - functionName:    _Z31rnp_key_store_gnupg_sexp_to_dstRN3rnp3KeyER10pgp_dest_t
      functionSourceFile: '/src/rnp/src/librekey/key_store_g10.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1284
      functionLinenumberEnd: 1291
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _Z14rnp_log_switchv
        - _Z9dst_writeR10pgp_dest_tRKNSt3__16vectorIhNS1_9allocatorIhEEEE
        - _ZN3rnp3Key6rawpktEv
        - _ZNK3rnp9RawPacket4dataEv
        - fprintf
        - fputc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1286,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1286,9'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1286,9'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1286,9'
          Dst:             fputc
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1289,25'
          Dst:             _ZN3rnp3Key6rawpktEv
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1289,34'
          Dst:             _ZNK3rnp9RawPacket4dataEv
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1289,5'
          Dst:             _Z9dst_writeR10pgp_dest_tRKNSt3__16vectorIhNS1_9allocatorIhEEEE
    - functionName:    _ZNK3rnp9RawPacket4dataEv
      functionSourceFile: '/src/rnp/src/lib/rawpacket.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z16g10_write_seckeyP10pgp_dest_tP13pgp_key_pkt_tPKcRN3rnp15SecurityContextE
      functionSourceFile: '/src/rnp/src/librekey/key_store_g10.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1217
      functionLinenumberEnd: 1252
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          201
      EdgeCount:       81
      CyclomaticComplexity: 39
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN12gnupg_sexp_t10add_pubkeyERK13pgp_key_pkt_t
        - _ZN12gnupg_sexp_t10add_seckeyERK13pgp_key_pkt_t
        - _ZN12gnupg_sexp_t20add_protected_seckeyER13pgp_key_pkt_tRKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERN3rnp15SecurityContextE
        - _ZN12gnupg_sexp_t3addERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - _ZN12gnupg_sexp_t7add_subEv
        - _ZN12gnupg_sexp_tC2Ev
        - _ZN4sexp11sexp_list_tD2Ev
        - _ZNK12gnupg_sexp_t5writeER10pgp_dest_t
        - __clang_call_terminate
        - __cxa_begin_catch
        - __cxa_end_catch
        - fprintf
        - fputc
        - fwrite
      functionUses:    2
      BranchProfiles:
        - Branch String:   'rnp/src/librekey/key_store_g10.cpp:1220,5'
          Branch Sides:    []
      Callsites:
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1232,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1232,9'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1232,9'
          Dst:             fwrite
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1232,9'
          Dst:             fputc
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1237,22'
          Dst:             _ZN12gnupg_sexp_tC2Ev
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1238,15'
          Dst:             _ZN12gnupg_sexp_t3addERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1239,27'
          Dst:             _ZN12gnupg_sexp_t7add_subEv
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1240,15'
          Dst:             _ZN12gnupg_sexp_t10add_pubkeyERK13pgp_key_pkt_t
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1243,19'
          Dst:             _ZN12gnupg_sexp_t20add_protected_seckeyER13pgp_key_pkt_tRKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERN3rnp15SecurityContextE
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1245,19'
          Dst:             _ZN12gnupg_sexp_t10add_seckeyERK13pgp_key_pkt_t
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1247,22'
          Dst:             _ZNK12gnupg_sexp_t5writeER10pgp_dest_t
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1248,5'
          Dst:             _ZN4sexp11sexp_list_tD2Ev
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1248,5'
          Dst:             _ZN4sexp11sexp_list_tD2Ev
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1248,5'
          Dst:             __cxa_begin_catch
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1249,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1251,5'
          Dst:             __cxa_end_catch
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1249,9'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1249,9'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1249,9'
          Dst:             fputc
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1251,5'
          Dst:             __cxa_end_catch
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1251,5'
          Dst:             __clang_call_terminate
    - functionName:    _ZN12gnupg_sexp_t20add_protected_seckeyER13pgp_key_pkt_tRKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERN3rnp15SecurityContextE
      functionSourceFile: '/src/rnp/src/librekey/key_store_g10.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1113
      functionLinenumberEnd: 1210
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         119
      ICount:          583
      EdgeCount:       205
      CyclomaticComplexity: 88
      functionsReached:
        - _Z10rnp_gmtimelR2tm
        - _Z12pgp_key_size14pgp_symm_alg_t
        - _Z14rnp_log_switchv
        - _Z16pgp_s2k_iterated14pgp_hash_alg_tPhmPKcPKhm
        - _ZL11find_format14pgp_symm_alg_t17pgp_cipher_mode_t14pgp_hash_alg_t
        - _ZL19g10_calculated_hashRK13pgp_key_pkt_tPKcPh
        - _ZN12gnupg_sexp_t10add_seckeyERK13pgp_key_pkt_t
        - _ZN12gnupg_sexp_t3addEPKhm
        - _ZN12gnupg_sexp_t3addERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - _ZN12gnupg_sexp_t3addEj
        - _ZN12gnupg_sexp_t7add_subEv
        - _ZN12gnupg_sexp_tC2Ev
        - _ZN3rnp12secure_arrayIhLm32EE4dataEv
        - _ZN3rnp12secure_arrayIhLm32EEC2Ev
        - _ZN3rnp12secure_arrayIhLm32EED2Ev
        - _ZN3rnp13rnp_exceptionC2Ej
        - _ZN3rnp3RNG3getEPhm
        - _ZN4sexp11sexp_list_tD2Ev
        - _ZN6Cipher10encryptionE14pgp_symm_alg_t17pgp_cipher_mode_tmb
        - _ZNK12gnupg_sexp_t12write_paddedEm
        - _ZNK3rnp15SecurityContext4timeEv
        - _ZNSt9exceptionD2Ev
        - __cxa_allocate_exception
        - __cxa_throw
        - fprintf
        - fputc
        - fwrite
        - strftime
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1116,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1116,9'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1116,9'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1116,9'
          Dst:             fputc
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1117,9'
          Dst:             __cxa_allocate_exception
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1117,15'
          Dst:             _ZN3rnp13rnp_exceptionC2Ej
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1117,9'
          Dst:             __cxa_throw
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1117,9'
          Dst:             _ZNSt9exceptionD2Ev
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1120,7'
          Dst:             _ZL11find_format14pgp_symm_alg_t17pgp_cipher_mode_t14pgp_hash_alg_t
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1122,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1122,9'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1122,9'
          Dst:             fwrite
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1122,9'
          Dst:             fputc
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1123,9'
          Dst:             __cxa_allocate_exception
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1123,15'
          Dst:             _ZN3rnp13rnp_exceptionC2Ej
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1123,9'
          Dst:             __cxa_throw
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1123,9'
          Dst:             _ZNSt9exceptionD2Ev
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1127,13'
          Dst:             _ZN3rnp3RNG3getEPhm
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1128,13'
          Dst:             _ZN3rnp3RNG3getEPhm
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1131,18'
          Dst:             _ZN12gnupg_sexp_tC2Ev
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1132,41'
          Dst:             _ZN12gnupg_sexp_t7add_subEv
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1133,17'
          Dst:             _ZN12gnupg_sexp_t10add_seckeyERK13pgp_key_pkt_t
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1140,20'
          Dst:             _ZNK3rnp15SecurityContext4timeEv
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1140,5'
          Dst:             _Z10rnp_gmtimelR2tm
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1141,5'
          Dst:             strftime
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1142,10'
          Dst:             _ZL19g10_calculated_hashRK13pgp_key_pkt_tPKcPh
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1143,9'
          Dst:             __cxa_allocate_exception
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1143,15'
          Dst:             _ZN3rnp13rnp_exceptionC2Ej
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1143,9'
          Dst:             __cxa_throw
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1146,28'
          Dst:             _ZN12gnupg_sexp_t7add_subEv
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1147,17'
          Dst:             _ZN12gnupg_sexp_t3addERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1148,17'
          Dst:             _ZN12gnupg_sexp_t3addERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1149,17'
          Dst:             _ZN12gnupg_sexp_t3addEPKhm
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1152,42'
          Dst:             _ZNK12gnupg_sexp_t12write_paddedEm
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1155,24'
          Dst:             _Z12pgp_key_size14pgp_symm_alg_t
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1157,9'
          Dst:             __cxa_allocate_exception
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1157,15'
          Dst:             _ZN3rnp13rnp_exceptionC2Ej
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1157,9'
          Dst:             __cxa_throw
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1160,50'
          Dst:             _ZN3rnp12secure_arrayIhLm32EEC2Ev
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1162,38'
          Dst:             _ZN3rnp12secure_arrayIhLm32EE4dataEv
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1161,9'
          Dst:             _Z16pgp_s2k_iterated14pgp_hash_alg_tPhmPKcPKhm
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1167,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1167,9'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1167,9'
          Dst:             fwrite
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1167,9'
          Dst:             fputc
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1168,9'
          Dst:             __cxa_allocate_exception
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1168,15'
          Dst:             _ZN3rnp13rnp_exceptionC2Ej
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1168,9'
          Dst:             __cxa_throw
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1173,7'
          Dst:             _ZN6Cipher10encryptionE14pgp_symm_alg_t17pgp_cipher_mode_tmb
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1174,43'
          Dst:             _ZN3rnp12secure_arrayIhLm32EE4dataEv
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1176,9'
          Dst:             __cxa_allocate_exception
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1176,15'
          Dst:             _ZN3rnp13rnp_exceptionC2Ej
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1176,9'
          Dst:             __cxa_throw
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1188,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1188,9'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1188,9'
          Dst:             fwrite
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1188,9'
          Dst:             fputc
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1189,9'
          Dst:             __cxa_allocate_exception
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1189,15'
          Dst:             _ZN3rnp13rnp_exceptionC2Ej
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1189,9'
          Dst:             __cxa_throw
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1193,18'
          Dst:             _ZN12gnupg_sexp_t7add_subEv
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1194,17'
          Dst:             _ZN12gnupg_sexp_t3addERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1195,17'
          Dst:             _ZN12gnupg_sexp_t3addERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1197,39'
          Dst:             _ZN12gnupg_sexp_t7add_subEv
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1199,47'
          Dst:             _ZN12gnupg_sexp_t7add_subEv
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1200,25'
          Dst:             _ZN12gnupg_sexp_t3addERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1201,25'
          Dst:             _ZN12gnupg_sexp_t3addEPKhm
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1202,25'
          Dst:             _ZN12gnupg_sexp_t3addEj
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1203,21'
          Dst:             _ZN12gnupg_sexp_t3addEPKhm
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1205,17'
          Dst:             _ZN12gnupg_sexp_t3addEPKhm
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1207,18'
          Dst:             _ZN12gnupg_sexp_t7add_subEv
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1208,17'
          Dst:             _ZN12gnupg_sexp_t3addERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1209,17'
          Dst:             _ZN12gnupg_sexp_t3addEPKhm
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1210,1'
          Dst:             _ZN3rnp12secure_arrayIhLm32EED2Ev
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1210,1'
          Dst:             _ZN4sexp11sexp_list_tD2Ev
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1210,1'
          Dst:             _ZN3rnp12secure_arrayIhLm32EED2Ev
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1210,1'
          Dst:             _ZN4sexp11sexp_list_tD2Ev
    - 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:    _ZNK12gnupg_sexp_t12write_paddedEm
      functionSourceFile: '/src/rnp/src/librekey/key_store_g10.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1087
      functionLinenumberEnd: 1107
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          113
      EdgeCount:       51
      CyclomaticComplexity: 25
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN3rnp10MemoryDest10set_secureEb
        - _ZN3rnp10MemoryDest6memoryEv
        - _ZN3rnp10MemoryDestC2EPvm
        - _ZN3rnp13rnp_exceptionC2Ej
        - _ZN3rnp4Dest3dstEv
        - _ZN3rnp4Dest4werrEv
        - _ZN3rnp4Dest5writeEPKvm
        - _ZN3rnp4Dest6writebEv
        - _ZN3rnp4DestD2Ev
        - _ZNK12gnupg_sexp_t5writeER10pgp_dest_t
        - __cxa_allocate_exception
        - __cxa_throw
        - fprintf
        - fputc
        - fwrite
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1088,21'
          Dst:             _ZN3rnp10MemoryDestC2EPvm
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1089,9'
          Dst:             _ZN3rnp10MemoryDest10set_secureEb
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1091,20'
          Dst:             _ZN3rnp4Dest3dstEv
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1091,10'
          Dst:             _ZNK12gnupg_sexp_t5writeER10pgp_dest_t
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1092,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1092,9'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1092,9'
          Dst:             fwrite
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1092,9'
          Dst:             fputc
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1093,9'
          Dst:             __cxa_allocate_exception
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1093,15'
          Dst:             _ZN3rnp13rnp_exceptionC2Ej
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1093,9'
          Dst:             __cxa_throw
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1097,37'
          Dst:             _ZN3rnp4Dest6writebEv
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1101,13'
          Dst:             _ZN3rnp4Dest4werrEv
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1099,13'
          Dst:             _ZN3rnp4Dest5writeEPKvm
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1102,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1102,9'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1102,9'
          Dst:             fwrite
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1102,9'
          Dst:             fputc
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1103,9'
          Dst:             __cxa_allocate_exception
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1103,15'
          Dst:             _ZN3rnp13rnp_exceptionC2Ej
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1103,9'
          Dst:             __cxa_throw
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1105,42'
          Dst:             _ZN3rnp10MemoryDest6memoryEv
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1106,45'
          Dst:             _ZN3rnp4Dest6writebEv
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1107,1'
          Dst:             _ZN3rnp4DestD2Ev
        - Src:             'rnp/src/librekey/key_store_g10.cpp:1107,1'
          Dst:             _ZN3rnp4DestD2Ev
    - functionName:    _ZN3rnp12secure_arrayIhLm32EEC2Ev
      functionSourceFile: '/src/rnp/src/lib/crypto/mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3rnp12secure_arrayIhLm32EE4dataEv
      functionSourceFile: '/src/rnp/src/lib/crypto/mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN12gnupg_sexp_t3addEj
      functionSourceFile: '/src/rnp/src/librekey/key_store_g10.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          40
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librekey/key_store_g10.cpp:191,5'
          Dst:             snprintf
    - functionName:    _ZN3rnp12secure_arrayIhLm32EED2Ev
      functionSourceFile: '/src/rnp/src/lib/crypto/mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          23
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - __clang_call_terminate
        - botan_scrub_mem
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/mem.h:153,9'
          Dst:             botan_scrub_mem
        - Src:             'rnp/src/lib/crypto/mem.h:153,9'
          Dst:             __clang_call_terminate
    - functionName:    botan_scrub_mem
      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:    4
      BranchProfiles:  []
      Callsites:       []
    - 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:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3rnp4Dest4werrEv
      functionSourceFile: '/src/rnp/src/librepgp/stream-common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 529
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3rnp4Dest5writeEPKvm
      functionSourceFile: '/src/rnp/src/librepgp/stream-common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 504
      functionLinenumberEnd: 506
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z9dst_writeP10pgp_dest_tPKvm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-common.h:505,9'
          Dst:             _Z9dst_writeP10pgp_dest_tPKvm
    - functionName:    _ZL18copy_secret_fieldsR13pgp_key_pkt_tRKS_
      functionSourceFile: '/src/rnp/src/librekey/key_store_g10.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 887
      functionLinenumberEnd: 930
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         44
      ICount:          211
      EdgeCount:       48
      CyclomaticComplexity: 6
      functionsReached:
        - _Z13is_subkey_pkti
        - _Z14rnp_log_switchv
        - _ZN20pgp_key_protection_taSERKS_
        - _ZN3pgp13ECKeyMaterial10set_secretERKNS_3mpiE
        - _ZN3pgp13EGKeyMaterial10set_secretERKNS_3mpiE
        - _ZN3pgp14DSAKeyMaterial10set_secretERKNS_3mpiE
        - _ZN3pgp14RSAKeyMaterial10set_secretERKNS_3mpiES3_S3_S3_
        - _ZNK3pgp11KeyMaterial6secretEv
        - _ZNK3pgp13ECKeyMaterial1xEv
        - _ZNK3pgp13EGKeyMaterial1xEv
        - _ZNK3pgp14DSAKeyMaterial1xEv
        - _ZNK3pgp14RSAKeyMaterial1dEv
        - _ZNK3pgp14RSAKeyMaterial1pEv
        - _ZNK3pgp14RSAKeyMaterial1qEv
        - _ZNK3pgp14RSAKeyMaterial1uEv
        - __cxa_bad_cast
        - __dynamic_cast
        - fprintf
        - fputc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'rnp/src/librekey/key_store_g10.cpp:888,5'
          Branch Sides:    []
      Callsites:
        - Src:             'rnp/src/librekey/key_store_g10.cpp:890,27'
          Dst:             _ZNK3pgp11KeyMaterial6secretEv
        - Src:             'rnp/src/librekey/key_store_g10.cpp:891,28'
          Dst:             __dynamic_cast
        - Src:             'rnp/src/librekey/key_store_g10.cpp:891,28'
          Dst:             __cxa_bad_cast
        - Src:             'rnp/src/librekey/key_store_g10.cpp:892,28'
          Dst:             __dynamic_cast
        - Src:             'rnp/src/librekey/key_store_g10.cpp:892,28'
          Dst:             __cxa_bad_cast
        - Src:             'rnp/src/librekey/key_store_g10.cpp:893,38'
          Dst:             _ZNK3pgp14DSAKeyMaterial1xEv
        - Src:             'rnp/src/librekey/key_store_g10.cpp:893,20'
          Dst:             _ZN3pgp14DSAKeyMaterial10set_secretERKNS_3mpiE
        - Src:             'rnp/src/librekey/key_store_g10.cpp:899,27'
          Dst:             _ZNK3pgp11KeyMaterial6secretEv
        - Src:             'rnp/src/librekey/key_store_g10.cpp:900,28'
          Dst:             __dynamic_cast
        - Src:             'rnp/src/librekey/key_store_g10.cpp:900,28'
          Dst:             __cxa_bad_cast
        - Src:             'rnp/src/librekey/key_store_g10.cpp:901,28'
          Dst:             __dynamic_cast
        - Src:             'rnp/src/librekey/key_store_g10.cpp:901,28'
          Dst:             __cxa_bad_cast
        - Src:             'rnp/src/librekey/key_store_g10.cpp:902,38'
          Dst:             _ZNK3pgp14RSAKeyMaterial1dEv
        - Src:             'rnp/src/librekey/key_store_g10.cpp:902,50'
          Dst:             _ZNK3pgp14RSAKeyMaterial1pEv
        - Src:             'rnp/src/librekey/key_store_g10.cpp:902,62'
          Dst:             _ZNK3pgp14RSAKeyMaterial1qEv
        - Src:             'rnp/src/librekey/key_store_g10.cpp:902,74'
          Dst:             _ZNK3pgp14RSAKeyMaterial1uEv
        - Src:             'rnp/src/librekey/key_store_g10.cpp:902,20'
          Dst:             _ZN3pgp14RSAKeyMaterial10set_secretERKNS_3mpiES3_S3_S3_
        - Src:             'rnp/src/librekey/key_store_g10.cpp:907,27'
          Dst:             _ZNK3pgp11KeyMaterial6secretEv
        - Src:             'rnp/src/librekey/key_store_g10.cpp:908,27'
          Dst:             __dynamic_cast
        - Src:             'rnp/src/librekey/key_store_g10.cpp:908,27'
          Dst:             __cxa_bad_cast
        - Src:             'rnp/src/librekey/key_store_g10.cpp:909,27'
          Dst:             __dynamic_cast
        - Src:             'rnp/src/librekey/key_store_g10.cpp:909,27'
          Dst:             __cxa_bad_cast
        - Src:             'rnp/src/librekey/key_store_g10.cpp:910,36'
          Dst:             _ZNK3pgp13EGKeyMaterial1xEv
        - Src:             'rnp/src/librekey/key_store_g10.cpp:910,19'
          Dst:             _ZN3pgp13EGKeyMaterial10set_secretERKNS_3mpiE
        - Src:             'rnp/src/librekey/key_store_g10.cpp:916,27'
          Dst:             _ZNK3pgp11KeyMaterial6secretEv
        - Src:             'rnp/src/librekey/key_store_g10.cpp:917,27'
          Dst:             __dynamic_cast
        - Src:             'rnp/src/librekey/key_store_g10.cpp:917,27'
          Dst:             __cxa_bad_cast
        - Src:             'rnp/src/librekey/key_store_g10.cpp:918,27'
          Dst:             __dynamic_cast
        - Src:             'rnp/src/librekey/key_store_g10.cpp:918,27'
          Dst:             __cxa_bad_cast
        - Src:             'rnp/src/librekey/key_store_g10.cpp:919,36'
          Dst:             _ZNK3pgp13ECKeyMaterial1xEv
        - Src:             'rnp/src/librekey/key_store_g10.cpp:919,19'
          Dst:             _ZN3pgp13ECKeyMaterial10set_secretERKNS_3mpiE
        - Src:             'rnp/src/librekey/key_store_g10.cpp:923,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librekey/key_store_g10.cpp:923,9'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/key_store_g10.cpp:923,9'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/key_store_g10.cpp:923,9'
          Dst:             fputc
        - Src:             'rnp/src/librekey/key_store_g10.cpp:927,24'
          Dst:             _ZN20pgp_key_protection_taSERKS_
        - Src:             'rnp/src/librekey/key_store_g10.cpp:928,15'
          Dst:             _Z13is_subkey_pkti
    - functionName:    _ZN3rnp3KeyD2Ev
      functionSourceFile: '/src/rnp/src/lib/key.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN13pgp_key_pkt_tD2Ev
        - _ZN3pgp11FingerprintD2Ev
        - _ZN3rnp10RevocationD2Ev
        - _ZN3rnp9RawPacketD2Ev
      functionUses:    42
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key.hpp:53,7'
          Dst:             _ZN3rnp10RevocationD2Ev
        - Src:             'rnp/src/lib/key.hpp:53,7'
          Dst:             _ZN3rnp9RawPacketD2Ev
        - Src:             'rnp/src/lib/key.hpp:53,7'
          Dst:             _ZN3pgp11FingerprintD2Ev
        - Src:             'rnp/src/lib/key.hpp:53,7'
          Dst:             _ZN3pgp11FingerprintD2Ev
        - Src:             'rnp/src/lib/key.hpp:53,7'
          Dst:             _ZN13pgp_key_pkt_tD2Ev
    - functionName:    _ZN3rnp3KeyaSEOS0_
      functionSourceFile: '/src/rnp/src/lib/key.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          59
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN13pgp_key_pkt_taSEOS_
        - _ZN3pgp11FingerprintaSEOS0_
        - _ZN3rnp10RevocationaSEOS0_
        - _ZN3rnp9RawPacketaSEOS0_
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key.hpp:95,36'
          Dst:             _ZN13pgp_key_pkt_taSEOS_
        - Src:             'rnp/src/lib/key.hpp:95,36'
          Dst:             _ZN3pgp11FingerprintaSEOS0_
        - Src:             'rnp/src/lib/key.hpp:95,36'
          Dst:             _ZN3pgp11FingerprintaSEOS0_
        - Src:             'rnp/src/lib/key.hpp:95,36'
          Dst:             _ZN3rnp9RawPacketaSEOS0_
        - Src:             'rnp/src/lib/key.hpp:95,36'
          Dst:             _ZN3rnp10RevocationaSEOS0_
    - functionName:    _ZN3rnp3KeyC2Ev
      functionSourceFile: '/src/rnp/src/lib/key.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          77
      EdgeCount:       13
      CyclomaticComplexity: 7
      functionsReached:
        - _ZN13pgp_key_pkt_tC2Ev
        - _ZN13pgp_key_pkt_tD2Ev
        - _ZN3pgp11FingerprintC2Ev
        - _ZN3pgp11FingerprintD2Ev
        - _ZN3rnp10RevocationC2Ev
        - _ZN3rnp9RawPacketC2Ev
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key.hpp:59,29'
          Dst:             _ZN13pgp_key_pkt_tC2Ev
        - Src:             'rnp/src/lib/key.hpp:88,5'
          Dst:             _ZN3pgp11FingerprintC2Ev
        - Src:             'rnp/src/lib/key.hpp:88,5'
          Dst:             _ZN3pgp11FingerprintC2Ev
        - Src:             'rnp/src/lib/key.hpp:88,5'
          Dst:             _ZN3rnp9RawPacketC2Ev
        - Src:             'rnp/src/lib/key.hpp:88,5'
          Dst:             _ZN3rnp10RevocationC2Ev
        - Src:             'rnp/src/lib/key.hpp:88,19'
          Dst:             _ZN3pgp11FingerprintD2Ev
        - Src:             'rnp/src/lib/key.hpp:88,19'
          Dst:             _ZN13pgp_key_pkt_tD2Ev
    - functionName:    _ZN13pgp_key_pkt_tC2Ev
      functionSourceFile: '/src/rnp/src/lib/../librepgp/stream-key.h'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3rnp6Source4sizeEv
      functionSourceFile: '/src/rnp/src/librepgp/stream-common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 416
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3rnp12MemorySource6memoryEb
      functionSourceFile: '/src/rnp/src/librepgp/stream-common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 478
      functionLinenumberEnd: 479
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z18mem_src_get_memoryP12pgp_source_tb
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-common.h:479,16'
          Dst:             _Z18mem_src_get_memoryP12pgp_source_tb
    - functionName:    _ZN3rnp12MemorySourceC2ER12pgp_source_t
      functionSourceFile: '/src/rnp/src/librepgp/stream-common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 474
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          34
      EdgeCount:       13
      CyclomaticComplexity: 7
      functionsReached:
        - _Z12read_mem_srcP12pgp_source_tS0_
        - _ZN3rnp13rnp_exceptionC2Ej
        - _ZN3rnp6SourceC2Ev
        - _ZN3rnp6SourceD2Ev
        - __cxa_allocate_exception
        - __cxa_throw
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-common.h:468,39'
          Dst:             _ZN3rnp6SourceC2Ev
        - Src:             'rnp/src/librepgp/stream-common.h:470,20'
          Dst:             _Z12read_mem_srcP12pgp_source_tS0_
        - Src:             'rnp/src/librepgp/stream-common.h:472,13'
          Dst:             __cxa_allocate_exception
        - Src:             'rnp/src/librepgp/stream-common.h:472,19'
          Dst:             _ZN3rnp13rnp_exceptionC2Ej
        - Src:             'rnp/src/librepgp/stream-common.h:472,13'
          Dst:             __cxa_throw
        - Src:             'rnp/src/librepgp/stream-common.h:474,5'
          Dst:             _ZN3rnp6SourceD2Ev
    - functionName:    _ZN3rnp8KeyStore8load_g10ER12pgp_source_tPKNS_11KeyProviderE
      functionSourceFile: '/src/rnp/src/librekey/key_store_g10.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 935
      functionLinenumberEnd: 976
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         65
      ICount:          261
      EdgeCount:       116
      CyclomaticComplexity: 53
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZL16g23_parse_seckeyR13pgp_key_pkt_tPKhmPKc16pgp_pubkey_alg_t
        - _ZL18copy_secret_fieldsR13pgp_key_pkt_tRKS_
        - _ZN13pgp_key_pkt_tC2Ev
        - _ZN13pgp_key_pkt_tD2Ev
        - _ZN3rnp12MemorySource6memoryEb
        - _ZN3rnp12MemorySourceC2ER12pgp_source_t
        - _ZN3rnp3Key10set_rawpktERKNS_9RawPacketE
        - _ZN3rnp3Key3pktEv
        - _ZN3rnp3Key7set_pktERK13pgp_key_pkt_t
        - _ZN3rnp3KeyC2ERKS0_b
        - _ZN3rnp3KeyC2Ev
        - _ZN3rnp3KeyD2Ev
        - _ZN3rnp3KeyaSEOS0_
        - _ZN3rnp6Source4sizeEv
        - _ZN3rnp6SourceD2Ev
        - _ZN3rnp8KeyStore7add_keyERNS_3KeyE
        - _ZN3rnp9KeySearch6createERKNSt3__15arrayIhLm20EEE
        - _ZN3rnp9RawPacketC2EPKhm14pgp_pkt_type_t
        - _ZN3rnp9RawPacketD2Ev
        - _ZNK3pgp11KeyMaterial4gripEv
        - _ZNK3rnp11KeyProvider11request_keyERKNS_9KeySearchE8pgp_op_tb
        - __clang_call_terminate
        - __cxa_begin_catch
        - __cxa_end_catch
        - fprintf
        - fputc
        - fputs
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librekey/key_store_g10.cpp:938,22'
          Dst:             _ZN3rnp12MemorySourceC2ER12pgp_source_t
        - Src:             'rnp/src/librekey/key_store_g10.cpp:940,23'
          Dst:             _ZN13pgp_key_pkt_tC2Ev
        - Src:             'rnp/src/librekey/key_store_g10.cpp:941,58'
          Dst:             _ZN3rnp12MemorySource6memoryEb
        - Src:             'rnp/src/librekey/key_store_g10.cpp:941,75'
          Dst:             _ZN3rnp6Source4sizeEv
        - Src:             'rnp/src/librekey/key_store_g10.cpp:941,14'
          Dst:             _ZL16g23_parse_seckeyR13pgp_key_pkt_tPKhmPKc16pgp_pubkey_alg_t
        - Src:             'rnp/src/librekey/key_store_g10.cpp:945,13'
          Dst:             _ZN3rnp3KeyC2Ev
        - Src:             'rnp/src/librekey/key_store_g10.cpp:947,50'
          Dst:             _ZNK3pgp11KeyMaterial4gripEv
        - Src:             'rnp/src/librekey/key_store_g10.cpp:949,42'
          Dst:             _ZN3rnp9KeySearch6createERKNSt3__15arrayIhLm20EEE
        - Src:             'rnp/src/librekey/key_store_g10.cpp:949,29'
          Dst:             _ZNK3rnp11KeyProvider11request_keyERKNS_9KeySearchE8pgp_op_tb
        - Src:             'rnp/src/librekey/key_store_g10.cpp:955,19'
          Dst:             _ZN3rnp3KeyC2ERKS0_b
        - Src:             'rnp/src/librekey/key_store_g10.cpp:955,17'
          Dst:             _ZN3rnp3KeyaSEOS0_
        - Src:             'rnp/src/librekey/key_store_g10.cpp:955,13'
          Dst:             _ZN3rnp3KeyD2Ev
        - Src:             'rnp/src/librekey/key_store_g10.cpp:956,41'
          Dst:             _ZN3rnp3Key3pktEv
        - Src:             'rnp/src/librekey/key_store_g10.cpp:956,18'
          Dst:             _ZL18copy_secret_fieldsR13pgp_key_pkt_tRKS_
        - Src:             'rnp/src/librekey/key_store_g10.cpp:955,13'
          Dst:             _ZN3rnp3KeyD2Ev
        - Src:             'rnp/src/librekey/key_store_g10.cpp:960,17'
          Dst:             _ZN3rnp3Key7set_pktERK13pgp_key_pkt_t
        - Src:             'rnp/src/librekey/key_store_g10.cpp:964,40'
          Dst:             _ZN3rnp12MemorySource6memoryEb
        - Src:             'rnp/src/librekey/key_store_g10.cpp:964,57'
          Dst:             _ZN3rnp6Source4sizeEv
        - Src:             'rnp/src/librekey/key_store_g10.cpp:964,11'
          Dst:             _ZN3rnp9RawPacketC2EPKhm14pgp_pkt_type_t
        - Src:             'rnp/src/librekey/key_store_g10.cpp:963,13'
          Dst:             _ZN3rnp3Key10set_rawpktERKNS_9RawPacketE
        - Src:             'rnp/src/librekey/key_store_g10.cpp:963,9'
          Dst:             _ZN3rnp9RawPacketD2Ev
        - Src:             'rnp/src/librekey/key_store_g10.cpp:966,14'
          Dst:             _ZN3rnp8KeyStore7add_keyERNS_3KeyE
        - Src:             'rnp/src/librekey/key_store_g10.cpp:963,9'
          Dst:             _ZN3rnp9RawPacketD2Ev
        - Src:             'rnp/src/librekey/key_store_g10.cpp:970,5'
          Dst:             _ZN3rnp3KeyD2Ev
        - Src:             'rnp/src/librekey/key_store_g10.cpp:970,5'
          Dst:             _ZN3rnp3KeyD2Ev
        - Src:             'rnp/src/librekey/key_store_g10.cpp:970,5'
          Dst:             _ZN13pgp_key_pkt_tD2Ev
        - Src:             'rnp/src/librekey/key_store_g10.cpp:970,5'
          Dst:             _ZN3rnp6SourceD2Ev
        - Src:             'rnp/src/librekey/key_store_g10.cpp:970,5'
          Dst:             _ZN13pgp_key_pkt_tD2Ev
        - Src:             'rnp/src/librekey/key_store_g10.cpp:970,5'
          Dst:             _ZN3rnp6SourceD2Ev
        - Src:             'rnp/src/librekey/key_store_g10.cpp:970,5'
          Dst:             __cxa_begin_catch
        - Src:             'rnp/src/librekey/key_store_g10.cpp:972,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librekey/key_store_g10.cpp:975,5'
          Dst:             __cxa_end_catch
        - Src:             'rnp/src/librekey/key_store_g10.cpp:972,9'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/key_store_g10.cpp:972,9'
          Dst:             fputs
        - Src:             'rnp/src/librekey/key_store_g10.cpp:972,9'
          Dst:             fputc
        - Src:             'rnp/src/librekey/key_store_g10.cpp:975,5'
          Dst:             __cxa_end_catch
        - Src:             'rnp/src/librekey/key_store_g10.cpp:975,5'
          Dst:             __clang_call_terminate
    - functionName:    _ZL16g23_parse_seckeyR13pgp_key_pkt_tPKhmPKc16pgp_pubkey_alg_t
      functionSourceFile: '/src/rnp/src/librekey/key_store_g10.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 779
      functionLinenumberEnd: 867
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         78
      ICount:          361
      EdgeCount:       82
      CyclomaticComplexity: 6
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZL12parse_pubkeyR13pgp_key_pkt_tPKN4sexp11sexp_list_tE16pgp_pubkey_alg_t
        - _ZL12parse_seckeyR13pgp_key_pkt_tPKN4sexp11sexp_list_tE
        - _ZL22parse_protected_seckeyR13pgp_key_pkt_tPKN4sexp11sexp_list_tEPKc
        - _ZN11id_str_pair6lookupEPKS_PKci
        - _ZN13pgp_key_pkt_tC2Ev
        - _ZN13pgp_key_pkt_tD2Ev
        - _ZN13pgp_key_pkt_taSEOS_
        - _ZN14ext_key_format22extended_private_key_tD2Ev
        - _ZN28gnupg_extended_private_key_t5parseEPKcmm
        - _ZN28gnupg_extended_private_key_tC2Ev
        - _ZNK4sexp13sexp_string_t10get_stringEv
        - _ZNK4sexp20sexp_simple_string_teqEPKc
        - fprintf
        - fputc
        - fwrite
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librekey/key_store_g10.cpp:780,34'
          Dst:             _ZN28gnupg_extended_private_key_tC2Ev
        - Src:             'rnp/src/librekey/key_store_g10.cpp:782,27'
          Dst:             _ZN28gnupg_extended_private_key_t5parseEPKcmm
        - Src:             'rnp/src/librekey/key_store_g10.cpp:783,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librekey/key_store_g10.cpp:783,9'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/key_store_g10.cpp:783,9'
          Dst:             fwrite
        - Src:             'rnp/src/librekey/key_store_g10.cpp:783,9'
          Dst:             fputc
        - Src:             'rnp/src/librekey/key_store_g10.cpp:801,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librekey/key_store_g10.cpp:801,9'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/key_store_g10.cpp:801,9'
          Dst:             fwrite
        - Src:             'rnp/src/librekey/key_store_g10.cpp:801,9'
          Dst:             fputc
        - Src:             'rnp/src/librekey/key_store_g10.cpp:807,45'
          Dst:             _ZNK4sexp13sexp_string_t10get_stringEv
        - Src:             'rnp/src/librekey/key_store_g10.cpp:808,14'
          Dst:             _ZNK4sexp20sexp_simple_string_teqEPKc
        - Src:             'rnp/src/librekey/key_store_g10.cpp:810,21'
          Dst:             _ZNK4sexp20sexp_simple_string_teqEPKc
        - Src:             'rnp/src/librekey/key_store_g10.cpp:813,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librekey/key_store_g10.cpp:813,9'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/key_store_g10.cpp:813,9'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/key_store_g10.cpp:813,9'
          Dst:             fputc
        - Src:             'rnp/src/librekey/key_store_g10.cpp:821,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librekey/key_store_g10.cpp:821,9'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/key_store_g10.cpp:821,9'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/key_store_g10.cpp:821,9'
          Dst:             fputc
        - Src:             'rnp/src/librekey/key_store_g10.cpp:826,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librekey/key_store_g10.cpp:826,9'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/key_store_g10.cpp:826,9'
          Dst:             fwrite
        - Src:             'rnp/src/librekey/key_store_g10.cpp:826,9'
          Dst:             fputc
        - Src:             'rnp/src/librekey/key_store_g10.cpp:833,54'
          Dst:             _ZNK4sexp13sexp_string_t10get_stringEv
        - Src:             'rnp/src/librekey/key_store_g10.cpp:836,11'
          Dst:             _ZN11id_str_pair6lookupEPKS_PKci
        - Src:             'rnp/src/librekey/key_store_g10.cpp:838,13'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librekey/key_store_g10.cpp:838,13'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/key_store_g10.cpp:838,13'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/key_store_g10.cpp:838,13'
          Dst:             fputc
        - Src:             'rnp/src/librekey/key_store_g10.cpp:842,14'
          Dst:             _ZL12parse_pubkeyR13pgp_key_pkt_tPKN4sexp11sexp_list_tE16pgp_pubkey_alg_t
        - Src:             'rnp/src/librekey/key_store_g10.cpp:843,13'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librekey/key_store_g10.cpp:849,14'
          Dst:             _ZL22parse_protected_seckeyR13pgp_key_pkt_tPKN4sexp11sexp_list_tEPKc
        - Src:             'rnp/src/librekey/key_store_g10.cpp:856,14'
          Dst:             _ZL12parse_seckeyR13pgp_key_pkt_tPKN4sexp11sexp_list_tE
        - Src:             'rnp/src/librekey/key_store_g10.cpp:857,13'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librekey/key_store_g10.cpp:0,0'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/key_store_g10.cpp:0,0'
          Dst:             fwrite
        - Src:             'rnp/src/librekey/key_store_g10.cpp:0,0'
          Dst:             fputc
        - Src:             'rnp/src/librekey/key_store_g10.cpp:864,18'
          Dst:             _ZN13pgp_key_pkt_tC2Ev
        - Src:             'rnp/src/librekey/key_store_g10.cpp:864,16'
          Dst:             _ZN13pgp_key_pkt_taSEOS_
        - Src:             'rnp/src/librekey/key_store_g10.cpp:864,9'
          Dst:             _ZN13pgp_key_pkt_tD2Ev
        - Src:             'rnp/src/librekey/key_store_g10.cpp:864,9'
          Dst:             _ZN13pgp_key_pkt_tD2Ev
        - Src:             'rnp/src/librekey/key_store_g10.cpp:867,1'
          Dst:             _ZN14ext_key_format22extended_private_key_tD2Ev
        - Src:             'rnp/src/librekey/key_store_g10.cpp:867,1'
          Dst:             _ZN14ext_key_format22extended_private_key_tD2Ev
    - functionName:    _ZN28gnupg_extended_private_key_t5parseEPKcmm
      functionSourceFile: '/src/rnp/src/librekey/key_store_g10.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          105
      EdgeCount:       38
      CyclomaticComplexity: 18
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN14ext_key_format22ext_key_input_stream_t4scanERNS_22extended_private_key_tE
        - _ZN14ext_key_format22ext_key_input_stream_tC2EPNSt3__113basic_istreamIcNS1_11char_traitsIcEEEEm
        - __clang_call_terminate
        - __cxa_begin_catch
        - __cxa_end_catch
        - fprintf
        - fputc
        - fputs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librekey/key_store_g10.cpp:236,32'
          Dst:             _ZN14ext_key_format22ext_key_input_stream_tC2EPNSt3__113basic_istreamIcNS1_11char_traitsIcEEEEm
        - Src:             'rnp/src/librekey/key_store_g10.cpp:237,16'
          Dst:             _ZN14ext_key_format22ext_key_input_stream_t4scanERNS_22extended_private_key_tE
        - Src:             'rnp/src/librekey/key_store_g10.cpp:239,5'
          Dst:             __cxa_begin_catch
        - Src:             'rnp/src/librekey/key_store_g10.cpp:240,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librekey/key_store_g10.cpp:241,5'
          Dst:             __cxa_end_catch
        - Src:             'rnp/src/librekey/key_store_g10.cpp:240,9'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/key_store_g10.cpp:240,9'
          Dst:             fputs
        - Src:             'rnp/src/librekey/key_store_g10.cpp:240,9'
          Dst:             fputc
        - Src:             'rnp/src/librekey/key_store_g10.cpp:241,5'
          Dst:             __cxa_end_catch
        - Src:             'rnp/src/librekey/key_store_g10.cpp:241,5'
          Dst:             __clang_call_terminate
    - functionName:    _ZN14ext_key_format22ext_key_input_stream_tC2EPNSt3__113basic_istreamIcNS1_11char_traitsIcEEEEm
      functionSourceFile: '/src/rnp/src/libsexpp/include/sexpp/ext-key-format.h'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN4sexp19sexp_input_stream_tC2EPNSt3__113basic_istreamIcNS1_11char_traitsIcEEEEm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/libsexpp/include/sexpp/ext-key-format.h:89,11'
          Dst:             _ZN4sexp19sexp_input_stream_tC2EPNSt3__113basic_istreamIcNS1_11char_traitsIcEEEEm
    - functionName:    _Z18g10_decrypt_seckeyRKN3rnp9RawPacketERK13pgp_key_pkt_tPKc
      functionSourceFile: '/src/rnp/src/librekey/key_store_g10.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 873
      functionLinenumberEnd: 883
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          60
      EdgeCount:       27
      CyclomaticComplexity: 15
      functionsReached:
        - _ZL16g23_parse_seckeyR13pgp_key_pkt_tPKhmPKc16pgp_pubkey_alg_t
        - _ZN13pgp_key_pkt_tC2ERKS_b
        - _ZNK3rnp9RawPacket4dataEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librekey/key_store_g10.cpp:877,54'
          Dst:             _ZN13pgp_key_pkt_tC2ERKS_b
        - Src:             'rnp/src/librekey/key_store_g10.cpp:879,24'
          Dst:             _ZNK3rnp9RawPacket4dataEv
        - Src:             'rnp/src/librekey/key_store_g10.cpp:879,43'
          Dst:             _ZNK3rnp9RawPacket4dataEv
        - Src:             'rnp/src/librekey/key_store_g10.cpp:878,10'
          Dst:             _ZL16g23_parse_seckeyR13pgp_key_pkt_tPKhmPKc16pgp_pubkey_alg_t
    - functionName:    _ZN3pgp11FingerprintC2ERKS0_
      functionSourceFile: '/src/rnp/src/lib/fingerprint.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    '_ZZN3rnp8KeyStore6searchERKNS_9KeySearchEPNS_3KeyEENK3$_1clERKS4_'
      functionSourceFile: '/src/rnp/src/librekey/rnp_key_store.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 686
      functionLinenumberEnd: 686
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    '_ZZN3rnp8KeyStore6searchERKNS_9KeySearchEPNS_3KeyEENK3$_0clERKS4_'
      functionSourceFile: '/src/rnp/src/librekey/rnp_key_store.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 677
      functionLinenumberEnd: 677
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3rnp8KeyStoreD2Ev
      functionSourceFile: '/src/rnp/src/librekey/rnp_key_store.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 723
      functionLinenumberEnd: 725
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3rnp8KeyStore5clearEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:724,5'
          Dst:             _ZN3rnp8KeyStore5clearEv
    - functionName:    _ZN3rnp8KeyStore5clearEv
      functionSourceFile: '/src/rnp/src/librekey/rnp_key_store.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNSt16invalid_argumentC2B8ne220000EPKc
      functionSourceFile: '/usr/local/bin/../include/c++/v1/stdexcept'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZNSt11logic_errorC2EPKc
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/local/bin/../include/c++/v1/stdexcept:142,70'
          Dst:             _ZNSt11logic_errorC2EPKc
    - functionName:    _ZNSt16invalid_argumentD1Ev
      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:    _ZNSt16invalid_argumentD0Ev
      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:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3rnp8KeyStoreC2ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERNS_15SecurityContextENS_9KeyFormatE
      functionSourceFile: '/src/rnp/src/librekey/rnp_key_store.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 713
      functionLinenumberEnd: 720
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          77
      EdgeCount:       26
      CyclomaticComplexity: 13
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZNSt16invalid_argumentC2B8ne220000EPKc
        - __cxa_allocate_exception
        - __cxa_free_exception
        - __cxa_throw
        - fprintf
        - fputc
        - fwrite
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:715,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:715,9'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:715,9'
          Dst:             fwrite
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:715,9'
          Dst:             fputc
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:716,9'
          Dst:             __cxa_allocate_exception
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:716,15'
          Dst:             _ZNSt16invalid_argumentC2B8ne220000EPKc
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:716,9'
          Dst:             __cxa_throw
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:716,9'
          Dst:             __cxa_free_exception
    - functionName:    _ZN3rnp8KeyStore6searchERKNS_9KeySearchEPNS_3KeyE
      functionSourceFile: '/src/rnp/src/librekey/rnp_key_store.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 661
      functionLinenumberEnd: 688
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          120
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN3rnp8KeyStore7get_keyERKN3pgp11FingerprintE
        - _ZNK3rnp20KeyFingerprintSearch6get_fpEv
        - __dynamic_cast
        - fprintf
        - fputc
        - fwrite
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:664,25'
          Dst:             __dynamic_cast
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:666,38'
          Dst:             _ZNK3rnp20KeyFingerprintSearch6get_fpEv
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:666,20'
          Dst:             _ZN3rnp8KeyStore7get_keyERKN3pgp11FingerprintE
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:668,13'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:668,13'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:668,13'
          Dst:             fwrite
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:668,13'
          Dst:             fputc
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:679,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:679,9'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:679,9'
          Dst:             fwrite
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:679,9'
          Dst:             fputc
    - functionName:    _ZN3rnp8KeyStore7get_keyERKN3pgp11FingerprintE
      functionSourceFile: '/src/rnp/src/librekey/rnp_key_store.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 616
      functionLinenumberEnd: 622
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3rnp8KeyStore10get_subkeyERKNS_3KeyEm
      functionSourceFile: '/src/rnp/src/librekey/rnp_key_store.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 626
      functionLinenumberEnd: 631
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3rnp8KeyStore7get_keyERKN3pgp11FingerprintE
        - _ZNK3rnp3Key12subkey_countEv
        - _ZNK3rnp3Key13get_subkey_fpEm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:627,20'
          Dst:             _ZNK3rnp3Key12subkey_countEv
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:630,24'
          Dst:             _ZNK3rnp3Key13get_subkey_fpEm
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:630,12'
          Dst:             _ZN3rnp8KeyStore7get_keyERKN3pgp11FingerprintE
    - functionName:    _ZNK3rnp8KeyStore7get_keyERKN3pgp11FingerprintE
      functionSourceFile: '/src/rnp/src/librekey/rnp_key_store.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 606
      functionLinenumberEnd: 612
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3rnp8KeyStore10remove_keyERKNS_3KeyEb
      functionSourceFile: '/src/rnp/src/librekey/rnp_key_store.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 570
      functionLinenumberEnd: 602
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          157
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - _ZN3rnp3Key16remove_subkey_fpERKN3pgp11FingerprintE
        - _ZN3rnp3Key16unset_primary_fpEv
        - _ZN3rnp8KeyStore11primary_keyERKNS_3KeyE
        - _ZNK3rnp3Key10is_primaryEv
        - _ZNK3rnp3Key12subkey_countEv
        - _ZNK3rnp3Key13get_subkey_fpEm
        - _ZNK3rnp3Key14has_primary_fpEv
        - _ZNK3rnp3Key2fpEv
        - _ZNK3rnp3Key9is_subkeyEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:571,32'
          Dst:             _ZNK3rnp3Key2fpEv
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:577,13'
          Dst:             _ZNK3rnp3Key10is_primaryEv
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:577,33'
          Dst:             _ZNK3rnp3Key12subkey_countEv
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:578,36'
          Dst:             _ZNK3rnp3Key12subkey_countEv
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:579,41'
          Dst:             _ZNK3rnp3Key13get_subkey_fpEm
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:578,36'
          Dst:             _ZNK3rnp3Key12subkey_countEv
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:579,41'
          Dst:             _ZNK3rnp3Key13get_subkey_fpEm
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:589,26'
          Dst:             _ZN3rnp3Key16unset_primary_fpEv
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:592,13'
          Dst:             _ZNK3rnp3Key9is_subkeyEv
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:592,32'
          Dst:             _ZNK3rnp3Key14has_primary_fpEv
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:593,25'
          Dst:             _ZN3rnp8KeyStore11primary_keyERKNS_3KeyE
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:595,43'
          Dst:             _ZNK3rnp3Key2fpEv
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:595,22'
          Dst:             _ZN3rnp3Key16remove_subkey_fpERKN3pgp11FingerprintE
    - functionName:    _ZN3rnp8KeyStore11primary_keyERKNS_3KeyE
      functionSourceFile: '/src/rnp/src/librekey/rnp_key_store.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 635
      functionLinenumberEnd: 657
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          77
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - _ZN3rnp8KeyStore10get_signerERKN3pgp3pkt9SignatureEPKNS_11KeyProviderE
        - _ZN3rnp8KeyStore7get_keyERKN3pgp11FingerprintE
        - _ZNK3pgp3pkt9Signature4typeEv
        - _ZNK3rnp3Key10is_primaryEv
        - _ZNK3rnp3Key10primary_fpEv
        - _ZNK3rnp3Key14has_primary_fpEv
        - _ZNK3rnp3Key7get_sigEm
        - _ZNK3rnp3Key9is_subkeyEv
        - _ZNK3rnp3Key9sig_countEv
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:636,17'
          Dst:             _ZNK3rnp3Key9is_subkeyEv
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:640,16'
          Dst:             _ZNK3rnp3Key14has_primary_fpEv
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:641,39'
          Dst:             _ZNK3rnp3Key10primary_fpEv
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:641,24'
          Dst:             _ZN3rnp8KeyStore7get_keyERKN3pgp11FingerprintE
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:642,36'
          Dst:             _ZNK3rnp3Key10is_primaryEv
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:645,35'
          Dst:             _ZNK3rnp3Key9sig_countEv
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:646,31'
          Dst:             _ZNK3rnp3Key7get_sigEm
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:647,24'
          Dst:             _ZNK3pgp3pkt9Signature4typeEv
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:651,24'
          Dst:             _ZN3rnp8KeyStore10get_signerERKN3pgp3pkt9SignatureEPKNS_11KeyProviderE
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:652,33'
          Dst:             _ZNK3rnp3Key10is_primaryEv
    - functionName:    _ZNK3pgp3pkt9Signature4typeEv
      functionSourceFile: '/src/rnp/src/lib/../librepgp/stream-sig.h'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    23
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3rnp8KeyStore10get_signerERKN3pgp3pkt9SignatureEPKNS_11KeyProviderE
      functionSourceFile: '/src/rnp/src/librekey/rnp_key_store.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 692
      functionLinenumberEnd: 709
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          125
      EdgeCount:       51
      CyclomaticComplexity: 26
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN3pgp11FingerprintD2Ev
        - _ZN3rnp8KeyStore6searchERKNS_9KeySearchEPNS_3KeyE
        - _ZN3rnp9KeySearch6createERKN3pgp11FingerprintE
        - _ZN3rnp9KeySearch6createERKNSt3__15arrayIhLm8EEE
        - _ZNK3pgp3pkt9Signature5keyfpEv
        - _ZNK3pgp3pkt9Signature5keyidEv
        - _ZNK3pgp3pkt9Signature9has_keyfpEv
        - _ZNK3pgp3pkt9Signature9has_keyidEv
        - _ZNK3rnp11KeyProvider11request_keyERKNS_9KeySearchE8pgp_op_tb
        - fprintf
        - fputc
        - fwrite
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:695,13'
          Dst:             _ZNK3pgp3pkt9Signature9has_keyfpEv
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:696,36'
          Dst:             _ZNK3pgp3pkt9Signature5keyfpEv
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:696,14'
          Dst:             _ZN3rnp9KeySearch6createERKN3pgp11FingerprintE
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:696,9'
          Dst:             _ZN3pgp11FingerprintD2Ev
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:696,9'
          Dst:             _ZN3pgp11FingerprintD2Ev
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:697,20'
          Dst:             _ZNK3pgp3pkt9Signature9has_keyidEv
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:698,36'
          Dst:             _ZNK3pgp3pkt9Signature5keyidEv
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:698,14'
          Dst:             _ZN3rnp9KeySearch6createERKNSt3__15arrayIhLm8EEE
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:700,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:700,9'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:700,9'
          Dst:             fwrite
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:700,9'
          Dst:             fputc
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:704,16'
          Dst:             _ZN3rnp8KeyStore6searchERKNS_9KeySearchEPNS_3KeyE
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:708,18'
          Dst:             _ZNK3rnp11KeyProvider11request_keyERKNS_9KeySearchE8pgp_op_tb
    - functionName:    _ZN3rnp8KeyStore16import_signatureERKN3pgp3pkt9SignatureEP23pgp_sig_import_status_t
      functionSourceFile: '/src/rnp/src/librekey/rnp_key_store.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 547
      functionLinenumberEnd: 566
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          69
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - _ZN3rnp8KeyStore10get_signerERKN3pgp3pkt9SignatureEPKNS_11KeyProviderE
        - _ZN3rnp8KeyStore16import_signatureERNS_3KeyERKN3pgp3pkt9SignatureE
        - _ZNK3pgp3pkt9Signature4typeEv
        - _ZNK3rnp3Key10is_primaryEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:555,14'
          Dst:             _ZNK3pgp3pkt9Signature4typeEv
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:555,48'
          Dst:             _ZNK3pgp3pkt9Signature4typeEv
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:559,21'
          Dst:             _ZN3rnp8KeyStore10get_signerERKN3pgp3pkt9SignatureEPKNS_11KeyProviderE
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:560,31'
          Dst:             _ZNK3rnp3Key10is_primaryEv
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:564,15'
          Dst:             _ZN3rnp8KeyStore16import_signatureERNS_3KeyERKN3pgp3pkt9SignatureE
    - functionName:    _ZN3rnp8KeyStore16import_signatureERNS_3KeyERKN3pgp3pkt9SignatureE
      functionSourceFile: '/src/rnp/src/librekey/rnp_key_store.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 512
      functionLinenumberEnd: 543
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          197
      EdgeCount:       90
      CyclomaticComplexity: 46
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN3rnp3Key12refresh_dataERKNS_15SecurityContextE
        - _ZN3rnp3Key3pktEv
        - _ZN3rnp3Key7add_sigERKN3pgp3pkt9SignatureEmb
        - _ZN3rnp3KeyC2ERK13pgp_key_pkt_t
        - _ZN3rnp3KeyD2Ev
        - _ZN3rnp8KeyStore23import_subkey_signatureERNS_3KeyERKN3pgp3pkt9SignatureE
        - _ZN3rnp8KeyStore7add_keyERNS_3KeyE
        - _ZNK3pgp3pkt9Signature4typeEv
        - _ZNK3rnp3Key12rawpkt_countEv
        - _ZNK3rnp3Key9is_subkeyEv
        - __clang_call_terminate
        - __cxa_begin_catch
        - __cxa_end_catch
        - fprintf
        - fputc
        - fputs
        - fwrite
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:513,13'
          Dst:             _ZNK3rnp3Key9is_subkeyEv
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:514,16'
          Dst:             _ZN3rnp8KeyStore23import_subkey_signatureERNS_3KeyERKN3pgp3pkt9SignatureE
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:516,14'
          Dst:             _ZNK3pgp3pkt9Signature4typeEv
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:516,48'
          Dst:             _ZNK3pgp3pkt9Signature4typeEv
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:517,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:517,9'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:517,9'
          Dst:             _ZNK3pgp3pkt9Signature4typeEv
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:517,9'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:517,9'
          Dst:             fputc
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:522,24'
          Dst:             _ZN3rnp3Key3pktEv
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:522,13'
          Dst:             _ZN3rnp3KeyC2ERK13pgp_key_pkt_t
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:523,16'
          Dst:             _ZN3rnp3Key7add_sigERKN3pgp3pkt9SignatureEmb
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:524,21'
          Dst:             _ZN3rnp3Key12refresh_dataERKNS_15SecurityContextE
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:525,13'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:525,13'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:525,13'
          Dst:             fwrite
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:525,13'
          Dst:             fputc
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:529,32'
          Dst:             _ZNK3rnp3Key12rawpkt_countEv
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:530,23'
          Dst:             _ZN3rnp8KeyStore7add_keyERNS_3KeyE
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:532,13'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:532,13'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:532,13'
          Dst:             fwrite
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:532,13'
          Dst:             fputc
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:535,23'
          Dst:             _ZNK3rnp3Key12rawpkt_countEv
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:537,5'
          Dst:             _ZN3rnp3KeyD2Ev
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:537,5'
          Dst:             _ZN3rnp3KeyD2Ev
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:537,5'
          Dst:             __cxa_begin_catch
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:539,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:542,5'
          Dst:             __cxa_end_catch
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:539,9'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:539,9'
          Dst:             fputs
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:539,9'
          Dst:             fputc
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:542,5'
          Dst:             __cxa_end_catch
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:542,5'
          Dst:             __clang_call_terminate
    - functionName:    _ZN3rnp8KeyStore23import_subkey_signatureERNS_3KeyERKN3pgp3pkt9SignatureE
      functionSourceFile: '/src/rnp/src/librekey/rnp_key_store.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 472
      functionLinenumberEnd: 508
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          225
      EdgeCount:       54
      CyclomaticComplexity: 3
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN3rnp3Key12refresh_dataEPS0_RKNS_15SecurityContextE
        - _ZN3rnp3Key3pktEv
        - _ZN3rnp3Key7add_sigERKN3pgp3pkt9SignatureEmb
        - _ZN3rnp3KeyC2ERK13pgp_key_pkt_t
        - _ZN3rnp3KeyD2Ev
        - _ZN3rnp8KeyStore10get_signerERKN3pgp3pkt9SignatureEPKNS_11KeyProviderE
        - _ZN3rnp8KeyStore7add_keyERNS_3KeyE
        - _ZNK3pgp11FingerprintneERKS0_
        - _ZNK3pgp3pkt9Signature4typeEv
        - _ZNK3rnp3Key10primary_fpEv
        - _ZNK3rnp3Key12rawpkt_countEv
        - _ZNK3rnp3Key14has_primary_fpEv
        - _ZNK3rnp3Key2fpEv
        - __clang_call_terminate
        - __cxa_begin_catch
        - __cxa_end_catch
        - fprintf
        - fputc
        - fputs
        - fwrite
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:473,14'
          Dst:             _ZNK3pgp3pkt9Signature4typeEv
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:473,48'
          Dst:             _ZNK3pgp3pkt9Signature4typeEv
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:476,21'
          Dst:             _ZN3rnp8KeyStore10get_signerERKN3pgp3pkt9SignatureEPKNS_11KeyProviderE
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:477,26'
          Dst:             _ZNK3rnp3Key14has_primary_fpEv
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:478,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:478,9'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:478,9'
          Dst:             fwrite
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:478,9'
          Dst:             fputc
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:481,18'
          Dst:             _ZNK3rnp3Key2fpEv
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:481,30'
          Dst:             _ZNK3rnp3Key10primary_fpEv
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:481,23'
          Dst:             _ZNK3pgp11FingerprintneERKS0_
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:482,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:482,9'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:482,9'
          Dst:             fwrite
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:482,9'
          Dst:             fputc
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:487,24'
          Dst:             _ZN3rnp3Key3pktEv
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:487,13'
          Dst:             _ZN3rnp3KeyC2ERK13pgp_key_pkt_t
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:488,16'
          Dst:             _ZN3rnp3Key7add_sigERKN3pgp3pkt9SignatureEmb
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:489,21'
          Dst:             _ZN3rnp3Key12refresh_dataEPS0_RKNS_15SecurityContextE
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:490,13'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:490,13'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:490,13'
          Dst:             fwrite
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:490,13'
          Dst:             fputc
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:494,32'
          Dst:             _ZNK3rnp3Key12rawpkt_countEv
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:495,23'
          Dst:             _ZN3rnp8KeyStore7add_keyERNS_3KeyE
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:497,13'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:497,13'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:497,13'
          Dst:             fwrite
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:497,13'
          Dst:             fputc
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:500,23'
          Dst:             _ZNK3rnp3Key12rawpkt_countEv
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:502,5'
          Dst:             _ZN3rnp3KeyD2Ev
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:502,5'
          Dst:             _ZN3rnp3KeyD2Ev
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:502,5'
          Dst:             __cxa_begin_catch
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:504,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:507,5'
          Dst:             __cxa_end_catch
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:504,9'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:504,9'
          Dst:             fputs
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:504,9'
          Dst:             fputc
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:507,5'
          Dst:             __cxa_end_catch
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:507,5'
          Dst:             __clang_call_terminate
    - functionName:    _ZN3rnp8KeyStore7add_keyERNS_3KeyE
      functionSourceFile: '/src/rnp/src/librekey/rnp_key_store.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         91
      ICount:          418
      EdgeCount:       93
      CyclomaticComplexity: 4
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN3rnp10bin_to_hexEPKhmNS_9HexFormatE
        - _ZN3rnp3Key10revalidateERNS_8KeyStoreE
        - _ZN3rnp3Key12refresh_dataERKNS_15SecurityContextE
        - _ZN3rnp3Key22validate_desig_revokesERNS_8KeyStoreE
        - _ZN3rnp3Key5mergeERKS0_
        - _ZN3rnp3KeyC2ERKS0_b
        - _ZN3rnp3KeyD2Ev
        - _ZN3rnp3KeyaSEOS0_
        - _ZN3rnp8KeyStore10add_subkeyERNS_3KeyEPS1_
        - _ZN3rnp8KeyStore20refresh_subkey_gripsERNS_3KeyE
        - _ZN3rnp8KeyStore7get_keyERKN3pgp11FingerprintE
        - _ZNK3rnp3Key2fpEv
        - _ZNK3rnp3Key5keyidEv
        - _ZNK3rnp3Key9is_subkeyEv
        - _ZNK3rnp3Key9validatedEv
        - __clang_call_terminate
        - __cxa_begin_catch
        - __cxa_end_catch
        - fprintf
        - fputc
        - fputs
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:334,38'
          Dst:             _ZNK3rnp3Key2fpEv
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:334,23'
          Dst:             _ZN3rnp8KeyStore7get_keyERKN3pgp11FingerprintE
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:340,16'
          Dst:             _ZNK3rnp3Key9is_subkeyEv
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:340,16'
          Dst:             _ZNK3rnp3Key9is_subkeyEv
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:341,16'
          Dst:             _ZN3rnp8KeyStore10add_subkeyERNS_3KeyEPS1_
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:345,25'
          Dst:             _ZN3rnp3Key5mergeERKS0_
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:346,13'
          Dst:             _ZNK3rnp3Key5keyidEv
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:346,13'
          Dst:             _ZN3rnp10bin_to_hexEPKhmNS_9HexFormatE
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:346,13'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:346,13'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:346,13'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:346,13'
          Dst:             fputc
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:353,28'
          Dst:             _ZNK3rnp3Key2fpEv
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:354,26'
          Dst:             _ZN3rnp3KeyC2ERKS0_b
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:354,24'
          Dst:             _ZN3rnp3KeyaSEOS0_
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:354,13'
          Dst:             _ZN3rnp3KeyD2Ev
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:356,18'
          Dst:             _ZN3rnp8KeyStore20refresh_subkey_gripsERNS_3KeyE
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:354,13'
          Dst:             _ZN3rnp3KeyD2Ev
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:357,17'
          Dst:             _ZNK3rnp3Key5keyidEv
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:357,17'
          Dst:             _ZN3rnp10bin_to_hexEPKhmNS_9HexFormatE
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:357,17'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:357,17'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:357,17'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:357,17'
          Dst:             fputc
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:359,9'
          Dst:             __cxa_begin_catch
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:361,13'
          Dst:             _ZNK3rnp3Key5keyidEv
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:361,13'
          Dst:             _ZN3rnp10bin_to_hexEPKhmNS_9HexFormatE
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:361,13'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:361,13'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:361,13'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:361,13'
          Dst:             fputc
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:362,13'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:362,13'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:362,13'
          Dst:             fputs
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:362,13'
          Dst:             fputc
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:365,38'
          Dst:             _ZNK3rnp3Key2fpEv
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:369,9'
          Dst:             __cxa_end_catch
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:369,9'
          Dst:             __cxa_end_catch
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:373,44'
          Dst:             _ZNK3rnp3Key9validatedEv
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:374,20'
          Dst:             _ZN3rnp3Key10revalidateERNS_8KeyStoreE
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:375,28'
          Dst:             _ZN3rnp3Key12refresh_dataERKNS_15SecurityContextE
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:376,9'
          Dst:             _ZNK3rnp3Key5keyidEv
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:376,9'
          Dst:             _ZN3rnp10bin_to_hexEPKhmNS_9HexFormatE
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:376,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:376,9'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:376,9'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:376,9'
          Dst:             fputc
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:384,17'
          Dst:             _ZN3rnp3Key22validate_desig_revokesERNS_8KeyStoreE
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:385,17'
          Dst:             _ZN3rnp3Key10revalidateERNS_8KeyStoreE
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:369,9'
          Dst:             __clang_call_terminate
    - functionName:    _ZN3rnp8KeyStore10add_subkeyERNS_3KeyEPS1_
      functionSourceFile: '/src/rnp/src/librekey/rnp_key_store.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         115
      ICount:          578
      EdgeCount:       121
      CyclomaticComplexity: 8
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN3rnp10bin_to_hexEPKhmNS_9HexFormatE
        - _ZN3rnp3Key12refresh_dataEPS0_RKNS_15SecurityContextE
        - _ZN3rnp3Key14link_subkey_fpERS0_
        - _ZN3rnp3Key15validate_subkeyEPS0_RKNS_15SecurityContextE
        - _ZN3rnp3Key16remove_subkey_fpERKN3pgp11FingerprintE
        - _ZN3rnp3Key5mergeERKS0_PS0_
        - _ZN3rnp3KeyC2ERKS0_b
        - _ZN3rnp3KeyD2Ev
        - _ZN3rnp3KeyaSEOS0_
        - _ZN3rnp8KeyStore11primary_keyERKNS_3KeyE
        - _ZN3rnp8KeyStore7get_keyERKN3pgp11FingerprintE
        - _ZNK3pgp11FingerprintneERKS0_
        - _ZNK3rnp3Key10primary_fpEv
        - _ZNK3rnp3Key14has_primary_fpEv
        - _ZNK3rnp3Key2fpEv
        - _ZNK3rnp3Key5keyidEv
        - _ZNK3rnp3Key9validatedEv
        - __clang_call_terminate
        - __cxa_begin_catch
        - __cxa_end_catch
        - fprintf
        - fputc
        - fputs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:273,19'
          Dst:             _ZN3rnp8KeyStore11primary_keyERKNS_3KeyE
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:276,19'
          Dst:             _ZN3rnp8KeyStore11primary_keyERKNS_3KeyE
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:281,20'
          Dst:             _ZNK3rnp3Key14has_primary_fpEv
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:281,48'
          Dst:             _ZNK3rnp3Key14has_primary_fpEv
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:282,21'
          Dst:             _ZNK3rnp3Key10primary_fpEv
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:282,45'
          Dst:             _ZNK3rnp3Key10primary_fpEv
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:282,34'
          Dst:             _ZNK3pgp11FingerprintneERKS0_
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:283,13'
          Dst:             _ZNK3rnp3Key5keyidEv
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:283,13'
          Dst:             _ZN3rnp10bin_to_hexEPKhmNS_9HexFormatE
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:283,13'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:283,13'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:283,13'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:283,13'
          Dst:             fputc
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:284,44'
          Dst:             _ZNK3rnp3Key10primary_fpEv
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:284,29'
          Dst:             _ZN3rnp8KeyStore7get_keyERKN3pgp11FingerprintE
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:286,50'
          Dst:             _ZNK3rnp3Key2fpEv
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:286,26'
          Dst:             _ZN3rnp3Key16remove_subkey_fpERKN3pgp11FingerprintE
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:290,22'
          Dst:             _ZN3rnp3Key5mergeERKS0_PS0_
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:291,13'
          Dst:             _ZNK3rnp3Key5keyidEv
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:291,13'
          Dst:             _ZN3rnp10bin_to_hexEPKhmNS_9HexFormatE
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:291,13'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:291,13'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:291,13'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:291,13'
          Dst:             fputc
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:292,13'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:292,13'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:292,13'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:292,13'
          Dst:             fputc
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:292,13'
          Dst:             _ZNK3rnp3Key5keyidEv
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:292,13'
          Dst:             _ZN3rnp10bin_to_hexEPKhmNS_9HexFormatE
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:292,13'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:292,13'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:292,13'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:292,13'
          Dst:             fputc
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:276,19'
          Dst:             _ZN3rnp8KeyStore11primary_keyERKNS_3KeyE
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:299,28'
          Dst:             _ZNK3rnp3Key2fpEv
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:300,23'
          Dst:             _ZN3rnp3KeyC2ERKS0_b
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:300,21'
          Dst:             _ZN3rnp3KeyaSEOS0_
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:300,13'
          Dst:             _ZN3rnp3KeyD2Ev
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:302,26'
          Dst:             _ZN3rnp3Key14link_subkey_fpERS0_
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:300,13'
          Dst:             _ZN3rnp3KeyD2Ev
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:304,9'
          Dst:             __cxa_begin_catch
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:306,13'
          Dst:             _ZNK3rnp3Key5keyidEv
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:306,13'
          Dst:             _ZN3rnp10bin_to_hexEPKhmNS_9HexFormatE
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:306,13'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:306,13'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:306,13'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:306,13'
          Dst:             fputc
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:307,13'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:307,13'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:307,13'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:307,13'
          Dst:             fputc
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:307,13'
          Dst:             _ZNK3rnp3Key5keyidEv
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:307,13'
          Dst:             _ZN3rnp10bin_to_hexEPKhmNS_9HexFormatE
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:307,13'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:307,13'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:307,13'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:307,13'
          Dst:             fputc
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:308,13'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:308,13'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:308,13'
          Dst:             fputs
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:308,13'
          Dst:             fputc
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:311,38'
          Dst:             _ZNK3rnp3Key2fpEv
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:315,9'
          Dst:             __cxa_end_catch
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:315,9'
          Dst:             __cxa_end_catch
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:319,41'
          Dst:             _ZNK3rnp3Key9validatedEv
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:320,17'
          Dst:             _ZN3rnp3Key15validate_subkeyEPS0_RKNS_15SecurityContextE
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:322,18'
          Dst:             _ZN3rnp3Key12refresh_dataEPS0_RKNS_15SecurityContextE
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:323,9'
          Dst:             _ZNK3rnp3Key5keyidEv
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:323,9'
          Dst:             _ZN3rnp10bin_to_hexEPKhmNS_9HexFormatE
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:323,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:323,9'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:323,9'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:323,9'
          Dst:             fputc
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:324,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:324,9'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:324,9'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:324,9'
          Dst:             fputc
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:324,9'
          Dst:             _ZNK3rnp3Key5keyidEv
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:324,9'
          Dst:             _ZN3rnp10bin_to_hexEPKhmNS_9HexFormatE
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:324,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:324,9'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:324,9'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:324,9'
          Dst:             fputc
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:315,9'
          Dst:             __clang_call_terminate
    - functionName:    _ZN3rnp10bin_to_hexEPKhmNS_9HexFormatE
      functionSourceFile: '/src/rnp/src/lib/crypto/mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       9
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN3rnp10hex_encodeEPKhmPcmNS_9HexFormatE
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/mem.h:175,12'
          Dst:             _ZN3rnp10hex_encodeEPKhmPcmNS_9HexFormatE
    - functionName:    _ZN3rnp8KeyStore20refresh_subkey_gripsERNS_3KeyE
      functionSourceFile: '/src/rnp/src/librekey/rnp_key_store.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         49
      ICount:          207
      EdgeCount:       57
      CyclomaticComplexity: 10
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN3pgp11FingerprintD2Ev
        - _ZN3rnp3Key14link_subkey_fpERS0_
        - _ZN3rnp3Key7get_sigEm
        - _ZNK3pgp11FingerprinteqERKS0_
        - _ZNK3pgp3pkt9Signature4typeEv
        - _ZNK3pgp3pkt9Signature5keyfpEv
        - _ZNK3pgp3pkt9Signature5keyidEv
        - _ZNK3pgp3pkt9Signature9has_keyfpEv
        - _ZNK3pgp3pkt9Signature9has_keyidEv
        - _ZNK3rnp3Key14has_primary_fpEv
        - _ZNK3rnp3Key2fpEv
        - _ZNK3rnp3Key5keyidEv
        - _ZNK3rnp3Key9is_subkeyEv
        - _ZNK3rnp3Key9sig_countEv
        - __clang_call_terminate
        - __cxa_begin_catch
        - __cxa_end_catch
        - fprintf
        - fputc
        - fputs
        - fwrite
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:224,13'
          Dst:             _ZNK3rnp3Key9is_subkeyEv
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:225,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:225,9'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:225,9'
          Dst:             fwrite
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:225,9'
          Dst:             fputc
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:233,19'
          Dst:             _ZNK3rnp3Key9is_subkeyEv
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:233,39'
          Dst:             _ZNK3rnp3Key14has_primary_fpEv
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:237,37'
          Dst:             _ZNK3rnp3Key9sig_countEv
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:238,33'
          Dst:             _ZN3rnp3Key7get_sigEm
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:240,28'
          Dst:             _ZNK3pgp3pkt9Signature4typeEv
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:243,28'
          Dst:             _ZNK3pgp3pkt9Signature9has_keyfpEv
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:243,48'
          Dst:             _ZNK3rnp3Key2fpEv
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:243,67'
          Dst:             _ZNK3pgp3pkt9Signature5keyfpEv
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:243,53'
          Dst:             _ZNK3pgp11FingerprinteqERKS0_
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:243,17'
          Dst:             _ZN3pgp11FingerprintD2Ev
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:243,17'
          Dst:             _ZN3pgp11FingerprintD2Ev
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:247,28'
          Dst:             _ZNK3pgp3pkt9Signature9has_keyidEv
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:247,48'
          Dst:             _ZNK3rnp3Key5keyidEv
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:247,70'
          Dst:             _ZNK3pgp3pkt9Signature5keyidEv
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:255,21'
          Dst:             _ZN3rnp3Key14link_subkey_fpERS0_
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:256,13'
          Dst:             __cxa_begin_catch
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:258,17'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:261,13'
          Dst:             __cxa_end_catch
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:258,17'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:258,17'
          Dst:             fputs
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:258,17'
          Dst:             fputc
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:261,13'
          Dst:             __cxa_end_catch
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:261,13'
          Dst:             __clang_call_terminate
    - functionName:    _ZN3rnp8KeyStore10import_keyERNS_3KeyEbP23pgp_key_import_status_t
      functionSourceFile: '/src/rnp/src/librekey/rnp_key_store.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 468
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          175
      EdgeCount:       45
      CyclomaticComplexity: 3
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN3rnp3Key10revalidateERNS_8KeyStoreE
        - _ZN3rnp3KeyC2ERKS0_b
        - _ZN3rnp3KeyD2Ev
        - _ZN3rnp8KeyStore7add_keyERNS_3KeyE
        - _ZN3rnp8KeyStore7get_keyERKN3pgp11FingerprintE
        - _ZNK3rnp3Key12rawpkt_countEv
        - _ZNK3rnp3Key2fpEv
        - _ZNK3rnp3Key9validatedEv
        - __clang_call_terminate
        - __cxa_begin_catch
        - __cxa_end_catch
        - fprintf
        - fputc
        - fputs
        - fwrite
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:439,35'
          Dst:             _ZNK3rnp3Key2fpEv
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:439,20'
          Dst:             _ZN3rnp8KeyStore7get_keyERKN3pgp11FingerprintE
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:440,39'
          Dst:             _ZNK3rnp3Key12rawpkt_countEv
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:442,13'
          Dst:             _ZN3rnp3KeyC2ERKS0_b
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:444,17'
          Dst:             _ZN3rnp8KeyStore7add_keyERNS_3KeyE
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:447,13'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:447,13'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:447,13'
          Dst:             fwrite
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:447,13'
          Dst:             fputc
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:450,31'
          Dst:             _ZNK3rnp3Key12rawpkt_countEv
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:451,32'
          Dst:             _ZNK3rnp3Key9validatedEv
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:453,20'
          Dst:             _ZN3rnp3Key10revalidateERNS_8KeyStoreE
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:461,5'
          Dst:             _ZN3rnp3KeyD2Ev
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:461,5'
          Dst:             _ZN3rnp3KeyD2Ev
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:461,5'
          Dst:             __cxa_begin_catch
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:463,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:467,5'
          Dst:             __cxa_end_catch
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:463,9'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:463,9'
          Dst:             fputs
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:463,9'
          Dst:             fputc
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:467,5'
          Dst:             __cxa_end_catch
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:467,5'
          Dst:             __clang_call_terminate
    - functionName:    _ZN3rnp8KeyStore11add_key_sigERKN3pgp11FingerprintERKNS1_3pkt9SignatureEPK16pgp_userid_pkt_tb
      functionSourceFile: '/src/rnp/src/librekey/rnp_key_store.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 396
      functionLinenumberEnd: 433
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          115
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN3rnp3Key12refresh_dataEPS0_RKNS_15SecurityContextE
        - _ZN3rnp3Key12refresh_dataERKNS_15SecurityContextE
        - _ZN3rnp3Key22validate_desig_revokesERNS_8KeyStoreE
        - _ZN3rnp3Key7add_sigERKN3pgp3pkt9SignatureEmb
        - _ZN3rnp8KeyStore10get_signerERKN3pgp3pkt9SignatureEPKNS_11KeyProviderE
        - _ZN3rnp8KeyStore11primary_keyERKNS_3KeyE
        - _ZN3rnp8KeyStore7get_keyERKN3pgp11FingerprintE
        - _ZNK3pgp11FingerprintneERKS0_
        - _ZNK3pgp3pkt9Signature4typeEv
        - _ZNK3rnp3Key10is_primaryEv
        - _ZNK3rnp3Key10primary_fpEv
        - _ZNK3rnp3Key2fpEv
        - _ZNK3rnp3Key7uid_idxERK16pgp_userid_pkt_t
        - fprintf
        - fputc
        - fwrite
      functionUses:    0
      BranchProfiles:
        - Branch String:   'rnp/src/librekey/rnp_key_store.cpp:404,5'
          Branch Sides:    []
      Callsites:
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:397,17'
          Dst:             _ZN3rnp8KeyStore7get_keyERKN3pgp11FingerprintE
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:403,20'
          Dst:             _ZN3rnp8KeyStore10get_signerERKN3pgp3pkt9SignatureEPKNS_11KeyProviderE
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:404,17'
          Dst:             _ZNK3pgp3pkt9Signature4typeEv
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:406,40'
          Dst:             _ZNK3rnp3Key2fpEv
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:406,53'
          Dst:             _ZNK3rnp3Key2fpEv
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:406,45'
          Dst:             _ZNK3pgp11FingerprintneERKS0_
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:409,40'
          Dst:             _ZNK3rnp3Key2fpEv
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:409,53'
          Dst:             _ZNK3rnp3Key10primary_fpEv
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:409,45'
          Dst:             _ZNK3pgp11FingerprintneERKS0_
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:417,23'
          Dst:             _ZNK3rnp3Key7uid_idxERK16pgp_userid_pkt_t
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:419,13'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:419,13'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:419,13'
          Dst:             fwrite
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:419,13'
          Dst:             fputc
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:423,25'
          Dst:             _ZN3rnp3Key7add_sigERKN3pgp3pkt9SignatureEmb
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:425,14'
          Dst:             _ZN3rnp3Key22validate_desig_revokesERNS_8KeyStoreE
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:427,14'
          Dst:             _ZNK3rnp3Key10is_primaryEv
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:428,14'
          Dst:             _ZN3rnp3Key12refresh_dataERKNS_15SecurityContextE
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:430,27'
          Dst:             _ZN3rnp8KeyStore11primary_keyERKNS_3KeyE
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:430,14'
          Dst:             _ZN3rnp3Key12refresh_dataEPS0_RKNS_15SecurityContextE
    - functionName:    _ZNK3rnp8KeyStore9key_countEv
      functionSourceFile: '/src/rnp/src/librekey/rnp_key_store.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3rnp8KeyStore5writeER10pgp_dest_t
      functionSourceFile: '/src/rnp/src/librekey/rnp_key_store.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          44
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN3rnp8KeyStore9write_kbxER10pgp_dest_t
        - _ZN3rnp8KeyStore9write_pgpER10pgp_dest_t
        - fprintf
        - fputc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'rnp/src/librekey/rnp_key_store.cpp:194,5'
          Branch Sides:    []
      Callsites:
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:196,16'
          Dst:             _ZN3rnp8KeyStore9write_pgpER10pgp_dest_t
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:198,16'
          Dst:             _ZN3rnp8KeyStore9write_kbxER10pgp_dest_t
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:200,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:200,9'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:200,9'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:200,9'
          Dst:             fputc
    - functionName:    _ZN3rnp8KeyStore5writeEv
      functionSourceFile: '/src/rnp/src/librekey/rnp_key_store.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         59
      ICount:          297
      EdgeCount:       70
      CyclomaticComplexity: 13
      functionsReached:
        - _Z10dst_finishP10pgp_dest_t
        - _Z14rnp_log_switchv
        - _Z17init_tmpfile_destP10pgp_dest_tPKcb
        - _Z31rnp_key_store_gnupg_sexp_to_dstRN3rnp3KeyER10pgp_dest_t
        - _Z8rnp_statPKcP4stat
        - _Z9dst_closeP10pgp_dest_tb
        - _ZN3rnp10bin_to_hexEPKhmNS_9HexFormatE
        - _ZN3rnp8KeyStore5writeER10pgp_dest_t
        - _ZNK3rnp3Key4gripEv
        - __errno_location
        - fprintf
        - fputc
        - fwrite
        - mkdir
        - snprintf
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:132,13'
          Dst:             _Z8rnp_statPKcP4stat
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:134,17'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:134,17'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:134,17'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:134,17'
          Dst:             fputc
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:138,17'
          Dst:             __errno_location
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:139,17'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:139,17'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:139,17'
          Dst:             strerror
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:139,17'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:139,17'
          Dst:             fputc
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:142,17'
          Dst:             mkdir
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:143,17'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:143,17'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:143,17'
          Dst:             strerror
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:143,17'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:143,17'
          Dst:             fputc
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:149,40'
          Dst:             _ZNK3rnp3Key4gripEv
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:149,59'
          Dst:             _ZNK3rnp3Key4gripEv
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:149,25'
          Dst:             _ZN3rnp10bin_to_hexEPKhmNS_9HexFormatE
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:150,13'
          Dst:             snprintf
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:152,17'
          Dst:             _Z17init_tmpfile_destP10pgp_dest_tPKcb
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:153,17'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:153,17'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:153,17'
          Dst:             fwrite
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:153,17'
          Dst:             fputc
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:157,18'
          Dst:             _Z31rnp_key_store_gnupg_sexp_to_dstRN3rnp3KeyER10pgp_dest_t
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:158,17'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:158,17'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:158,17'
          Dst:             fwrite
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:158,17'
          Dst:             fputc
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:159,17'
          Dst:             _Z9dst_closeP10pgp_dest_tb
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:163,18'
          Dst:             _Z10dst_finishP10pgp_dest_t
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:164,13'
          Dst:             _Z9dst_closeP10pgp_dest_tb
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:175,9'
          Dst:             _Z17init_tmpfile_destP10pgp_dest_tPKcb
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:176,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:176,9'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:176,9'
          Dst:             fwrite
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:176,9'
          Dst:             fputc
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:180,10'
          Dst:             _ZN3rnp8KeyStore5writeER10pgp_dest_t
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:181,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:181,9'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:181,9'
          Dst:             fwrite
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:181,9'
          Dst:             fputc
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:182,9'
          Dst:             _Z9dst_closeP10pgp_dest_tb
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:186,10'
          Dst:             _Z10dst_finishP10pgp_dest_t
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:187,5'
          Dst:             _Z9dst_closeP10pgp_dest_tb
    - functionName:    mkdir
      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:    _ZN3rnp8KeyStore4loadER12pgp_source_tPKNS_11KeyProviderE
      functionSourceFile: '/src/rnp/src/librekey/rnp_key_store.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 2
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN3rnp8KeyStore8load_g10ER12pgp_source_tPKNS_11KeyProviderE
        - _ZN3rnp8KeyStore8load_kbxER12pgp_source_tPKNS_11KeyProviderE
        - _ZN3rnp8KeyStore8load_pgpER12pgp_source_tb
        - fprintf
        - fputc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'rnp/src/librekey/rnp_key_store.cpp:106,5'
          Branch Sides:    []
      Callsites:
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:108,17'
          Dst:             _ZN3rnp8KeyStore8load_pgpER12pgp_source_tb
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:110,16'
          Dst:             _ZN3rnp8KeyStore8load_kbxER12pgp_source_tPKNS_11KeyProviderE
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:112,16'
          Dst:             _ZN3rnp8KeyStore8load_g10ER12pgp_source_tPKNS_11KeyProviderE
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:114,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:114,9'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:114,9'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:114,9'
          Dst:             fputc
    - functionName:    _ZN3rnp8KeyStore4loadEPKNS_11KeyProviderE
      functionSourceFile: '/src/rnp/src/librekey/rnp_key_store.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         39
      ICount:          182
      EdgeCount:       41
      CyclomaticComplexity: 4
      functionsReached:
        - _Z11rnp_opendirPKc
        - _Z13init_file_srcP12pgp_source_tPKc
        - _Z14rnp_log_switchv
        - _Z16rnp_readdir_nameP11__dirstream
        - _ZN12pgp_source_t5closeEv
        - _ZN3rnp4path6appendERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES9_
        - _ZN3rnp8KeyStore4loadER12pgp_source_tPKNS_11KeyProviderE
        - _ZN3rnp8KeyStore8load_g10ER12pgp_source_tPKNS_11KeyProviderE
        - __errno_location
        - closedir
        - fprintf
        - fputc
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:68,20'
          Dst:             _Z11rnp_opendirPKc
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:70,13'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:70,13'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:70,13'
          Dst:             __errno_location
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:70,13'
          Dst:             strerror
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:70,13'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:70,13'
          Dst:             fputc
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:75,29'
          Dst:             _Z16rnp_readdir_nameP11__dirstream
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:76,33'
          Dst:             _ZN3rnp4path6appendERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES9_
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:78,17'
          Dst:             _Z13init_file_srcP12pgp_source_tPKc
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:79,17'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:79,17'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:79,17'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:79,17'
          Dst:             fputc
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:83,18'
          Dst:             _ZN3rnp8KeyStore8load_g10ER12pgp_source_tPKNS_11KeyProviderE
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:84,17'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:84,17'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:84,17'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:84,17'
          Dst:             fputc
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:86,17'
          Dst:             _ZN12pgp_source_t5closeEv
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:88,9'
          Dst:             closedir
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:93,9'
          Dst:             _Z13init_file_srcP12pgp_source_tPKc
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:94,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:94,9'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:94,9'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:94,9'
          Dst:             fputc
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:98,15'
          Dst:             _ZN3rnp8KeyStore4loadER12pgp_source_tPKNS_11KeyProviderE
        - Src:             'rnp/src/librekey/rnp_key_store.cpp:99,9'
          Dst:             _ZN12pgp_source_t5closeEv
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3rnp8HashList3addEPKvm
      functionSourceFile: '/src/rnp/src/lib/crypto/hash_common.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3rnp8HashList3getE14pgp_hash_alg_t
      functionSourceFile: '/src/rnp/src/lib/crypto/hash_common.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          51
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - _ZNK3rnp4Hash3algEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/hash_common.cpp:201,19'
          Dst:             _ZNK3rnp4Hash3algEv
    - functionName:    _ZNK3rnp4Hash3algEv
      functionSourceFile: '/src/rnp/src/lib/crypto/hash_common.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3rnp8HashList7add_algE14pgp_hash_alg_t
      functionSourceFile: '/src/rnp/src/lib/crypto/hash_common.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - _ZN3rnp4Hash6createE14pgp_hash_alg_t
        - _ZNK3rnp8HashList3getE14pgp_hash_alg_t
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/hash_common.cpp:192,10'
          Dst:             _ZNK3rnp8HashList3getE14pgp_hash_alg_t
        - Src:             'rnp/src/lib/crypto/hash_common.cpp:193,29'
          Dst:             _ZN3rnp4Hash6createE14pgp_hash_alg_t
    - functionName:    _ZN3rnp4Hash6createE14pgp_hash_alg_t
      functionSourceFile: '/src/rnp/src/lib/crypto/hash_common.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3rnp10Hash_Botan6createE14pgp_hash_alg_t
        - _ZN3rnp11Hash_SHA1CD6createEv
      functionUses:    28
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/hash_common.cpp:74,16'
          Dst:             _ZN3rnp11Hash_SHA1CD6createEv
        - Src:             'rnp/src/lib/crypto/hash_common.cpp:85,12'
          Dst:             _ZN3rnp10Hash_Botan6createE14pgp_hash_alg_t
    - functionName:    _ZN3rnp4Hash4nameE14pgp_hash_alg_t
      functionSourceFile: '/src/rnp/src/lib/crypto/hash_common.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          83
      EdgeCount:       32
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3rnp4Hash3algEPKc
      functionSourceFile: '/src/rnp/src/lib/crypto/hash_common.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          85
      EdgeCount:       38
      CyclomaticComplexity: 13
      functionsReached:
        - _ZN3rnp11str_case_eqEPKcS1_
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/hash_common.cpp:166,13'
          Dst:             _ZN3rnp11str_case_eqEPKcS1_
        - Src:             'rnp/src/lib/crypto/hash_common.cpp:166,13'
          Dst:             _ZN3rnp11str_case_eqEPKcS1_
        - Src:             'rnp/src/lib/crypto/hash_common.cpp:166,13'
          Dst:             _ZN3rnp11str_case_eqEPKcS1_
        - Src:             'rnp/src/lib/crypto/hash_common.cpp:166,13'
          Dst:             _ZN3rnp11str_case_eqEPKcS1_
        - Src:             'rnp/src/lib/crypto/hash_common.cpp:166,13'
          Dst:             _ZN3rnp11str_case_eqEPKcS1_
        - Src:             'rnp/src/lib/crypto/hash_common.cpp:166,13'
          Dst:             _ZN3rnp11str_case_eqEPKcS1_
        - Src:             'rnp/src/lib/crypto/hash_common.cpp:166,13'
          Dst:             _ZN3rnp11str_case_eqEPKcS1_
        - Src:             'rnp/src/lib/crypto/hash_common.cpp:166,13'
          Dst:             _ZN3rnp11str_case_eqEPKcS1_
        - Src:             'rnp/src/lib/crypto/hash_common.cpp:166,13'
          Dst:             _ZN3rnp11str_case_eqEPKcS1_
        - Src:             'rnp/src/lib/crypto/hash_common.cpp:166,13'
          Dst:             _ZN3rnp11str_case_eqEPKcS1_
    - functionName:    _ZN3rnp4HashD2Ev
      functionSourceFile: '/src/rnp/src/lib/crypto/hash_common.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3rnp4Hash10sec_finishEv
      functionSourceFile: '/src/rnp/src/lib/crypto/hash_common.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          34
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3rnp4Hash6finishEv
      functionSourceFile: '/src/rnp/src/lib/crypto/hash_common.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          34
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3rnp4Hash3addERKN3pgp3mpiE
      functionSourceFile: '/src/rnp/src/lib/crypto/hash_common.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          84
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - _ZNK3pgp3mpi4dataEv
        - _ZNK3pgp3mpi4sizeEv
        - _ZNK3pgp3mpiixEm
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/hash_common.cpp:120,22'
          Dst:             _ZNK3pgp3mpi4sizeEv
        - Src:             'rnp/src/lib/crypto/hash_common.cpp:122,29'
          Dst:             _ZNK3pgp3mpiixEm
        - Src:             'rnp/src/lib/crypto/hash_common.cpp:132,9'
          Dst:             _ZNK3pgp3mpiixEm
        - Src:             'rnp/src/lib/crypto/hash_common.cpp:136,13'
          Dst:             _ZNK3pgp3mpi4dataEv
    - functionName:    _Z12write_uint32Phj
      functionSourceFile: '/src/rnp/src/lib/utils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3rnp4Hash3addEj
      functionSourceFile: '/src/rnp/src/lib/crypto/hash_common.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z12write_uint32Phj
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/hash_common.cpp:113,5'
          Dst:             _Z12write_uint32Phj
    - functionName:    _ZN3rnp4Hash3addERKNSt3__16vectorIhNS1_9allocatorIhEEEE
      functionSourceFile: '/src/rnp/src/lib/crypto/hash_common.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3rnp5CRC246createEv
      functionSourceFile: '/src/rnp/src/lib/crypto/hash_common.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3rnp11CRC24_Botan6createEv
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/hash_common.cpp:97,12'
          Dst:             _ZN3rnp11CRC24_Botan6createEv
    - functionName:    _ZN3rnp4Hash4sizeE14pgp_hash_alg_t
      functionSourceFile: '/src/rnp/src/lib/crypto/hash_common.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          83
      EdgeCount:       32
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3rnp4Hash4sizeEv
      functionSourceFile: '/src/rnp/src/lib/crypto/hash_common.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3rnp4Hash4sizeE14pgp_hash_alg_t
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/hash_common.cpp:67,12'
          Dst:             _ZN3rnp4Hash4sizeE14pgp_hash_alg_t
    - functionName:    _ZN3rnp4HashD0Ev
      functionSourceFile: '/src/rnp/src/lib/crypto/hash_common.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          2
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3rnp5CRC24D2Ev
      functionSourceFile: '/src/rnp/src/lib/crypto/hash.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3rnp11CRC24_Botan6finishEv
      functionSourceFile: '/src/rnp/src/lib/crypto/hash.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          31
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3rnp13rnp_exceptionC2Ej
        - _ZN5Botan20Buffered_Computation5finalEPh
        - _ZNSt9exceptionD2Ev
        - __cxa_allocate_exception
        - __cxa_throw
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/hash.cpp:151,9'
          Dst:             __cxa_allocate_exception
        - Src:             'rnp/src/lib/crypto/hash.cpp:151,15'
          Dst:             _ZN3rnp13rnp_exceptionC2Ej
        - Src:             'rnp/src/lib/crypto/hash.cpp:151,9'
          Dst:             __cxa_throw
        - Src:             'rnp/src/lib/crypto/hash.cpp:151,9'
          Dst:             _ZNSt9exceptionD2Ev
        - Src:             'rnp/src/lib/crypto/hash.cpp:154,10'
          Dst:             _ZN5Botan20Buffered_Computation5finalEPh
    - functionName:    _ZN5Botan20Buffered_Computation5finalEPh
      functionSourceFile: '/usr/include/botan-3/botan/buf_comp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3rnp11CRC24_Botan3addEPKvm
      functionSourceFile: '/src/rnp/src/lib/crypto/hash.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          26
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3rnp13rnp_exceptionC2Ej
        - _ZN5Botan20Buffered_Computation6updateEPKhm
        - _ZNSt9exceptionD2Ev
        - __cxa_allocate_exception
        - __cxa_throw
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/hash.cpp:142,9'
          Dst:             __cxa_allocate_exception
        - Src:             'rnp/src/lib/crypto/hash.cpp:142,15'
          Dst:             _ZN3rnp13rnp_exceptionC2Ej
        - Src:             'rnp/src/lib/crypto/hash.cpp:142,9'
          Dst:             __cxa_throw
        - Src:             'rnp/src/lib/crypto/hash.cpp:142,9'
          Dst:             _ZNSt9exceptionD2Ev
        - Src:             'rnp/src/lib/crypto/hash.cpp:144,10'
          Dst:             _ZN5Botan20Buffered_Computation6updateEPKhm
    - functionName:    _ZN5Botan20Buffered_Computation6updateEPKhm
      functionSourceFile: '/usr/include/botan-3/botan/buf_comp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3rnp11CRC24_Botan6createEv
      functionSourceFile: '/src/rnp/src/lib/crypto/hash.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          23
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN3rnp11CRC24_BotanC2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/hash.cpp:135,45'
          Dst:             _ZN3rnp11CRC24_BotanC2Ev
    - functionName:    _ZN3rnp11CRC24_BotanC2Ev
      functionSourceFile: '/src/rnp/src/lib/crypto/hash.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          71
      EdgeCount:       25
      CyclomaticComplexity: 13
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN3rnp13rnp_exceptionC2Ej
        - _ZN3rnp5CRC24C2Ev
        - _ZN3rnp5CRC24D2Ev
        - _ZN5Botan12HashFunction6createENSt3__117basic_string_viewIcNS1_11char_traitsIcEEEES5_
        - __cxa_allocate_exception
        - __cxa_throw
        - fprintf
        - fputc
        - fwrite
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/hash.cpp:118,14'
          Dst:             _ZN3rnp5CRC24C2Ev
        - Src:             'rnp/src/lib/crypto/hash.cpp:120,11'
          Dst:             _ZN5Botan12HashFunction6createENSt3__117basic_string_viewIcNS1_11char_traitsIcEEEES5_
        - Src:             'rnp/src/lib/crypto/hash.cpp:122,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/crypto/hash.cpp:122,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/hash.cpp:122,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/crypto/hash.cpp:122,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/crypto/hash.cpp:123,9'
          Dst:             __cxa_allocate_exception
        - Src:             'rnp/src/lib/crypto/hash.cpp:123,15'
          Dst:             _ZN3rnp13rnp_exceptionC2Ej
        - Src:             'rnp/src/lib/crypto/hash.cpp:123,9'
          Dst:             __cxa_throw
        - Src:             'rnp/src/lib/crypto/hash.cpp:126,1'
          Dst:             _ZN3rnp5CRC24D2Ev
    - functionName:    _ZN3rnp5CRC24C2Ev
      functionSourceFile: '/src/rnp/src/lib/crypto/hash.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN5Botan12HashFunction6createENSt3__117basic_string_viewIcNS1_11char_traitsIcEEEES5_
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3rnp11CRC24_BotanD2Ev
      functionSourceFile: '/src/rnp/src/lib/crypto/hash.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3rnp5CRC24D2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/hash.cpp:130,1'
          Dst:             _ZN3rnp5CRC24D2Ev
    - functionName:    _ZN3rnp11CRC24_BotanD0Ev
      functionSourceFile: '/src/rnp/src/lib/crypto/hash.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3rnp11CRC24_BotanD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/hash.cpp:129,1'
          Dst:             _ZN3rnp11CRC24_BotanD2Ev
    - functionName:    _ZN3rnp5CRC24D0Ev
      functionSourceFile: '/src/rnp/src/lib/crypto/hash.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          2
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3rnp10Hash_Botan6finishEPh
      functionSourceFile: '/src/rnp/src/lib/crypto/hash.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          34
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN5Botan20Buffered_Computation5finalEPh
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/hash.cpp:106,14'
          Dst:             _ZN5Botan20Buffered_Computation5finalEPh
    - functionName:    _ZN3rnp10Hash_Botan3addEPKvm
      functionSourceFile: '/src/rnp/src/lib/crypto/hash.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          26
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3rnp13rnp_exceptionC2Ej
        - _ZN5Botan20Buffered_Computation6updateEPKhm
        - _ZNSt9exceptionD2Ev
        - __cxa_allocate_exception
        - __cxa_throw
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/hash.cpp:93,9'
          Dst:             __cxa_allocate_exception
        - Src:             'rnp/src/lib/crypto/hash.cpp:93,15'
          Dst:             _ZN3rnp13rnp_exceptionC2Ej
        - Src:             'rnp/src/lib/crypto/hash.cpp:93,9'
          Dst:             __cxa_throw
        - Src:             'rnp/src/lib/crypto/hash.cpp:93,9'
          Dst:             _ZNSt9exceptionD2Ev
        - Src:             'rnp/src/lib/crypto/hash.cpp:95,10'
          Dst:             _ZN5Botan20Buffered_Computation6updateEPKhm
    - functionName:    _ZNK3rnp10Hash_Botan5cloneEv
      functionSourceFile: '/src/rnp/src/lib/crypto/hash.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          23
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN3rnp10Hash_BotanC2ERKS0_
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/hash.cpp:86,38'
          Dst:             _ZN3rnp10Hash_BotanC2ERKS0_
    - functionName:    _ZN3rnp10Hash_BotanC2ERKS0_
      functionSourceFile: '/src/rnp/src/lib/crypto/hash.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          54
      EdgeCount:       17
      CyclomaticComplexity: 9
      functionsReached:
        - _ZN3rnp13rnp_exceptionC2Ej
        - _ZN3rnp4HashC2E14pgp_hash_alg_t
        - _ZN3rnp4HashD2Ev
        - __cxa_allocate_exception
        - __cxa_throw
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/hash.cpp:65,49'
          Dst:             _ZN3rnp4HashC2E14pgp_hash_alg_t
        - Src:             'rnp/src/lib/crypto/hash.cpp:68,9'
          Dst:             __cxa_allocate_exception
        - Src:             'rnp/src/lib/crypto/hash.cpp:68,15'
          Dst:             _ZN3rnp13rnp_exceptionC2Ej
        - Src:             'rnp/src/lib/crypto/hash.cpp:68,9'
          Dst:             __cxa_throw
        - Src:             'rnp/src/lib/crypto/hash.cpp:71,1'
          Dst:             _ZN3rnp4HashD2Ev
    - functionName:    _ZN3rnp4HashC2E14pgp_hash_alg_t
      functionSourceFile: '/src/rnp/src/lib/crypto/hash.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3rnp4Hash4sizeE14pgp_hash_alg_t
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/hash.hpp:50,17'
          Dst:             _ZN3rnp4Hash4sizeE14pgp_hash_alg_t
    - functionName:    _ZN3rnp10Hash_BotanD2Ev
      functionSourceFile: '/src/rnp/src/lib/crypto/hash.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3rnp4HashD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/hash.cpp:75,1'
          Dst:             _ZN3rnp4HashD2Ev
    - functionName:    _ZN3rnp10Hash_BotanD0Ev
      functionSourceFile: '/src/rnp/src/lib/crypto/hash.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3rnp10Hash_BotanD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/hash.cpp:74,1'
          Dst:             _ZN3rnp10Hash_BotanD2Ev
    - functionName:    _ZN3rnp10Hash_Botan6createE14pgp_hash_alg_t
      functionSourceFile: '/src/rnp/src/lib/crypto/hash.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          23
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN3rnp10Hash_BotanC2E14pgp_hash_alg_t
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/hash.cpp:80,44'
          Dst:             _ZN3rnp10Hash_BotanC2E14pgp_hash_alg_t
    - functionName:    _ZN3rnp10Hash_BotanC2E14pgp_hash_alg_t
      functionSourceFile: '/src/rnp/src/lib/crypto/hash.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          85
      EdgeCount:       33
      CyclomaticComplexity: 17
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN3rnp10Hash_Botan12name_backendE14pgp_hash_alg_t
        - _ZN3rnp13rnp_exceptionC2Ej
        - _ZN3rnp4HashC2E14pgp_hash_alg_t
        - _ZN3rnp4HashD2Ev
        - _ZN5Botan12HashFunction6createENSt3__117basic_string_viewIcNS1_11char_traitsIcEEEES5_
        - __cxa_allocate_exception
        - __cxa_throw
        - fprintf
        - fputc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/hash.cpp:49,46'
          Dst:             _ZN3rnp4HashC2E14pgp_hash_alg_t
        - Src:             'rnp/src/lib/crypto/hash.cpp:51,17'
          Dst:             _ZN3rnp10Hash_Botan12name_backendE14pgp_hash_alg_t
        - Src:             'rnp/src/lib/crypto/hash.cpp:53,9'
          Dst:             __cxa_allocate_exception
        - Src:             'rnp/src/lib/crypto/hash.cpp:53,15'
          Dst:             _ZN3rnp13rnp_exceptionC2Ej
        - Src:             'rnp/src/lib/crypto/hash.cpp:56,11'
          Dst:             _ZN5Botan12HashFunction6createENSt3__117basic_string_viewIcNS1_11char_traitsIcEEEES5_
        - Src:             'rnp/src/lib/crypto/hash.cpp:58,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/crypto/hash.cpp:58,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/hash.cpp:58,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/hash.cpp:58,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/crypto/hash.cpp:59,9'
          Dst:             __cxa_allocate_exception
        - Src:             'rnp/src/lib/crypto/hash.cpp:59,15'
          Dst:             _ZN3rnp13rnp_exceptionC2Ej
        - Src:             'rnp/src/lib/crypto/hash.cpp:0,0'
          Dst:             __cxa_throw
        - Src:             'rnp/src/lib/crypto/hash.cpp:63,1'
          Dst:             _ZN3rnp4HashD2Ev
    - functionName:    _ZN3rnp10Hash_Botan12name_backendE14pgp_hash_alg_t
      functionSourceFile: '/src/rnp/src/lib/crypto/hash.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11id_str_pair6lookupEPKS_iPKc
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/hash.cpp:115,12'
          Dst:             _ZN11id_str_pair6lookupEPKS_iPKc
    - functionName:    _ZN3pgp3mpi6forgetEv
      functionSourceFile: '/src/rnp/src/lib/crypto/mpi.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       9
      CyclomaticComplexity: 5
      functionsReached:
        - _Z12secure_clearPvm
        - __clang_call_terminate
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/mpi.cpp:126,5'
          Dst:             _Z12secure_clearPvm
        - Src:             'rnp/src/lib/crypto/mpi.cpp:126,5'
          Dst:             __clang_call_terminate
    - functionName:    _ZN3pgp3mpi6resizeEmh
      functionSourceFile: '/src/rnp/src/lib/crypto/mpi.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3pgp3mpi4copyEPh
      functionSourceFile: '/src/rnp/src/lib/crypto/mpi.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3pgp3mpi6assignEPKhm
      functionSourceFile: '/src/rnp/src/lib/crypto/mpi.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3pgp3mpiixEm
      functionSourceFile: '/src/rnp/src/lib/crypto/mpi.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3pgp3mpineERKS0_
      functionSourceFile: '/src/rnp/src/lib/crypto/mpi.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZNK3pgp3mpieqERKS0_
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/mpi.cpp:90,20'
          Dst:             _ZNK3pgp3mpieqERKS0_
    - functionName:    _ZNK3pgp3mpieqERKS0_
      functionSourceFile: '/src/rnp/src/lib/crypto/mpi.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          100
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - _ZNK3pgp3mpi4dataEv
        - _ZNK3pgp3mpi4sizeEv
        - _ZNK3pgp3mpiixEm
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/mpi.cpp:77,28'
          Dst:             _ZNK3pgp3mpi4sizeEv
        - Src:             'rnp/src/lib/crypto/mpi.cpp:80,32'
          Dst:             _ZNK3pgp3mpi4sizeEv
        - Src:             'rnp/src/lib/crypto/mpi.cpp:77,28'
          Dst:             _ZNK3pgp3mpi4sizeEv
        - Src:             'rnp/src/lib/crypto/mpi.cpp:80,44'
          Dst:             _ZNK3pgp3mpiixEm
        - Src:             'rnp/src/lib/crypto/mpi.cpp:80,32'
          Dst:             _ZNK3pgp3mpi4sizeEv
        - Src:             'rnp/src/lib/crypto/mpi.cpp:83,14'
          Dst:             _ZNK3pgp3mpi4sizeEv
        - Src:             'rnp/src/lib/crypto/mpi.cpp:83,37'
          Dst:             _ZNK3pgp3mpi4sizeEv
        - Src:             'rnp/src/lib/crypto/mpi.cpp:84,21'
          Dst:             _ZNK3pgp3mpi4dataEv
        - Src:             'rnp/src/lib/crypto/mpi.cpp:84,40'
          Dst:             _ZNK3pgp3mpi4dataEv
        - Src:             'rnp/src/lib/crypto/mpi.cpp:84,55'
          Dst:             _ZNK3pgp3mpi4sizeEv
        - Src:             'rnp/src/lib/crypto/mpi.cpp:84,14'
          Dst:             memcmp
    - functionName:    _ZNK3pgp3mpi4sizeEv
      functionSourceFile: '/src/rnp/src/lib/crypto/mpi.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    78
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3pgp3mpiixEm
      functionSourceFile: '/src/rnp/src/lib/crypto/mpi.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    27
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3pgp3mpi4dataEv
      functionSourceFile: '/src/rnp/src/lib/crypto/mpi.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    22
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3pgp3mpi4dataEv
      functionSourceFile: '/src/rnp/src/lib/crypto/mpi.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3pgp3mpi4bitsEv
      functionSourceFile: '/src/rnp/src/lib/crypto/mpi.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          73
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - _ZNK3pgp3mpi4sizeEv
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/mpi.cpp:42,26'
          Dst:             _ZNK3pgp3mpi4sizeEv
        - Src:             'rnp/src/lib/crypto/mpi.cpp:42,26'
          Dst:             _ZNK3pgp3mpi4sizeEv
        - Src:             'rnp/src/lib/crypto/mpi.cpp:45,15'
          Dst:             _ZNK3pgp3mpi4sizeEv
        - Src:             'rnp/src/lib/crypto/mpi.cpp:46,22'
          Dst:             _ZNK3pgp3mpi4sizeEv
    - functionName:    _ZN5Botan21RandomNumberGenerator20randomize_with_inputENSt3__14spanIhLm18446744073709551615EEENS2_IKhLm18446744073709551615EEE
      functionSourceFile: '/usr/include/botan-3/botan/rng.h'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN5Botan10System_RNG21fill_bytes_with_inputENSt3__14spanIhLm18446744073709551615EEENS2_IKhLm18446744073709551615EEE
      functionSourceFile: '/usr/include/botan-3/botan/system_rng.h'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN5Botan10system_rngEv
        - _ZN5Botan21RandomNumberGenerator20randomize_with_inputENSt3__14spanIhLm18446744073709551615EEENS2_IKhLm18446744073709551615EEE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/include/botan-3/botan/system_rng.h:37,10'
          Dst:             _ZN5Botan10system_rngEv
        - Src:             '/usr/include/botan-3/botan/system_rng.h:37,23'
          Dst:             _ZN5Botan21RandomNumberGenerator20randomize_with_inputENSt3__14spanIhLm18446744073709551615EEENS2_IKhLm18446744073709551615EEE
    - functionName:    _ZN5Botan10system_rngEv
      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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK5Botan10System_RNG9is_seededEv
      functionSourceFile: '/usr/include/botan-3/botan/system_rng.h'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN5Botan10system_rngEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/include/botan-3/botan/system_rng.h:29,48'
          Dst:             _ZN5Botan10system_rngEv
    - functionName:    _ZN5Botan10System_RNG5clearEv
      functionSourceFile: '/usr/include/botan-3/botan/system_rng.h'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN5Botan10system_rngEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/include/botan-3/botan/system_rng.h:33,31'
          Dst:             _ZN5Botan10system_rngEv
    - functionName:    _ZNK5Botan10System_RNG4nameEv
      functionSourceFile: '/usr/include/botan-3/botan/system_rng.h'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN5Botan10system_rngEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/include/botan-3/botan/system_rng.h:27,50'
          Dst:             _ZN5Botan10system_rngEv
    - functionName:    _ZNK5Botan10System_RNG13accepts_inputEv
      functionSourceFile: '/usr/include/botan-3/botan/system_rng.h'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN5Botan10system_rngEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/include/botan-3/botan/system_rng.h:31,52'
          Dst:             _ZN5Botan10system_rngEv
    - functionName:    _ZN5Botan10System_RNGD0Ev
      functionSourceFile: '/usr/include/botan-3/botan/system_rng.h'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN5Botan21RandomNumberGeneratorD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/include/botan-3/botan/system_rng.h:25,30'
          Dst:             _ZN5Botan21RandomNumberGeneratorD2Ev
    - functionName:    _ZN5Botan21RandomNumberGeneratorD2Ev
      functionSourceFile: '/usr/include/botan-3/botan/rng.h'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN5Botan21RandomNumberGeneratorC2Ev
      functionSourceFile: '/usr/include/botan-3/botan/rng.h'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3rnp3RNG3objEv
      functionSourceFile: '/src/rnp/src/lib/crypto/rng.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    42
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3rnp3RNG6handleEv
      functionSourceFile: '/src/rnp/src/lib/crypto/rng.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    30
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3rnp3RNG3getEPhm
      functionSourceFile: '/src/rnp/src/lib/crypto/rng.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          26
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3rnp13rnp_exceptionC2Ej
        - _ZNSt9exceptionD2Ev
        - __cxa_allocate_exception
        - __cxa_throw
        - botan_rng_get
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/rng.cpp:55,9'
          Dst:             botan_rng_get
        - Src:             'rnp/src/lib/crypto/rng.cpp:57,9'
          Dst:             __cxa_allocate_exception
        - Src:             'rnp/src/lib/crypto/rng.cpp:57,15'
          Dst:             _ZN3rnp13rnp_exceptionC2Ej
        - Src:             'rnp/src/lib/crypto/rng.cpp:57,9'
          Dst:             __cxa_throw
        - Src:             'rnp/src/lib/crypto/rng.cpp:57,9'
          Dst:             _ZNSt9exceptionD2Ev
    - functionName:    botan_rng_get
      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:    _ZN3rnp3RNGD2Ev
      functionSourceFile: '/src/rnp/src/lib/crypto/rng.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          25
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - __clang_call_terminate
        - botan_rng_destroy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/rng.cpp:49,12'
          Dst:             botan_rng_destroy
        - Src:             'rnp/src/lib/crypto/rng.cpp:49,12'
          Dst:             __clang_call_terminate
    - functionName:    botan_rng_destroy
      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:    _ZN5Botan10System_RNGC2Ev
      functionSourceFile: '/usr/include/botan-3/botan/system_rng.h'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN5Botan21RandomNumberGeneratorC2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/include/botan-3/botan/system_rng.h:25,30'
          Dst:             _ZN5Botan21RandomNumberGeneratorC2Ev
    - functionName:    _ZN5Botan21RandomNumberGenerator6reseedERNS_15Entropy_SourcesEmNSt3__16chrono8durationIxNS3_5ratioILl1ELl1000EEEEE
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN5Botan21RandomNumberGenerator15reseed_from_rngERS0_m
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3rnp3RNGC2ENS0_4TypeE
      functionSourceFile: '/src/rnp/src/lib/crypto/rng.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          62
      EdgeCount:       27
      CyclomaticComplexity: 13
      functionsReached:
        - _ZN3rnp13rnp_exceptionC2Ej
        - _ZN5Botan10System_RNGC2Ev
        - _ZN5Botan14AutoSeeded_RNGC1Em
        - __cxa_allocate_exception
        - __cxa_throw
        - botan_rng_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/rng.cpp:35,9'
          Dst:             botan_rng_init
        - Src:             'rnp/src/lib/crypto/rng.cpp:36,9'
          Dst:             __cxa_allocate_exception
        - Src:             'rnp/src/lib/crypto/rng.cpp:36,15'
          Dst:             _ZN3rnp13rnp_exceptionC2Ej
        - Src:             'rnp/src/lib/crypto/rng.cpp:36,9'
          Dst:             __cxa_throw
        - Src:             'rnp/src/lib/crypto/rng.cpp:40,33'
          Dst:             _ZN5Botan14AutoSeeded_RNGC1Em
        - Src:             'rnp/src/lib/crypto/rng.cpp:42,33'
          Dst:             _ZN5Botan10System_RNGC2Ev
    - functionName:    botan_rng_init
      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:    _ZN5Botan14AutoSeeded_RNGC1Em
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL18get_timestamp_usecv
      functionSourceFile: '/src/rnp/src/lib/crypto/s2k.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gettimeofday
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/s2k.cpp:151,5'
          Dst:             gettimeofday
    - 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:    _Z21pgp_s2k_compute_iters14pgp_hash_alg_tmm
      functionSourceFile: '/src/rnp/src/lib/crypto/s2k.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - char
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         76
      ICount:          533
      EdgeCount:       122
      CyclomaticComplexity: 48
      functionsReached:
        - _Z14rnp_log_switchv
        - _Z25pgp_s2k_decode_iterationsh
        - _Z25pgp_s2k_encode_iterationsm
        - _ZL18get_timestamp_usecv
        - _ZN3rnp4Hash6createE14pgp_hash_alg_t
        - __clang_call_terminate
        - __cxa_begin_catch
        - __cxa_end_catch
        - fprintf
        - fputc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/s2k.cpp:175,30'
          Dst:             _ZL18get_timestamp_usecv
        - Src:             'rnp/src/lib/crypto/s2k.cpp:177,29'
          Dst:             _ZN3rnp4Hash6createE14pgp_hash_alg_t
        - Src:             'rnp/src/lib/crypto/s2k.cpp:175,30'
          Dst:             _ZL18get_timestamp_usecv
        - Src:             'rnp/src/lib/crypto/s2k.cpp:177,29'
          Dst:             _ZN3rnp4Hash6createE14pgp_hash_alg_t
        - Src:             'rnp/src/lib/crypto/s2k.cpp:182,23'
          Dst:             _ZL18get_timestamp_usecv
        - Src:             'rnp/src/lib/crypto/s2k.cpp:175,30'
          Dst:             _ZL18get_timestamp_usecv
        - Src:             'rnp/src/lib/crypto/s2k.cpp:177,29'
          Dst:             _ZN3rnp4Hash6createE14pgp_hash_alg_t
        - Src:             'rnp/src/lib/crypto/s2k.cpp:175,30'
          Dst:             _ZL18get_timestamp_usecv
        - Src:             'rnp/src/lib/crypto/s2k.cpp:177,29'
          Dst:             _ZN3rnp4Hash6createE14pgp_hash_alg_t
        - Src:             'rnp/src/lib/crypto/s2k.cpp:175,30'
          Dst:             _ZL18get_timestamp_usecv
        - Src:             'rnp/src/lib/crypto/s2k.cpp:177,29'
          Dst:             _ZN3rnp4Hash6createE14pgp_hash_alg_t
        - Src:             'rnp/src/lib/crypto/s2k.cpp:175,30'
          Dst:             _ZL18get_timestamp_usecv
        - Src:             'rnp/src/lib/crypto/s2k.cpp:177,29'
          Dst:             _ZN3rnp4Hash6createE14pgp_hash_alg_t
        - Src:             'rnp/src/lib/crypto/s2k.cpp:175,30'
          Dst:             _ZL18get_timestamp_usecv
        - Src:             'rnp/src/lib/crypto/s2k.cpp:177,29'
          Dst:             _ZN3rnp4Hash6createE14pgp_hash_alg_t
        - Src:             'rnp/src/lib/crypto/s2k.cpp:175,30'
          Dst:             _ZL18get_timestamp_usecv
        - Src:             'rnp/src/lib/crypto/s2k.cpp:177,29'
          Dst:             _ZN3rnp4Hash6createE14pgp_hash_alg_t
        - Src:             'rnp/src/lib/crypto/s2k.cpp:175,30'
          Dst:             _ZL18get_timestamp_usecv
        - Src:             'rnp/src/lib/crypto/s2k.cpp:177,29'
          Dst:             _ZN3rnp4Hash6createE14pgp_hash_alg_t
        - Src:             'rnp/src/lib/crypto/s2k.cpp:175,30'
          Dst:             _ZL18get_timestamp_usecv
        - Src:             'rnp/src/lib/crypto/s2k.cpp:177,29'
          Dst:             _ZN3rnp4Hash6createE14pgp_hash_alg_t
        - Src:             'rnp/src/lib/crypto/s2k.cpp:175,30'
          Dst:             _ZL18get_timestamp_usecv
        - Src:             'rnp/src/lib/crypto/s2k.cpp:177,29'
          Dst:             _ZN3rnp4Hash6createE14pgp_hash_alg_t
        - Src:             'rnp/src/lib/crypto/s2k.cpp:175,30'
          Dst:             _ZL18get_timestamp_usecv
        - Src:             'rnp/src/lib/crypto/s2k.cpp:177,29'
          Dst:             _ZN3rnp4Hash6createE14pgp_hash_alg_t
        - Src:             'rnp/src/lib/crypto/s2k.cpp:175,30'
          Dst:             _ZL18get_timestamp_usecv
        - Src:             'rnp/src/lib/crypto/s2k.cpp:177,29'
          Dst:             _ZN3rnp4Hash6createE14pgp_hash_alg_t
        - Src:             'rnp/src/lib/crypto/s2k.cpp:175,30'
          Dst:             _ZL18get_timestamp_usecv
        - Src:             'rnp/src/lib/crypto/s2k.cpp:177,29'
          Dst:             _ZN3rnp4Hash6createE14pgp_hash_alg_t
        - Src:             'rnp/src/lib/crypto/s2k.cpp:175,30'
          Dst:             _ZL18get_timestamp_usecv
        - Src:             'rnp/src/lib/crypto/s2k.cpp:177,29'
          Dst:             _ZN3rnp4Hash6createE14pgp_hash_alg_t
        - Src:             'rnp/src/lib/crypto/s2k.cpp:175,30'
          Dst:             _ZL18get_timestamp_usecv
        - Src:             'rnp/src/lib/crypto/s2k.cpp:177,29'
          Dst:             _ZN3rnp4Hash6createE14pgp_hash_alg_t
        - Src:             'rnp/src/lib/crypto/s2k.cpp:175,30'
          Dst:             _ZL18get_timestamp_usecv
        - Src:             'rnp/src/lib/crypto/s2k.cpp:177,29'
          Dst:             _ZN3rnp4Hash6createE14pgp_hash_alg_t
        - Src:             'rnp/src/lib/crypto/s2k.cpp:187,5'
          Dst:             __cxa_begin_catch
        - Src:             'rnp/src/lib/crypto/s2k.cpp:188,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/crypto/s2k.cpp:190,5'
          Dst:             __cxa_end_catch
        - Src:             'rnp/src/lib/crypto/s2k.cpp:188,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/s2k.cpp:188,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/s2k.cpp:188,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/crypto/s2k.cpp:190,5'
          Dst:             __cxa_end_catch
        - Src:             'rnp/src/lib/crypto/s2k.cpp:194,16'
          Dst:             _Z25pgp_s2k_decode_iterationsh
        - Src:             'rnp/src/lib/crypto/s2k.cpp:200,27'
          Dst:             _Z25pgp_s2k_encode_iterationsm
        - Src:             'rnp/src/lib/crypto/s2k.cpp:202,12'
          Dst:             _Z25pgp_s2k_decode_iterationsh
        - Src:             'rnp/src/lib/crypto/s2k.cpp:190,5'
          Dst:             __clang_call_terminate
    - functionName:    _Z25pgp_s2k_decode_iterationsh
      functionSourceFile: '/src/rnp/src/lib/crypto/s2k.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z25pgp_s2k_encode_iterationsm
      functionSourceFile: '/src/rnp/src/lib/crypto/s2k.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          33
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _Z25pgp_s2k_decode_iterationsh
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/s2k.cpp:137,13'
          Dst:             _Z25pgp_s2k_decode_iterationsh
    - functionName:    _Z24pgp_s2k_round_iterationsm
      functionSourceFile: '/src/rnp/src/lib/crypto/s2k.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z25pgp_s2k_decode_iterationsh
        - _Z25pgp_s2k_encode_iterationsm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/s2k.cpp:119,38'
          Dst:             _Z25pgp_s2k_encode_iterationsm
        - Src:             'rnp/src/lib/crypto/s2k.cpp:119,12'
          Dst:             _Z25pgp_s2k_decode_iterationsh
    - functionName:    _Z16pgp_s2k_iterated14pgp_hash_alg_tPhmPKcPKhm
      functionSourceFile: '/src/rnp/src/lib/crypto/s2k.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - char
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3rnp10Hash_Botan12name_backendE14pgp_hash_alg_t
        - botan_pwdhash
        - snprintf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/s2k.cpp:94,14'
          Dst:             _ZN3rnp10Hash_Botan12name_backendE14pgp_hash_alg_t
        - Src:             'rnp/src/lib/crypto/s2k.cpp:91,5'
          Dst:             snprintf
        - Src:             'rnp/src/lib/crypto/s2k.cpp:96,12'
          Dst:             botan_pwdhash
    - functionName:    botan_pwdhash
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z18pgp_s2k_derive_keyP9pgp_s2k_tPKcPhi
      functionSourceFile: '/src/rnp/src/lib/crypto/s2k.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          77
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - _Z14rnp_log_switchv
        - _Z16pgp_s2k_iterated14pgp_hash_alg_tPhmPKcPKhm
        - _Z25pgp_s2k_decode_iterationsh
        - fprintf
        - fputc
        - fwrite
      functionUses:    2
      BranchProfiles:
        - Branch String:   'rnp/src/lib/crypto/s2k.cpp:55,5'
          Branch Sides:    []
      Callsites:
        - Src:             'rnp/src/lib/crypto/s2k.cpp:64,26'
          Dst:             _Z25pgp_s2k_decode_iterationsh
        - Src:             'rnp/src/lib/crypto/s2k.cpp:73,9'
          Dst:             _Z16pgp_s2k_iterated14pgp_hash_alg_tPhmPKcPKhm
        - Src:             'rnp/src/lib/crypto/s2k.cpp:74,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/crypto/s2k.cpp:74,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/s2k.cpp:74,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/crypto/s2k.cpp:74,9'
          Dst:             fputc
    - functionName:    _Z23pgp_cipher_aead_tag_len14pgp_aead_alg_t
      functionSourceFile: '/src/rnp/src/lib/crypto/symmetric_common.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 330
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          17
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z25pgp_cipher_aead_nonce_len14pgp_aead_alg_t
      functionSourceFile: '/src/rnp/src/lib/crypto/symmetric_common.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z21pgp_cipher_aead_nonce14pgp_aead_alg_tPKhPhm
      functionSourceFile: '/src/rnp/src/lib/crypto/symmetric_common.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          152
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'rnp/src/lib/crypto/symmetric_common.cpp:286,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    _Z27pgp_cipher_aead_granularityP11pgp_crypt_t
      functionSourceFile: '/src/rnp/src/lib/crypto/symmetric_common.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z13pgp_is_sa_aes14pgp_symm_alg_t
      functionSourceFile: '/src/rnp/src/lib/crypto/symmetric_common.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 274
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z12pgp_key_size14pgp_symm_alg_t
      functionSourceFile: '/src/rnp/src/lib/crypto/symmetric_common.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          62
      EdgeCount:       32
      CyclomaticComplexity: 17
      functionsReached: []
      functionUses:    9
      BranchProfiles:
        - Branch String:   'rnp/src/lib/crypto/symmetric_common.cpp:239,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    _Z14pgp_block_size14pgp_symm_alg_t
      functionSourceFile: '/src/rnp/src/lib/crypto/symmetric_common.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          61
      EdgeCount:       30
      CyclomaticComplexity: 16
      functionsReached: []
      functionUses:    6
      BranchProfiles:
        - Branch String:   'rnp/src/lib/crypto/symmetric_common.cpp:211,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    _Z22pgp_cipher_cfb_decryptP11pgp_crypt_tPhPKhm
      functionSourceFile: '/src/rnp/src/lib/crypto/symmetric_common.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          323
      EdgeCount:       71
      CyclomaticComplexity: 20
      functionsReached:
        - _Z24pgp_cipher_encrypt_blockP11pgp_crypt_tPhm
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/symmetric_common.cpp:166,21'
          Dst:             _Z24pgp_cipher_encrypt_blockP11pgp_crypt_tPhm
        - Src:             'rnp/src/lib/crypto/symmetric_common.cpp:175,21'
          Dst:             _Z24pgp_cipher_encrypt_blockP11pgp_crypt_tPhm
        - Src:             'rnp/src/lib/crypto/symmetric_common.cpp:193,5'
          Dst:             _Z24pgp_cipher_encrypt_blockP11pgp_crypt_tPhm
    - functionName:    _Z22pgp_cipher_cfb_encryptP11pgp_crypt_tPhPKhm
      functionSourceFile: '/src/rnp/src/lib/crypto/symmetric_common.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          316
      EdgeCount:       71
      CyclomaticComplexity: 20
      functionsReached:
        - _Z24pgp_cipher_encrypt_blockP11pgp_crypt_tPhm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/symmetric_common.cpp:83,21'
          Dst:             _Z24pgp_cipher_encrypt_blockP11pgp_crypt_tPhm
        - Src:             'rnp/src/lib/crypto/symmetric_common.cpp:92,21'
          Dst:             _Z24pgp_cipher_encrypt_blockP11pgp_crypt_tPhm
        - Src:             'rnp/src/lib/crypto/symmetric_common.cpp:110,5'
          Dst:             _Z24pgp_cipher_encrypt_blockP11pgp_crypt_tPhm
    - functionName:    _Z21pgp_cipher_block_sizeP11pgp_crypt_t
      functionSourceFile: '/src/rnp/src/lib/crypto/symmetric_common.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z21pgp_cipher_cfb_resyncP11pgp_crypt_tPKh
      functionSourceFile: '/src/rnp/src/lib/crypto/symmetric_common.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z23pgp_cipher_aead_destroyP11pgp_crypt_t
      functionSourceFile: '/src/rnp/src/lib/crypto/symmetric.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 331
      functionLinenumberEnd: 336
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - botan_cipher_destroy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/symmetric.cpp:333,9'
          Dst:             botan_cipher_destroy
    - functionName:    botan_cipher_destroy
      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:    _Z22pgp_cipher_aead_finishP11pgp_crypt_tPhPKhm
      functionSourceFile: '/src/rnp/src/lib/crypto/symmetric.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          153
      EdgeCount:       43
      CyclomaticComplexity: 14
      functionsReached:
        - _Z14rnp_log_switchv
        - _Z21pgp_cipher_aead_resetP11pgp_crypt_t
        - botan_cipher_update
        - fprintf
        - fputc
        - fwrite
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/symmetric.cpp:298,11'
          Dst:             botan_cipher_update
        - Src:             'rnp/src/lib/crypto/symmetric.cpp:301,17'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/crypto/symmetric.cpp:301,17'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/symmetric.cpp:301,17'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/symmetric.cpp:301,17'
          Dst:             fputc
        - Src:             'rnp/src/lib/crypto/symmetric.cpp:307,13'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/crypto/symmetric.cpp:307,13'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/symmetric.cpp:307,13'
          Dst:             fwrite
        - Src:             'rnp/src/lib/crypto/symmetric.cpp:307,13'
          Dst:             fputc
        - Src:             'rnp/src/lib/crypto/symmetric.cpp:313,13'
          Dst:             botan_cipher_update
        - Src:             'rnp/src/lib/crypto/symmetric.cpp:315,13'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/crypto/symmetric.cpp:315,13'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/symmetric.cpp:315,13'
          Dst:             fwrite
        - Src:             'rnp/src/lib/crypto/symmetric.cpp:315,13'
          Dst:             fputc
        - Src:             'rnp/src/lib/crypto/symmetric.cpp:320,13'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/crypto/symmetric.cpp:320,13'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/symmetric.cpp:320,13'
          Dst:             fwrite
        - Src:             'rnp/src/lib/crypto/symmetric.cpp:320,13'
          Dst:             fputc
        - Src:             'rnp/src/lib/crypto/symmetric.cpp:325,5'
          Dst:             _Z21pgp_cipher_aead_resetP11pgp_crypt_t
    - functionName:    botan_cipher_update
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z21pgp_cipher_aead_resetP11pgp_crypt_t
      functionSourceFile: '/src/rnp/src/lib/crypto/symmetric.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 282
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - botan_cipher_reset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/symmetric.cpp:283,5'
          Dst:             botan_cipher_reset
    - functionName:    botan_cipher_reset
      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:    _Z22pgp_cipher_aead_updateR11pgp_crypt_tPhPKhmRm
      functionSourceFile: '/src/rnp/src/lib/crypto/symmetric.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          93
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - _Z14rnp_log_switchv
        - botan_cipher_update
        - fprintf
        - fputc
        - fwrite
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/symmetric.cpp:260,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/crypto/symmetric.cpp:260,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/symmetric.cpp:260,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/crypto/symmetric.cpp:260,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/crypto/symmetric.cpp:266,9'
          Dst:             botan_cipher_update
        - Src:             'rnp/src/lib/crypto/symmetric.cpp:267,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/crypto/symmetric.cpp:267,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/symmetric.cpp:267,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/crypto/symmetric.cpp:267,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/crypto/symmetric.cpp:272,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/crypto/symmetric.cpp:272,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/symmetric.cpp:272,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/symmetric.cpp:272,9'
          Dst:             fputc
    - functionName:    _Z21pgp_cipher_aead_startP11pgp_crypt_tPKhm
      functionSourceFile: '/src/rnp/src/lib/crypto/symmetric.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - botan_cipher_start
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/symmetric.cpp:252,12'
          Dst:             botan_cipher_start
    - functionName:    botan_cipher_start
      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:    _Z22pgp_cipher_aead_set_adP11pgp_crypt_tPKhm
      functionSourceFile: '/src/rnp/src/lib/crypto/symmetric.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - botan_cipher_set_associated_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/symmetric.cpp:246,12'
          Dst:             botan_cipher_set_associated_data
    - functionName:    botan_cipher_set_associated_data
      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:    _ZL24pgp_aead_to_botan_string14pgp_symm_alg_t14pgp_aead_alg_tPcm
      functionSourceFile: '/src/rnp/src/lib/crypto/symmetric.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          75
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZL22pgp_sa_to_botan_stringib
        - fprintf
        - fputc
        - fwrite
        - strlen
        - strncpy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'rnp/src/lib/crypto/symmetric.cpp:117,5'
          Branch Sides:    []
      Callsites:
        - Src:             'rnp/src/lib/crypto/symmetric.cpp:103,29'
          Dst:             _ZL22pgp_sa_to_botan_stringib
        - Src:             'rnp/src/lib/crypto/symmetric.cpp:110,16'
          Dst:             strlen
        - Src:             'rnp/src/lib/crypto/symmetric.cpp:113,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/crypto/symmetric.cpp:113,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/symmetric.cpp:113,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/crypto/symmetric.cpp:113,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/crypto/symmetric.cpp:120,9'
          Dst:             strncpy
        - Src:             'rnp/src/lib/crypto/symmetric.cpp:124,9'
          Dst:             strncpy
        - Src:             'rnp/src/lib/crypto/symmetric.cpp:127,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/crypto/symmetric.cpp:127,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/symmetric.cpp:127,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/symmetric.cpp:127,9'
          Dst:             fputc
    - functionName:    _ZL22pgp_sa_to_botan_stringib
      functionSourceFile: '/src/rnp/src/lib/crypto/symmetric.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          84
      EdgeCount:       22
      CyclomaticComplexity: 3
      functionsReached:
        - _Z14rnp_log_switchv
        - fprintf
        - fputc
      functionUses:    3
      BranchProfiles:
        - Branch String:   'rnp/src/lib/crypto/symmetric.cpp:42,5'
          Branch Sides:    []
      Callsites:
        - Src:             'rnp/src/lib/crypto/symmetric.cpp:93,13'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/crypto/symmetric.cpp:93,13'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/symmetric.cpp:93,13'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/symmetric.cpp:93,13'
          Dst:             fputc
    - functionName:    strncpy
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z20pgp_cipher_aead_initP11pgp_crypt_t14pgp_symm_alg_t14pgp_aead_alg_tPKhb
      functionSourceFile: '/src/rnp/src/lib/crypto/symmetric.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          100
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - _Z12pgp_key_size14pgp_symm_alg_t
        - _Z14pgp_block_size14pgp_symm_alg_t
        - _Z14rnp_log_switchv
        - _ZL24pgp_aead_to_botan_string14pgp_symm_alg_t14pgp_aead_alg_tPcm
        - botan_cipher_get_update_granularity
        - botan_cipher_init
        - botan_cipher_set_key
        - fprintf
        - fputc
        - fwrite
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/symmetric.cpp:213,10'
          Dst:             _ZL24pgp_aead_to_botan_string14pgp_symm_alg_t14pgp_aead_alg_tPcm
        - Src:             'rnp/src/lib/crypto/symmetric.cpp:218,24'
          Dst:             _Z14pgp_block_size14pgp_symm_alg_t
        - Src:             'rnp/src/lib/crypto/symmetric.cpp:225,9'
          Dst:             botan_cipher_init
        - Src:             'rnp/src/lib/crypto/symmetric.cpp:226,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/crypto/symmetric.cpp:226,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/symmetric.cpp:226,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/symmetric.cpp:230,61'
          Dst:             _Z12pgp_key_size14pgp_symm_alg_t
        - Src:             'rnp/src/lib/crypto/symmetric.cpp:230,9'
          Dst:             botan_cipher_set_key
        - Src:             'rnp/src/lib/crypto/symmetric.cpp:231,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/crypto/symmetric.cpp:231,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/symmetric.cpp:231,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/crypto/symmetric.cpp:235,9'
          Dst:             botan_cipher_get_update_granularity
        - Src:             'rnp/src/lib/crypto/symmetric.cpp:236,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/crypto/symmetric.cpp:236,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/symmetric.cpp:236,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/crypto/symmetric.cpp:0,0'
          Dst:             fputc
    - functionName:    botan_cipher_init
      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:    botan_cipher_set_key
      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:    botan_cipher_get_update_granularity
      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:    _Z19pgp_is_sa_supportedib
      functionSourceFile: '/src/rnp/src/lib/crypto/symmetric.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZL22pgp_sa_to_botan_stringib
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/symmetric.cpp:197,12'
          Dst:             _ZL22pgp_sa_to_botan_stringib
    - functionName:    _Z24pgp_cipher_encrypt_blockP11pgp_crypt_tPhm
      functionSourceFile: '/src/rnp/src/lib/crypto/symmetric.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - botan_block_cipher_encrypt_blocks
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/symmetric.cpp:191,12'
          Dst:             botan_block_cipher_encrypt_blocks
    - functionName:    botan_block_cipher_encrypt_blocks
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z21pgp_cipher_cfb_finishP11pgp_crypt_t
      functionSourceFile: '/src/rnp/src/lib/crypto/symmetric.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          32
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - botan_block_cipher_destroy
        - botan_scrub_mem
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/symmetric.cpp:181,9'
          Dst:             botan_block_cipher_destroy
        - Src:             'rnp/src/lib/crypto/symmetric.cpp:184,5'
          Dst:             botan_scrub_mem
    - functionName:    botan_block_cipher_destroy
      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:    _Z20pgp_cipher_cfb_startP11pgp_crypt_t14pgp_symm_alg_tPKhS3_
      functionSourceFile: '/src/rnp/src/lib/crypto/symmetric.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          83
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - _Z12pgp_key_size14pgp_symm_alg_t
        - _Z14pgp_block_size14pgp_symm_alg_t
        - _Z14rnp_log_switchv
        - _ZL22pgp_sa_to_botan_stringib
        - botan_block_cipher_init
        - botan_block_cipher_set_key
        - fprintf
        - fputc
        - fwrite
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/symmetric.cpp:143,31'
          Dst:             _ZL22pgp_sa_to_botan_stringib
        - Src:             'rnp/src/lib/crypto/symmetric.cpp:149,24'
          Dst:             _Z14pgp_block_size14pgp_symm_alg_t
        - Src:             'rnp/src/lib/crypto/symmetric.cpp:152,9'
          Dst:             botan_block_cipher_init
        - Src:             'rnp/src/lib/crypto/symmetric.cpp:153,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/crypto/symmetric.cpp:153,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/symmetric.cpp:153,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/symmetric.cpp:153,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/crypto/symmetric.cpp:157,28'
          Dst:             _Z12pgp_key_size14pgp_symm_alg_t
        - Src:             'rnp/src/lib/crypto/symmetric.cpp:159,9'
          Dst:             botan_block_cipher_set_key
        - Src:             'rnp/src/lib/crypto/symmetric.cpp:160,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/crypto/symmetric.cpp:160,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/symmetric.cpp:160,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/crypto/symmetric.cpp:160,9'
          Dst:             fputc
    - functionName:    botan_block_cipher_init
      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:    botan_block_cipher_set_key
      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:    _ZN3rnp10hex_decodeEPKcPhm
      functionSourceFile: '/src/rnp/src/lib/crypto/mem.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          80
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - _Z14rnp_log_switchv
        - botan_hex_decode
        - fprintf
        - fputc
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/mem.cpp:56,21'
          Dst:             strlen
        - Src:             'rnp/src/lib/crypto/mem.cpp:63,9'
          Dst:             botan_hex_decode
        - Src:             'rnp/src/lib/crypto/mem.cpp:64,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/crypto/mem.cpp:64,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/mem.cpp:64,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/mem.cpp:64,9'
          Dst:             fputc
    - functionName:    botan_hex_decode
      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:    _ZN3rnp10hex_encodeEPKhmPcmNS_9HexFormatE
      functionSourceFile: '/src/rnp/src/lib/crypto/mem.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - botan_hex_encode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/mem.cpp:50,12'
          Dst:             botan_hex_encode
    - functionName:    botan_hex_encode
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z12secure_clearPvm
      functionSourceFile: '/src/rnp/src/lib/crypto/mem.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - botan_scrub_mem
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/mem.cpp:36,5'
          Dst:             botan_scrub_mem
    - functionName:    _ZNK6Cipher10block_sizeEv
      functionSourceFile: '/src/rnp/src/lib/crypto/cipher.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z14pgp_block_size14pgp_symm_alg_t
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/cipher.cpp:77,12'
          Dst:             _Z14pgp_block_size14pgp_symm_alg_t
    - functionName:    _ZN6CipherD2Ev
      functionSourceFile: '/src/rnp/src/lib/crypto/cipher.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN6CipherC2E14pgp_symm_alg_t
      functionSourceFile: '/src/rnp/src/lib/crypto/cipher.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN6CipherD0Ev
      functionSourceFile: '/src/rnp/src/lib/crypto/cipher.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          2
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN6Cipher10decryptionE14pgp_symm_alg_t17pgp_cipher_mode_tmb
      functionSourceFile: '/src/rnp/src/lib/crypto/cipher.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN12Cipher_Botan10decryptionE14pgp_symm_alg_t17pgp_cipher_mode_tmb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/cipher.cpp:60,12'
          Dst:             _ZN12Cipher_Botan10decryptionE14pgp_symm_alg_t17pgp_cipher_mode_tmb
    - functionName:    _ZN6Cipher10encryptionE14pgp_symm_alg_t17pgp_cipher_mode_tmb
      functionSourceFile: '/src/rnp/src/lib/crypto/cipher.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN12Cipher_Botan10encryptionE14pgp_symm_alg_t17pgp_cipher_mode_tmb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/cipher.cpp:45,12'
          Dst:             _ZN12Cipher_Botan10encryptionE14pgp_symm_alg_t17pgp_cipher_mode_tmb
    - functionName:    _ZN5Botan9AEAD_Mode19set_associated_dataENSt3__14spanIKhLm18446744073709551615EEE
      functionSourceFile: '/usr/include/botan-3/botan/aead.h'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNKRSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEE3strB8ne220000Ev
      functionSourceFile: '/usr/local/bin/../include/c++/v1/sstream'
      linkageType:     InternalLinkage
      functionLinenumber: 1237
      functionLinenumberEnd: 1237
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZNKRSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE3strB8ne220000Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/local/bin/../include/c++/v1/sstream:1237,65'
          Dst:             _ZNKRSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE3strB8ne220000Ev
    - functionName:    _ZN12Cipher_BotanD0Ev
      functionSourceFile: '/src/rnp/src/lib/crypto/cipher_botan.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN12Cipher_BotanD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/cipher_botan.cpp:248,1'
          Dst:             _ZN12Cipher_BotanD2Ev
    - functionName:    _ZN12Cipher_BotanD2Ev
      functionSourceFile: '/src/rnp/src/lib/crypto/cipher_botan.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN6CipherD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/cipher_botan.cpp:249,1'
          Dst:             _ZN6CipherD2Ev
    - functionName:    _ZN12Cipher_Botan7set_keyEPKhm
      functionSourceFile: '/src/rnp/src/lib/crypto/cipher_botan.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          70
      EdgeCount:       29
      CyclomaticComplexity: 15
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN5Botan18SymmetricAlgorithm7set_keyEPKhm
        - __clang_call_terminate
        - __cxa_begin_catch
        - __cxa_end_catch
        - fprintf
        - fputc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/cipher_botan.cpp:133,19'
          Dst:             _ZN5Botan18SymmetricAlgorithm7set_keyEPKhm
        - Src:             'rnp/src/lib/crypto/cipher_botan.cpp:134,5'
          Dst:             __cxa_begin_catch
        - Src:             'rnp/src/lib/crypto/cipher_botan.cpp:135,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/crypto/cipher_botan.cpp:137,5'
          Dst:             __cxa_end_catch
        - Src:             'rnp/src/lib/crypto/cipher_botan.cpp:135,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/cipher_botan.cpp:135,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/cipher_botan.cpp:135,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/crypto/cipher_botan.cpp:137,5'
          Dst:             __cxa_end_catch
        - Src:             'rnp/src/lib/crypto/cipher_botan.cpp:137,5'
          Dst:             __clang_call_terminate
    - functionName:    _ZN12Cipher_Botan6set_ivEPKhm
      functionSourceFile: '/src/rnp/src/lib/crypto/cipher_botan.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          84
      EdgeCount:       31
      CyclomaticComplexity: 15
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN5Botan11Cipher_Mode5startEPKhm
        - __clang_call_terminate
        - __cxa_begin_catch
        - __cxa_end_catch
        - fprintf
        - fputc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/cipher_botan.cpp:145,19'
          Dst:             _ZN5Botan11Cipher_Mode5startEPKhm
        - Src:             'rnp/src/lib/crypto/cipher_botan.cpp:147,5'
          Dst:             __cxa_begin_catch
        - Src:             'rnp/src/lib/crypto/cipher_botan.cpp:148,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/crypto/cipher_botan.cpp:150,5'
          Dst:             __cxa_end_catch
        - Src:             'rnp/src/lib/crypto/cipher_botan.cpp:148,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/cipher_botan.cpp:148,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/cipher_botan.cpp:148,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/crypto/cipher_botan.cpp:150,5'
          Dst:             __cxa_end_catch
        - Src:             'rnp/src/lib/crypto/cipher_botan.cpp:150,5'
          Dst:             __clang_call_terminate
    - functionName:    _ZN12Cipher_Botan6set_adEPKhm
      functionSourceFile: '/src/rnp/src/lib/crypto/cipher_botan.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          81
      EdgeCount:       34
      CyclomaticComplexity: 17
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN5Botan9AEAD_Mode19set_associated_dataEPKhm
        - __clang_call_terminate
        - __cxa_bad_cast
        - __cxa_begin_catch
        - __cxa_end_catch
        - __dynamic_cast
        - fprintf
        - fputc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/cipher_botan.cpp:159,9'
          Dst:             __dynamic_cast
        - Src:             'rnp/src/lib/crypto/cipher_botan.cpp:159,9'
          Dst:             __cxa_bad_cast
        - Src:             'rnp/src/lib/crypto/cipher_botan.cpp:159,53'
          Dst:             _ZN5Botan9AEAD_Mode19set_associated_dataEPKhm
        - Src:             'rnp/src/lib/crypto/cipher_botan.cpp:160,5'
          Dst:             __cxa_begin_catch
        - Src:             'rnp/src/lib/crypto/cipher_botan.cpp:161,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/crypto/cipher_botan.cpp:163,5'
          Dst:             __cxa_end_catch
        - Src:             'rnp/src/lib/crypto/cipher_botan.cpp:161,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/cipher_botan.cpp:161,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/cipher_botan.cpp:161,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/crypto/cipher_botan.cpp:163,5'
          Dst:             __cxa_end_catch
        - Src:             'rnp/src/lib/crypto/cipher_botan.cpp:163,5'
          Dst:             __clang_call_terminate
    - functionName:    _ZNK12Cipher_Botan18update_granularityEv
      functionSourceFile: '/src/rnp/src/lib/crypto/cipher_botan.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN12Cipher_Botan6updateEPhmPmPKhmS1_
      functionSourceFile: '/src/rnp/src/lib/crypto/cipher_botan.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      bool
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          142
      EdgeCount:       56
      CyclomaticComplexity: 28
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN5Botan11Cipher_Mode7processEPhm
        - __clang_call_terminate
        - __cxa_begin_catch
        - __cxa_end_catch
        - fprintf
        - fputc
        - fputs
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/cipher_botan.cpp:183,40'
          Dst:             _ZN5Botan11Cipher_Mode7processEPhm
        - Src:             'rnp/src/lib/crypto/cipher_botan.cpp:193,5'
          Dst:             __cxa_begin_catch
        - Src:             'rnp/src/lib/crypto/cipher_botan.cpp:194,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/crypto/cipher_botan.cpp:196,5'
          Dst:             __cxa_end_catch
        - Src:             'rnp/src/lib/crypto/cipher_botan.cpp:194,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/cipher_botan.cpp:194,9'
          Dst:             fputs
        - Src:             'rnp/src/lib/crypto/cipher_botan.cpp:194,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/crypto/cipher_botan.cpp:196,5'
          Dst:             __cxa_end_catch
        - Src:             'rnp/src/lib/crypto/cipher_botan.cpp:196,5'
          Dst:             __clang_call_terminate
    - functionName:    _ZN12Cipher_Botan6finishEPhmPmPKhmS1_
      functionSourceFile: '/src/rnp/src/lib/crypto/cipher_botan.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      bool
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          178
      EdgeCount:       66
      CyclomaticComplexity: 33
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN5Botan11Cipher_Mode6finishERNSt3__16vectorIhNS_16secure_allocatorIhEEEEm
        - __clang_call_terminate
        - __cxa_begin_catch
        - __cxa_end_catch
        - fprintf
        - fputc
        - fputs
        - fwrite
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/cipher_botan.cpp:227,19'
          Dst:             _ZN5Botan11Cipher_Mode6finishERNSt3__16vectorIhNS_16secure_allocatorIhEEEEm
        - Src:             'rnp/src/lib/crypto/cipher_botan.cpp:229,13'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/crypto/cipher_botan.cpp:229,13'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/cipher_botan.cpp:229,13'
          Dst:             fwrite
        - Src:             'rnp/src/lib/crypto/cipher_botan.cpp:229,13'
          Dst:             fputc
        - Src:             'rnp/src/lib/crypto/cipher_botan.cpp:235,5'
          Dst:             __cxa_begin_catch
        - Src:             'rnp/src/lib/crypto/cipher_botan.cpp:236,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/crypto/cipher_botan.cpp:238,5'
          Dst:             __cxa_end_catch
        - Src:             'rnp/src/lib/crypto/cipher_botan.cpp:236,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/cipher_botan.cpp:236,9'
          Dst:             fputs
        - Src:             'rnp/src/lib/crypto/cipher_botan.cpp:236,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/crypto/cipher_botan.cpp:238,5'
          Dst:             __cxa_end_catch
        - Src:             'rnp/src/lib/crypto/cipher_botan.cpp:238,5'
          Dst:             __clang_call_terminate
    - functionName:    _ZN5Botan11Cipher_Mode6finishERNSt3__16vectorIhNS_16secure_allocatorIhEEEEm
      functionSourceFile: '/usr/include/botan-3/botan/cipher_mode.h'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN5Botan11Cipher_Mode7processEPhm
      functionSourceFile: '/usr/include/botan-3/botan/cipher_mode.h'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN5Botan9AEAD_Mode19set_associated_dataEPKhm
      functionSourceFile: '/usr/include/botan-3/botan/aead.h'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN5Botan9AEAD_Mode19set_associated_dataENSt3__14spanIKhLm18446744073709551615EEE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/include/botan-3/botan/aead.h:61,69'
          Dst:             _ZN5Botan9AEAD_Mode19set_associated_dataENSt3__14spanIKhLm18446744073709551615EEE
    - functionName:    _ZN5Botan11Cipher_Mode5startEPKhm
      functionSourceFile: '/usr/include/botan-3/botan/cipher_mode.h'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN5Botan18SymmetricAlgorithm7set_keyEPKhm
      functionSourceFile: '/usr/include/botan-3/botan/sym_algo.h'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN5Botan18SymmetricAlgorithm7set_keyENSt3__14spanIKhLm18446744073709551615EEE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/include/botan-3/botan/sym_algo.h:126,58'
          Dst:             _ZN5Botan18SymmetricAlgorithm7set_keyENSt3__14spanIKhLm18446744073709551615EEE
    - functionName:    _ZN5Botan18SymmetricAlgorithm7set_keyENSt3__14spanIKhLm18446744073709551615EEE
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN12Cipher_BotanC2E14pgp_symm_alg_tNSt3__110unique_ptrIN5Botan11Cipher_ModeENS1_14default_deleteIS4_EEEE
      functionSourceFile: '/src/rnp/src/lib/crypto/cipher_botan.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN6CipherC2E14pgp_symm_alg_t
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/cipher_botan.cpp:243,7'
          Dst:             _ZN6CipherC2E14pgp_symm_alg_t
    - functionName:    _ZN12Cipher_Botan10decryptionE14pgp_symm_alg_t17pgp_cipher_mode_tmb
      functionSourceFile: '/src/rnp/src/lib/crypto/cipher_botan.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          28
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZL9make_name14pgp_symm_alg_t17pgp_cipher_mode_tmb
        - _ZN12Cipher_Botan6createE14pgp_symm_alg_tRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/cipher_botan.cpp:120,22'
          Dst:             _ZL9make_name14pgp_symm_alg_t17pgp_cipher_mode_tmb
        - Src:             'rnp/src/lib/crypto/cipher_botan.cpp:120,7'
          Dst:             _ZN12Cipher_Botan6createE14pgp_symm_alg_tRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEb
    - functionName:    _ZL9make_name14pgp_symm_alg_t17pgp_cipher_mode_tmb
      functionSourceFile: '/src/rnp/src/lib/crypto/cipher_botan.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          135
      EdgeCount:       65
      CyclomaticComplexity: 31
      functionsReached:
        - _ZN11id_str_pair6lookupEPKS_iPKc
        - _ZNKRSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEE3strB8ne220000Ev
        - __clang_call_terminate
        - __cxa_begin_catch
        - __cxa_end_catch
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/cipher_botan.cpp:83,33'
          Dst:             _ZN11id_str_pair6lookupEPKS_iPKc
        - Src:             'rnp/src/lib/crypto/cipher_botan.cpp:84,31'
          Dst:             _ZN11id_str_pair6lookupEPKS_iPKc
        - Src:             'rnp/src/lib/crypto/cipher_botan.cpp:97,19'
          Dst:             _ZNKRSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEE3strB8ne220000Ev
        - Src:             'rnp/src/lib/crypto/cipher_botan.cpp:98,5'
          Dst:             __cxa_begin_catch
        - Src:             'rnp/src/lib/crypto/cipher_botan.cpp:100,5'
          Dst:             __cxa_end_catch
        - Src:             'rnp/src/lib/crypto/cipher_botan.cpp:100,5'
          Dst:             __cxa_end_catch
        - Src:             'rnp/src/lib/crypto/cipher_botan.cpp:100,5'
          Dst:             __clang_call_terminate
    - functionName:    _ZN12Cipher_Botan6createE14pgp_symm_alg_tRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEb
      functionSourceFile: '/src/rnp/src/lib/crypto/cipher_botan.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          77
      EdgeCount:       15
      CyclomaticComplexity: 2
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN12Cipher_BotanC2E14pgp_symm_alg_tNSt3__110unique_ptrIN5Botan11Cipher_ModeENS1_14default_deleteIS4_EEEE
        - _ZN5Botan11Cipher_Mode6createENSt3__117basic_string_viewIcNS1_11char_traitsIcEEEENS_10Cipher_DirES5_
        - fprintf
        - fputc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/cipher_botan.cpp:72,19'
          Dst:             _ZN5Botan11Cipher_Mode6createENSt3__117basic_string_viewIcNS1_11char_traitsIcEEEENS_10Cipher_DirES5_
        - Src:             'rnp/src/lib/crypto/cipher_botan.cpp:74,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/crypto/cipher_botan.cpp:74,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/cipher_botan.cpp:74,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/cipher_botan.cpp:74,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/crypto/cipher_botan.cpp:77,31'
          Dst:             _ZN12Cipher_BotanC2E14pgp_symm_alg_tNSt3__110unique_ptrIN5Botan11Cipher_ModeENS1_14default_deleteIS4_EEEE
    - functionName:    _ZN5Botan11Cipher_Mode6createENSt3__117basic_string_viewIcNS1_11char_traitsIcEEEENS_10Cipher_DirES5_
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN12Cipher_Botan10encryptionE14pgp_symm_alg_t17pgp_cipher_mode_tmb
      functionSourceFile: '/src/rnp/src/lib/crypto/cipher_botan.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          28
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZL9make_name14pgp_symm_alg_t17pgp_cipher_mode_tmb
        - _ZN12Cipher_Botan6createE14pgp_symm_alg_tRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/cipher_botan.cpp:110,22'
          Dst:             _ZL9make_name14pgp_symm_alg_t17pgp_cipher_mode_tmb
        - Src:             'rnp/src/lib/crypto/cipher_botan.cpp:110,7'
          Dst:             _ZN12Cipher_Botan6createE14pgp_symm_alg_tRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEb
    - functionName:    _ZN3rnp11Hash_SHA1CD6finishEPh
      functionSourceFile: '/src/rnp/src/lib/crypto/hash_sha1cd.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          52
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - SHA1DCFinal
        - _Z14rnp_log_switchv
        - fprintf
        - fputc
        - fwrite
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/hash_sha1cd.cpp:80,25'
          Dst:             SHA1DCFinal
        - Src:             'rnp/src/lib/crypto/hash_sha1cd.cpp:83,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/crypto/hash_sha1cd.cpp:83,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/hash_sha1cd.cpp:83,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/crypto/hash_sha1cd.cpp:83,9'
          Dst:             fputc
    - functionName:    _ZN3rnp11Hash_SHA1CD3addEPKvm
      functionSourceFile: '/src/rnp/src/lib/crypto/hash_sha1cd.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SHA1DCUpdate
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/hash_sha1cd.cpp:70,5'
          Dst:             SHA1DCUpdate
    - functionName:    _ZNK3rnp11Hash_SHA1CD5cloneEv
      functionSourceFile: '/src/rnp/src/lib/crypto/hash_sha1cd.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          23
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN3rnp11Hash_SHA1CDC2ERKS0_
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/hash_sha1cd.cpp:59,38'
          Dst:             _ZN3rnp11Hash_SHA1CDC2ERKS0_
    - functionName:    _ZN3rnp11Hash_SHA1CDC2ERKS0_
      functionSourceFile: '/src/rnp/src/lib/crypto/hash_sha1cd.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3rnp4HashC2E14pgp_hash_alg_t
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/hash_sha1cd.cpp:41,52'
          Dst:             _ZN3rnp4HashC2E14pgp_hash_alg_t
    - functionName:    _ZN3rnp11Hash_SHA1CDD2Ev
      functionSourceFile: '/src/rnp/src/lib/crypto/hash_sha1cd.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3rnp4HashD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/hash_sha1cd.cpp:48,1'
          Dst:             _ZN3rnp4HashD2Ev
    - functionName:    _ZN3rnp11Hash_SHA1CDD0Ev
      functionSourceFile: '/src/rnp/src/lib/crypto/hash_sha1cd.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3rnp11Hash_SHA1CDD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/hash_sha1cd.cpp:47,1'
          Dst:             _ZN3rnp11Hash_SHA1CDD2Ev
    - functionName:    _ZN3rnp11Hash_SHA1CD6createEv
      functionSourceFile: '/src/rnp/src/lib/crypto/hash_sha1cd.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          23
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN3rnp11Hash_SHA1CDC2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/hash_sha1cd.cpp:53,45'
          Dst:             _ZN3rnp11Hash_SHA1CDC2Ev
    - functionName:    _ZN3rnp11Hash_SHA1CDC2Ev
      functionSourceFile: '/src/rnp/src/lib/crypto/hash_sha1cd.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          24
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - SHA1DCInit
        - _ZN3rnp4HashC2E14pgp_hash_alg_t
        - _ZN3rnp4HashD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/hash_sha1cd.cpp:35,30'
          Dst:             _ZN3rnp4HashC2E14pgp_hash_alg_t
        - Src:             'rnp/src/lib/crypto/hash_sha1cd.cpp:38,5'
          Dst:             SHA1DCInit
        - Src:             'rnp/src/lib/crypto/hash_sha1cd.cpp:39,1'
          Dst:             _ZN3rnp4HashD2Ev
    - functionName:    sha1recompress_fast_65
      functionSourceFile: '/src/rnp/src/lib/crypto/sha1cd/sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1485
      functionLinenumberEnd: 1485
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          904
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sha1recompress_fast_58
      functionSourceFile: '/src/rnp/src/lib/crypto/sha1cd/sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1457
      functionLinenumberEnd: 1457
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          904
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sha1_compression_W
      functionSourceFile: '/src/rnp/src/lib/crypto/sha1cd/sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          882
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sha1_recompression_step
      functionSourceFile: '/src/rnp/src/lib/crypto/sha1cd/sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1554
      functionLinenumberEnd: 1959
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          29
      EdgeCount:       12
      CyclomaticComplexity: 7
      functionsReached:
        - abort
        - sha1recompress_fast_58
        - sha1recompress_fast_65
      functionUses:    1
      BranchProfiles:
        - Branch String:   'rnp/src/lib/crypto/sha1cd/sha1.c:1555,5'
          Branch Sides:    []
      Callsites:
        - Src:             'rnp/src/lib/crypto/sha1cd/sha1.c:1848,9'
          Dst:             sha1recompress_fast_58
        - Src:             'rnp/src/lib/crypto/sha1cd/sha1.c:1883,9'
          Dst:             sha1recompress_fast_65
        - Src:             'rnp/src/lib/crypto/sha1cd/sha1.c:1957,9'
          Dst:             abort
    - functionName:    abort
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SHA1DCFinal
      functionSourceFile: '/src/rnp/src/lib/crypto/sha1cd/sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2120
      functionLinenumberEnd: 2157
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          166
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - SHA1DCUpdate
        - sha1_process
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/sha1cd/sha1.c:2124,5'
          Dst:             SHA1DCUpdate
        - Src:             'rnp/src/lib/crypto/sha1cd/sha1.c:2136,5'
          Dst:             sha1_process
    - functionName:    SHA1DCUpdate
      functionSourceFile: '/src/rnp/src/lib/crypto/sha1cd/sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2078
      functionLinenumberEnd: 2111
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          102
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - sha1_process
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/sha1cd/sha1.c:2090,9'
          Dst:             sha1_process
        - Src:             'rnp/src/lib/crypto/sha1cd/sha1.c:2099,9'
          Dst:             sha1_process
    - functionName:    sha1_process
      functionSourceFile: '/src/rnp/src/lib/crypto/sha1cd/sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1963
      functionLinenumberEnd: 2015
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          362
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - sha1_compression_W
        - sha1_compression_states
        - sha1_recompression_step
        - ubc_check
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/sha1cd/sha1.c:1974,5'
          Dst:             sha1_compression_states
        - Src:             'rnp/src/lib/crypto/sha1cd/sha1.c:1978,13'
          Dst:             ubc_check
        - Src:             'rnp/src/lib/crypto/sha1cd/sha1.c:1987,21'
          Dst:             sha1_recompression_step
        - Src:             'rnp/src/lib/crypto/sha1cd/sha1.c:2005,29'
          Dst:             sha1_compression_W
        - Src:             'rnp/src/lib/crypto/sha1cd/sha1.c:2006,29'
          Dst:             sha1_compression_W
    - functionName:    sha1_compression_states
      functionSourceFile: '/src/rnp/src/lib/crypto/sha1cd/sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 465
      functionLinenumberEnd: 874
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          1237
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SHA1DCSetCallback
      functionSourceFile: '/src/rnp/src/lib/crypto/sha1cd/sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2072
      functionLinenumberEnd: 2074
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SHA1DCSetDetectReducedRoundCollision
      functionSourceFile: '/src/rnp/src/lib/crypto/sha1cd/sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2063
      functionLinenumberEnd: 2068
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          18
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SHA1DCSetUseDetectColl
      functionSourceFile: '/src/rnp/src/lib/crypto/sha1cd/sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2054
      functionLinenumberEnd: 2059
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          18
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SHA1DCSetUseUBC
      functionSourceFile: '/src/rnp/src/lib/crypto/sha1cd/sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2045
      functionLinenumberEnd: 2050
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          18
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SHA1DCSetSafeHash
      functionSourceFile: '/src/rnp/src/lib/crypto/sha1cd/sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2036
      functionLinenumberEnd: 2041
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          18
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SHA1DCInit
      functionSourceFile: '/src/rnp/src/lib/crypto/sha1cd/sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2019
      functionLinenumberEnd: 2032
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ubc_check
      functionSourceFile: '/src/rnp/src/lib/crypto/sha1cd/ubc_check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 571
      functionLinenumberEnd: 904
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         339
      ICount:          2110
      EdgeCount:       466
      CyclomaticComplexity: 129
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    '_ZZN3rnp15SecurityProfile11clear_rulesENS_11FeatureTypeEENK3$_0clERKNS_12SecurityRuleE'
      functionSourceFile: '/src/rnp/src/lib/sec_profile.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    '_ZZN3rnp15SecurityProfile11clear_rulesENS_11FeatureTypeEiENK3$_0clERKNS_12SecurityRuleE'
      functionSourceFile: '/src/rnp/src/lib/sec_profile.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          18
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    '_ZZN3rnp15SecurityProfile8del_ruleERKNS_12SecurityRuleEENK3$_0clES3_'
      functionSourceFile: '/src/rnp/src/lib/sec_profile.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZNK3rnp12SecurityRuleeqERKS0_
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sec_profile.cpp:86,80'
          Dst:             _ZNK3rnp12SecurityRuleeqERKS0_
    - functionName:    _ZNK3rnp12SecurityRuleeqERKS0_
      functionSourceFile: '/src/rnp/src/lib/sec_profile.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          68
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3rnp15SecurityContext4timeEv
      functionSourceFile: '/src/rnp/src/lib/sec_profile.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - time
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sec_profile.cpp:232,28'
          Dst:             time
    - 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:    _ZN3rnp15SecurityContext8set_timeEm
      functionSourceFile: '/src/rnp/src/lib/sec_profile.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3rnp15SecurityContext14s2k_iterationsE14pgp_hash_alg_t
      functionSourceFile: '/src/rnp/src/lib/sec_profile.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _Z21pgp_s2k_compute_iters14pgp_hash_alg_tmm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sec_profile.cpp:218,11'
          Dst:             _Z21pgp_s2k_compute_iters14pgp_hash_alg_tmm
    - functionName:    _ZN3rnp15SecurityContextD2Ev
      functionSourceFile: '/src/rnp/src/lib/sec_profile.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          29
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN3rnp14backend_finishEPv
        - _ZN3rnp15SecurityProfileD2Ev
        - _ZN3rnp3RNGD2Ev
        - __clang_call_terminate
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sec_profile.cpp:210,5'
          Dst:             _ZN3rnp14backend_finishEPv
        - Src:             'rnp/src/lib/sec_profile.cpp:211,1'
          Dst:             _ZN3rnp3RNGD2Ev
        - Src:             'rnp/src/lib/sec_profile.cpp:211,1'
          Dst:             _ZN3rnp15SecurityProfileD2Ev
        - Src:             'rnp/src/lib/sec_profile.cpp:210,5'
          Dst:             __clang_call_terminate
    - functionName:    _ZN3rnp15SecurityProfileD2Ev
      functionSourceFile: '/src/rnp/src/lib/sec_profile.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3rnp12SecurityRuleC2ENS_11FeatureTypeEiNS_13SecurityLevelEmNS_14SecurityActionE
      functionSourceFile: '/src/rnp/src/lib/sec_profile.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3rnp15SecurityProfileC2Ev
      functionSourceFile: '/src/rnp/src/lib/sec_profile.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3rnp15SecurityContextC2Ev
      functionSourceFile: '/src/rnp/src/lib/sec_profile.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          125
      EdgeCount:       41
      CyclomaticComplexity: 17
      functionsReached:
        - _ZN3rnp12SecurityRuleC2ENS_11FeatureTypeEiNS_13SecurityLevelEmNS_14SecurityActionE
        - _ZN3rnp12backend_initEPPv
        - _ZN3rnp13rnp_exceptionC2Ej
        - _ZN3rnp15SecurityProfile8add_ruleEONS_12SecurityRuleE
        - _ZN3rnp15SecurityProfileC2Ev
        - _ZN3rnp15SecurityProfileD2Ev
        - _ZN3rnp3RNGC2ENS0_4TypeE
        - _ZN3rnp3RNGD2Ev
        - __cxa_allocate_exception
        - __cxa_throw
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sec_profile.cpp:179,18'
          Dst:             _ZN3rnp15SecurityProfileC2Ev
        - Src:             'rnp/src/lib/sec_profile.cpp:179,67'
          Dst:             _ZN3rnp3RNGC2ENS0_4TypeE
        - Src:             'rnp/src/lib/sec_profile.cpp:182,10'
          Dst:             _ZN3rnp12backend_initEPPv
        - Src:             'rnp/src/lib/sec_profile.cpp:183,9'
          Dst:             __cxa_allocate_exception
        - Src:             'rnp/src/lib/sec_profile.cpp:183,15'
          Dst:             _ZN3rnp13rnp_exceptionC2Ej
        - Src:             'rnp/src/lib/sec_profile.cpp:183,9'
          Dst:             __cxa_throw
        - Src:             'rnp/src/lib/sec_profile.cpp:186,22'
          Dst:             _ZN3rnp12SecurityRuleC2ENS_11FeatureTypeEiNS_13SecurityLevelEmNS_14SecurityActionE
        - Src:             'rnp/src/lib/sec_profile.cpp:186,13'
          Dst:             _ZN3rnp15SecurityProfile8add_ruleEONS_12SecurityRuleE
        - Src:             'rnp/src/lib/sec_profile.cpp:192,22'
          Dst:             _ZN3rnp12SecurityRuleC2ENS_11FeatureTypeEiNS_13SecurityLevelEmNS_14SecurityActionE
        - Src:             'rnp/src/lib/sec_profile.cpp:192,13'
          Dst:             _ZN3rnp15SecurityProfile8add_ruleEONS_12SecurityRuleE
        - Src:             'rnp/src/lib/sec_profile.cpp:198,22'
          Dst:             _ZN3rnp12SecurityRuleC2ENS_11FeatureTypeEiNS_13SecurityLevelEmNS_14SecurityActionE
        - Src:             'rnp/src/lib/sec_profile.cpp:198,13'
          Dst:             _ZN3rnp15SecurityProfile8add_ruleEONS_12SecurityRuleE
        - Src:             'rnp/src/lib/sec_profile.cpp:200,22'
          Dst:             _ZN3rnp12SecurityRuleC2ENS_11FeatureTypeEiNS_13SecurityLevelEmNS_14SecurityActionE
        - Src:             'rnp/src/lib/sec_profile.cpp:200,13'
          Dst:             _ZN3rnp15SecurityProfile8add_ruleEONS_12SecurityRuleE
        - Src:             'rnp/src/lib/sec_profile.cpp:202,7'
          Dst:             _ZN3rnp12SecurityRuleC2ENS_11FeatureTypeEiNS_13SecurityLevelEmNS_14SecurityActionE
        - Src:             'rnp/src/lib/sec_profile.cpp:201,13'
          Dst:             _ZN3rnp15SecurityProfile8add_ruleEONS_12SecurityRuleE
        - Src:             'rnp/src/lib/sec_profile.cpp:203,22'
          Dst:             _ZN3rnp12SecurityRuleC2ENS_11FeatureTypeEiNS_13SecurityLevelEmNS_14SecurityActionE
        - Src:             'rnp/src/lib/sec_profile.cpp:203,13'
          Dst:             _ZN3rnp15SecurityProfile8add_ruleEONS_12SecurityRuleE
        - Src:             'rnp/src/lib/sec_profile.cpp:205,7'
          Dst:             _ZN3rnp12SecurityRuleC2ENS_11FeatureTypeEiNS_13SecurityLevelEmNS_14SecurityActionE
        - Src:             'rnp/src/lib/sec_profile.cpp:204,13'
          Dst:             _ZN3rnp15SecurityProfile8add_ruleEONS_12SecurityRuleE
        - Src:             'rnp/src/lib/sec_profile.cpp:206,1'
          Dst:             _ZN3rnp3RNGD2Ev
        - Src:             'rnp/src/lib/sec_profile.cpp:206,1'
          Dst:             _ZN3rnp15SecurityProfileD2Ev
    - functionName:    _ZN3rnp15SecurityProfile8add_ruleEONS_12SecurityRuleE
      functionSourceFile: '/src/rnp/src/lib/sec_profile.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3rnp15SecurityProfile9def_levelEv
      functionSourceFile: '/src/rnp/src/lib/sec_profile.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3rnp15SecurityProfile10hash_levelE14pgp_hash_alg_tmNS_14SecurityActionE
      functionSourceFile: '/src/rnp/src/lib/sec_profile.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          51
      EdgeCount:       22
      CyclomaticComplexity: 12
      functionsReached:
        - _ZNK3rnp15SecurityProfile8get_ruleENS_11FeatureTypeEimNS_14SecurityActionE
        - _ZNK3rnp15SecurityProfile8has_ruleENS_11FeatureTypeEimNS_14SecurityActionE
        - __clang_call_terminate
        - __cxa_begin_catch
        - __cxa_end_catch
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sec_profile.cpp:161,10'
          Dst:             _ZNK3rnp15SecurityProfile8has_ruleENS_11FeatureTypeEimNS_14SecurityActionE
        - Src:             'rnp/src/lib/sec_profile.cpp:166,16'
          Dst:             _ZNK3rnp15SecurityProfile8get_ruleENS_11FeatureTypeEimNS_14SecurityActionE
        - Src:             'rnp/src/lib/sec_profile.cpp:167,5'
          Dst:             __cxa_begin_catch
        - Src:             'rnp/src/lib/sec_profile.cpp:170,5'
          Dst:             __cxa_end_catch
        - Src:             'rnp/src/lib/sec_profile.cpp:162,16'
          Dst:             __clang_call_terminate
        - Src:             'rnp/src/lib/sec_profile.cpp:167,5'
          Dst:             __clang_call_terminate
    - functionName:    _ZNK3rnp15SecurityProfile8has_ruleENS_11FeatureTypeEimNS_14SecurityActionE
      functionSourceFile: '/src/rnp/src/lib/sec_profile.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          47
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - _ZNK3rnp12SecurityRule7matchesENS_11FeatureTypeEimNS_14SecurityActionE
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sec_profile.cpp:125,18'
          Dst:             _ZNK3rnp12SecurityRule7matchesENS_11FeatureTypeEimNS_14SecurityActionE
    - functionName:    _ZNK3rnp15SecurityProfile8get_ruleENS_11FeatureTypeEimNS_14SecurityActionE
      functionSourceFile: '/src/rnp/src/lib/sec_profile.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          93
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - _ZN3rnp13rnp_exceptionC2Ej
        - _ZNK3rnp12SecurityRule7matchesENS_11FeatureTypeEimNS_14SecurityActionE
        - _ZNSt9exceptionD2Ev
        - __cxa_allocate_exception
        - __cxa_throw
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sec_profile.cpp:140,19'
          Dst:             _ZNK3rnp12SecurityRule7matchesENS_11FeatureTypeEimNS_14SecurityActionE
        - Src:             'rnp/src/lib/sec_profile.cpp:151,9'
          Dst:             __cxa_allocate_exception
        - Src:             'rnp/src/lib/sec_profile.cpp:151,15'
          Dst:             _ZN3rnp13rnp_exceptionC2Ej
        - Src:             'rnp/src/lib/sec_profile.cpp:151,9'
          Dst:             __cxa_throw
        - Src:             'rnp/src/lib/sec_profile.cpp:151,9'
          Dst:             _ZNSt9exceptionD2Ev
    - functionName:    _ZNK3rnp12SecurityRule7matchesENS_11FeatureTypeEimNS_14SecurityActionE
      functionSourceFile: '/src/rnp/src/lib/sec_profile.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          53
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3rnp15SecurityProfile11clear_rulesEv
      functionSourceFile: '/src/rnp/src/lib/sec_profile.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3rnp15SecurityProfile11clear_rulesENS_11FeatureTypeE
      functionSourceFile: '/src/rnp/src/lib/sec_profile.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3rnp15SecurityProfile11clear_rulesENS_11FeatureTypeEi
      functionSourceFile: '/src/rnp/src/lib/sec_profile.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3rnp15SecurityProfile8del_ruleERKNS_12SecurityRuleE
      functionSourceFile: '/src/rnp/src/lib/sec_profile.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3rnp15SecurityProfile8add_ruleERKNS_12SecurityRuleE
      functionSourceFile: '/src/rnp/src/lib/sec_profile.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3rnp15SecurityProfile4sizeEv
      functionSourceFile: '/src/rnp/src/lib/sec_profile.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3rnp12SecurityRuleneERKS0_
      functionSourceFile: '/src/rnp/src/lib/sec_profile.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZNK3rnp12SecurityRuleeqERKS0_
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sec_profile.cpp:44,20'
          Dst:             _ZNK3rnp12SecurityRuleeqERKS0_
    - functionName:    _ZNK3pgp11Fingerprint4sizeEv
      functionSourceFile: '/src/rnp/src/lib/fingerprint.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3pgp11Fingerprint4dataEv
      functionSourceFile: '/src/rnp/src/lib/fingerprint.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3pgp11Fingerprint3vecEv
      functionSourceFile: '/src/rnp/src/lib/fingerprint.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3pgp11Fingerprint5keyidEv
      functionSourceFile: '/src/rnp/src/lib/fingerprint.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3pgp11Fingerprint10size_validEm
      functionSourceFile: '/src/rnp/src/lib/fingerprint.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3pgp11FingerprintneERKS0_
      functionSourceFile: '/src/rnp/src/lib/fingerprint.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZNK3pgp11FingerprinteqERKS0_
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/fingerprint.cpp:103,20'
          Dst:             _ZNK3pgp11FingerprinteqERKS0_
    - functionName:    _ZNK3pgp11FingerprinteqERKS0_
      functionSourceFile: '/src/rnp/src/lib/fingerprint.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3pgp11FingerprintC2ERK13pgp_key_pkt_t
      functionSourceFile: '/src/rnp/src/lib/fingerprint.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         52
      ICount:          253
      EdgeCount:       92
      CyclomaticComplexity: 42
      functionsReached:
        - _Z14is_rsa_key_alg16pgp_pubkey_alg_t
        - _Z14rnp_log_switchv
        - _Z18signature_hash_keyRK13pgp_key_pkt_tRN3rnp4HashE13pgp_version_t
        - _ZN3rnp13rnp_exceptionC2Ej
        - _ZN3rnp4Hash6createE14pgp_hash_alg_t
        - _ZN3rnp4Hash6finishEv
        - _ZNK3pgp14RSAKeyMaterial1eEv
        - _ZNK3pgp14RSAKeyMaterial1nEv
        - _ZNK3pgp3mpi4dataEv
        - _ZNK3pgp3mpi4sizeEv
        - __cxa_allocate_exception
        - __cxa_bad_cast
        - __cxa_throw
        - __dynamic_cast
        - fprintf
        - fputc
        - fwrite
      functionUses:    0
      BranchProfiles:
        - Branch String:   'rnp/src/lib/fingerprint.cpp:49,5'
          Branch Sides:    []
      Callsites:
        - Src:             'rnp/src/lib/fingerprint.cpp:53,14'
          Dst:             _Z14is_rsa_key_alg16pgp_pubkey_alg_t
        - Src:             'rnp/src/lib/fingerprint.cpp:54,13'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/fingerprint.cpp:54,13'
          Dst:             fprintf
        - Src:             'rnp/src/lib/fingerprint.cpp:54,13'
          Dst:             fwrite
        - Src:             'rnp/src/lib/fingerprint.cpp:57,21'
          Dst:             __dynamic_cast
        - Src:             'rnp/src/lib/fingerprint.cpp:57,21'
          Dst:             __cxa_bad_cast
        - Src:             'rnp/src/lib/fingerprint.cpp:58,22'
          Dst:             _ZN3rnp4Hash6createE14pgp_hash_alg_t
        - Src:             'rnp/src/lib/fingerprint.cpp:59,23'
          Dst:             _ZNK3pgp14RSAKeyMaterial1nEv
        - Src:             'rnp/src/lib/fingerprint.cpp:60,23'
          Dst:             _ZNK3pgp14RSAKeyMaterial1eEv
        - Src:             'rnp/src/lib/fingerprint.cpp:61,21'
          Dst:             _ZN3rnp4Hash6finishEv
        - Src:             'rnp/src/lib/fingerprint.cpp:63,24'
          Dst:             _ZNK3pgp14RSAKeyMaterial1nEv
        - Src:             'rnp/src/lib/fingerprint.cpp:63,28'
          Dst:             _ZNK3pgp3mpi4sizeEv
        - Src:             'rnp/src/lib/fingerprint.cpp:64,34'
          Dst:             _ZNK3pgp14RSAKeyMaterial1nEv
        - Src:             'rnp/src/lib/fingerprint.cpp:64,38'
          Dst:             _ZNK3pgp3mpi4sizeEv
        - Src:             'rnp/src/lib/fingerprint.cpp:65,40'
          Dst:             _ZNK3pgp14RSAKeyMaterial1nEv
        - Src:             'rnp/src/lib/fingerprint.cpp:65,44'
          Dst:             _ZNK3pgp3mpi4dataEv
        - Src:             'rnp/src/lib/fingerprint.cpp:75,21'
          Dst:             _ZN3rnp4Hash6createE14pgp_hash_alg_t
        - Src:             'rnp/src/lib/fingerprint.cpp:76,9'
          Dst:             _Z18signature_hash_keyRK13pgp_key_pkt_tRN3rnp4HashE13pgp_version_t
        - Src:             'rnp/src/lib/fingerprint.cpp:77,21'
          Dst:             _ZN3rnp4Hash6finishEv
        - Src:             'rnp/src/lib/fingerprint.cpp:89,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/fingerprint.cpp:89,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/fingerprint.cpp:89,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/fingerprint.cpp:0,0'
          Dst:             fputc
        - Src:             'rnp/src/lib/fingerprint.cpp:0,0'
          Dst:             __cxa_allocate_exception
        - Src:             'rnp/src/lib/fingerprint.cpp:0,0'
          Dst:             _ZN3rnp13rnp_exceptionC2Ej
        - Src:             'rnp/src/lib/fingerprint.cpp:0,0'
          Dst:             __cxa_throw
    - functionName:    _ZN3pgp11FingerprintC2EPKhm
      functionSourceFile: '/src/rnp/src/lib/fingerprint.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          23
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN3pgp11FingerprintC2Ev
        - _ZN3pgp11FingerprintD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/fingerprint.cpp:42,62'
          Dst:             _ZN3pgp11FingerprintC2Ev
        - Src:             'rnp/src/lib/fingerprint.cpp:45,1'
          Dst:             _ZN3pgp11FingerprintD2Ev
    - functionName:    _ZN3pgp11FingerprintC2Ev
      functionSourceFile: '/src/rnp/src/lib/fingerprint.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3rnp12KeyUIDSearchD0Ev
      functionSourceFile: '/src/rnp/src/lib/key-provider.h'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3rnp12KeyUIDSearchD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key-provider.h:103,7'
          Dst:             _ZN3rnp12KeyUIDSearchD2Ev
    - functionName:    _ZN3rnp12KeyUIDSearchD2Ev
      functionSourceFile: '/src/rnp/src/lib/key-provider.h'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3rnp9KeySearchD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key-provider.h:103,7'
          Dst:             _ZN3rnp9KeySearchD2Ev
    - functionName:    _ZN3rnp9KeySearchD2Ev
      functionSourceFile: '/src/rnp/src/lib/key-provider.h'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3rnp9KeySearch4typeEv
      functionSourceFile: '/src/rnp/src/lib/key-provider.h'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3rnp12KeyUIDSearch7matchesERKNS_3KeyE
      functionSourceFile: '/src/rnp/src/lib/key-provider.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZNK3rnp3Key7has_uidERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key-provider.cpp:210,16'
          Dst:             _ZNK3rnp3Key7has_uidERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
    - functionName:    _ZNK3rnp12KeyUIDSearch4nameEv
      functionSourceFile: '/src/rnp/src/lib/key-provider.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3rnp12KeyUIDSearch5valueEv
      functionSourceFile: '/src/rnp/src/lib/key-provider.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3rnp20KeyFingerprintSearchD0Ev
      functionSourceFile: '/src/rnp/src/lib/key-provider.h'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3rnp20KeyFingerprintSearchD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key-provider.h:80,7'
          Dst:             _ZN3rnp20KeyFingerprintSearchD2Ev
    - functionName:    _ZN3rnp20KeyFingerprintSearchD2Ev
      functionSourceFile: '/src/rnp/src/lib/key-provider.h'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp11FingerprintD2Ev
        - _ZN3rnp9KeySearchD2Ev
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key-provider.h:80,7'
          Dst:             _ZN3pgp11FingerprintD2Ev
        - Src:             'rnp/src/lib/key-provider.h:80,7'
          Dst:             _ZN3rnp9KeySearchD2Ev
    - functionName:    _ZNK3rnp20KeyFingerprintSearch7matchesERKNS_3KeyE
      functionSourceFile: '/src/rnp/src/lib/key-provider.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZNK3pgp11FingerprinteqERKS0_
        - _ZNK3rnp3Key2fpEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key-provider.cpp:156,16'
          Dst:             _ZNK3rnp3Key2fpEv
        - Src:             'rnp/src/lib/key-provider.cpp:156,21'
          Dst:             _ZNK3pgp11FingerprinteqERKS0_
    - functionName:    _ZNK3rnp20KeyFingerprintSearch4nameEv
      functionSourceFile: '/src/rnp/src/lib/key-provider.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3rnp20KeyFingerprintSearch5valueEv
      functionSourceFile: '/src/rnp/src/lib/key-provider.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3rnp10bin_to_hexEPKhmNS_9HexFormatE
        - _ZNK3pgp11Fingerprint4dataEv
        - _ZNK3pgp11Fingerprint4sizeEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key-provider.cpp:168,27'
          Dst:             _ZNK3pgp11Fingerprint4dataEv
        - Src:             'rnp/src/lib/key-provider.cpp:168,39'
          Dst:             _ZNK3pgp11Fingerprint4sizeEv
        - Src:             'rnp/src/lib/key-provider.cpp:168,12'
          Dst:             _ZN3rnp10bin_to_hexEPKhmNS_9HexFormatE
    - functionName:    _ZN3rnp13KeyGripSearchD0Ev
      functionSourceFile: '/src/rnp/src/lib/key-provider.h'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3rnp9KeySearchD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key-provider.h:92,7'
          Dst:             _ZN3rnp9KeySearchD2Ev
    - functionName:    _ZN3rnp11KeyIDSearchD0Ev
      functionSourceFile: '/src/rnp/src/lib/key-provider.h'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3rnp9KeySearchD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key-provider.h:68,7'
          Dst:             _ZN3rnp9KeySearchD2Ev
    - functionName:    _Z22rnp_key_provider_storePK21pgp_key_request_ctx_tPv
      functionSourceFile: '/src/rnp/src/lib/key-provider.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          46
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN3rnp8KeyStore6searchERKNS_9KeySearchEPNS_3KeyE
        - _ZNK3rnp3Key9is_secretEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key-provider.cpp:282,30'
          Dst:             _ZN3rnp8KeyStore6searchERKNS_9KeySearchEPNS_3KeyE
        - Src:             'rnp/src/lib/key-provider.cpp:283,18'
          Dst:             _ZNK3rnp3Key9is_secretEv
        - Src:             'rnp/src/lib/key-provider.cpp:282,66'
          Dst:             _ZN3rnp8KeyStore6searchERKNS_9KeySearchEPNS_3KeyE
    - functionName:    _Z24rnp_key_provider_chainedPK21pgp_key_request_ctx_tPv
      functionSourceFile: '/src/rnp/src/lib/key-provider.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          52
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z29rnp_key_provider_key_ptr_listPK21pgp_key_request_ctx_tPv
      functionSourceFile: '/src/rnp/src/lib/key-provider.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          70
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - _ZNK3rnp3Key9is_secretEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key-provider.cpp:255,48'
          Dst:             _ZNK3rnp3Key9is_secretEv
    - functionName:    _ZN21pgp_key_request_ctx_tC2E8pgp_op_tbRKN3rnp9KeySearchE
      functionSourceFile: '/src/rnp/src/lib/key-provider.h'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3rnp11KeyProvider11request_keyERKNS_9KeySearchE8pgp_op_tb
      functionSourceFile: '/src/rnp/src/lib/key-provider.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          59
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN21pgp_key_request_ctx_tC2E8pgp_op_tbRKN3rnp9KeySearchE
        - _ZNK3rnp3Key9is_secretEv
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key-provider.cpp:238,27'
          Dst:             _ZN21pgp_key_request_ctx_tC2E8pgp_op_tbRKN3rnp9KeySearchE
        - Src:             'rnp/src/lib/key-provider.cpp:243,40'
          Dst:             _ZNK3rnp3Key9is_secretEv
    - functionName:    _ZN3rnp12KeyUIDSearchC2ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
      functionSourceFile: '/src/rnp/src/lib/key-provider.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          28
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN3rnp9KeySearchC2Ev
        - _ZN3rnp9KeySearchD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key-provider.cpp:225,15'
          Dst:             _ZN3rnp9KeySearchC2Ev
        - Src:             'rnp/src/lib/key-provider.cpp:229,1'
          Dst:             _ZN3rnp9KeySearchD2Ev
    - functionName:    _ZN3rnp9KeySearchC2Ev
      functionSourceFile: '/src/rnp/src/lib/key-provider.h'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3rnp9KeySearchD0Ev
      functionSourceFile: '/src/rnp/src/lib/key-provider.h'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          2
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3rnp13KeyGripSearchC2ERKNSt3__15arrayIhLm20EEE
      functionSourceFile: '/src/rnp/src/lib/key-provider.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3rnp9KeySearchC2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key-provider.cpp:201,16'
          Dst:             _ZN3rnp9KeySearchC2Ev
    - functionName:    _ZNK3rnp13KeyGripSearch7matchesERKNS_3KeyE
      functionSourceFile: '/src/rnp/src/lib/key-provider.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZNK3rnp3Key4gripEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key-provider.cpp:186,16'
          Dst:             _ZNK3rnp3Key4gripEv
    - functionName:    _ZNK3rnp13KeyGripSearch4nameEv
      functionSourceFile: '/src/rnp/src/lib/key-provider.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3rnp13KeyGripSearch5valueEv
      functionSourceFile: '/src/rnp/src/lib/key-provider.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3rnp10bin_to_hexEPKhmNS_9HexFormatE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key-provider.cpp:198,12'
          Dst:             _ZN3rnp10bin_to_hexEPKhmNS_9HexFormatE
    - functionName:    _ZNK3rnp20KeyFingerprintSearch6get_fpEv
      functionSourceFile: '/src/rnp/src/lib/key-provider.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3pgp11FingerprintaSERKS0_
      functionSourceFile: '/src/rnp/src/lib/fingerprint.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3rnp20KeyFingerprintSearchC2ERKN3pgp11FingerprintE
      functionSourceFile: '/src/rnp/src/lib/key-provider.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       13
      CyclomaticComplexity: 7
      functionsReached:
        - _ZN3pgp11FingerprintC2Ev
        - _ZN3pgp11FingerprintD2Ev
        - _ZN3pgp11FingerprintaSERKS0_
        - _ZN3rnp9KeySearchC2Ev
        - _ZN3rnp9KeySearchD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key-provider.cpp:171,23'
          Dst:             _ZN3rnp9KeySearchC2Ev
        - Src:             'rnp/src/lib/key-provider.cpp:171,23'
          Dst:             _ZN3pgp11FingerprintC2Ev
        - Src:             'rnp/src/lib/key-provider.cpp:174,9'
          Dst:             _ZN3pgp11FingerprintaSERKS0_
        - Src:             'rnp/src/lib/key-provider.cpp:175,1'
          Dst:             _ZN3pgp11FingerprintD2Ev
        - Src:             'rnp/src/lib/key-provider.cpp:175,1'
          Dst:             _ZN3rnp9KeySearchD2Ev
    - functionName:    _ZN3rnp11KeyIDSearchC2ERKNSt3__15arrayIhLm8EEE
      functionSourceFile: '/src/rnp/src/lib/key-provider.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3rnp9KeySearchC2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key-provider.cpp:147,14'
          Dst:             _ZN3rnp9KeySearchC2Ev
    - functionName:    _ZNK3rnp11KeyIDSearch7matchesERKNS_3KeyE
      functionSourceFile: '/src/rnp/src/lib/key-provider.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZNK3rnp3Key5keyidEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key-provider.cpp:126,17'
          Dst:             _ZNK3rnp3Key5keyidEv
    - functionName:    _ZNK3rnp11KeyIDSearch4nameEv
      functionSourceFile: '/src/rnp/src/lib/key-provider.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3rnp11KeyIDSearch5valueEv
      functionSourceFile: '/src/rnp/src/lib/key-provider.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3rnp10bin_to_hexEPKhmNS_9HexFormatE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key-provider.cpp:138,12'
          Dst:             _ZN3rnp10bin_to_hexEPKhmNS_9HexFormatE
    - functionName:    _ZNK3rnp11KeyIDSearch6hiddenEv
      functionSourceFile: '/src/rnp/src/lib/key-provider.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3rnp10hex_to_binERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
      functionSourceFile: '/src/rnp/src/lib/crypto/mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          47
      EdgeCount:       23
      CyclomaticComplexity: 13
      functionsReached:
        - _ZN3rnp10hex_decodeEPKcPhm
        - _ZN3rnp6is_hexERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/mem.h:189,25'
          Dst:             _ZN3rnp6is_hexERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - Src:             'rnp/src/lib/crypto/mem.h:194,32'
          Dst:             _ZN3rnp10hex_decodeEPKcPhm
    - functionName:    _ZN3rnp9KeySearch6createERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES9_
      functionSourceFile: '/src/rnp/src/lib/key-provider.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          199
      EdgeCount:       44
      CyclomaticComplexity: 2
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN3pgp11Fingerprint10size_validEm
        - _ZN3pgp11FingerprintC2EPKhm
        - _ZN3pgp11FingerprintD2Ev
        - _ZN3rnp10hex_to_binERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - _ZN3rnp9KeySearch6createERKN3pgp11FingerprintE
        - _ZN3rnp9KeySearch6createERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
        - _ZN3rnp9KeySearch6createERKNSt3__15arrayIhLm20EEE
        - _ZN3rnp9KeySearch6createERKNSt3__15arrayIhLm8EEE
        - _ZN3rnp9KeySearch9find_typeERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
        - fprintf
        - fputc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'rnp/src/lib/key-provider.cpp:93,5'
          Branch Sides:    []
      Callsites:
        - Src:             'rnp/src/lib/key-provider.cpp:81,17'
          Dst:             _ZN3rnp9KeySearch9find_typeERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
        - Src:             'rnp/src/lib/key-provider.cpp:86,16'
          Dst:             _ZN3rnp9KeySearch6createERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
        - Src:             'rnp/src/lib/key-provider.cpp:89,19'
          Dst:             _ZN3rnp10hex_to_binERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - Src:             'rnp/src/lib/key-provider.cpp:95,14'
          Dst:             _ZN3pgp11Fingerprint10size_validEm
        - Src:             'rnp/src/lib/key-provider.cpp:96,13'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/key-provider.cpp:96,13'
          Dst:             fprintf
        - Src:             'rnp/src/lib/key-provider.cpp:96,13'
          Dst:             fprintf
        - Src:             'rnp/src/lib/key-provider.cpp:96,13'
          Dst:             fputc
        - Src:             'rnp/src/lib/key-provider.cpp:99,23'
          Dst:             _ZN3pgp11FingerprintC2EPKhm
        - Src:             'rnp/src/lib/key-provider.cpp:99,16'
          Dst:             _ZN3rnp9KeySearch6createERKN3pgp11FingerprintE
        - Src:             'rnp/src/lib/key-provider.cpp:99,9'
          Dst:             _ZN3pgp11FingerprintD2Ev
        - Src:             'rnp/src/lib/key-provider.cpp:99,9'
          Dst:             _ZN3pgp11FingerprintD2Ev
        - Src:             'rnp/src/lib/key-provider.cpp:102,13'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/key-provider.cpp:102,13'
          Dst:             fprintf
        - Src:             'rnp/src/lib/key-provider.cpp:102,13'
          Dst:             fprintf
        - Src:             'rnp/src/lib/key-provider.cpp:102,13'
          Dst:             fputc
        - Src:             'rnp/src/lib/key-provider.cpp:107,16'
          Dst:             _ZN3rnp9KeySearch6createERKNSt3__15arrayIhLm8EEE
        - Src:             'rnp/src/lib/key-provider.cpp:111,13'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/key-provider.cpp:111,13'
          Dst:             fprintf
        - Src:             'rnp/src/lib/key-provider.cpp:111,13'
          Dst:             fprintf
        - Src:             'rnp/src/lib/key-provider.cpp:111,13'
          Dst:             fputc
        - Src:             'rnp/src/lib/key-provider.cpp:116,16'
          Dst:             _ZN3rnp9KeySearch6createERKNSt3__15arrayIhLm20EEE
    - functionName:    _ZN3rnp9KeySearch9find_typeERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
      functionSourceFile: '/src/rnp/src/lib/key-provider.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          157
      EdgeCount:       52
      CyclomaticComplexity: 27
      functionsReached:
        - __cxa_atexit
        - __cxa_guard_abort
        - __cxa_guard_acquire
        - __cxa_guard_release
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key-provider.cpp:43,5'
          Dst:             __cxa_guard_acquire
        - Src:             'rnp/src/lib/key-provider.cpp:43,5'
          Dst:             __cxa_atexit
        - Src:             'rnp/src/lib/key-provider.cpp:43,5'
          Dst:             __cxa_guard_release
        - Src:             'rnp/src/lib/key-provider.cpp:43,5'
          Dst:             __cxa_guard_abort
    - functionName:    _ZN3rnp9KeySearch6createERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
      functionSourceFile: '/src/rnp/src/lib/key-provider.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          23
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN3rnp12KeyUIDSearchC2ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key-provider.cpp:75,43'
          Dst:             _ZN3rnp12KeyUIDSearchC2ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
    - functionName:    _ZN3rnp9KeySearch6createERKN3pgp11FingerprintE
      functionSourceFile: '/src/rnp/src/lib/key-provider.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          23
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN3rnp20KeyFingerprintSearchC2ERKN3pgp11FingerprintE
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key-provider.cpp:63,43'
          Dst:             _ZN3rnp20KeyFingerprintSearchC2ERKN3pgp11FingerprintE
    - functionName:    _ZN3rnp9KeySearch6createERKNSt3__15arrayIhLm8EEE
      functionSourceFile: '/src/rnp/src/lib/key-provider.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3rnp11KeyIDSearchC2ERKNSt3__15arrayIhLm8EEE
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key-provider.cpp:57,43'
          Dst:             _ZN3rnp11KeyIDSearchC2ERKNSt3__15arrayIhLm8EEE
    - functionName:    _ZN3rnp9KeySearch6createERKNSt3__15arrayIhLm20EEE
      functionSourceFile: '/src/rnp/src/lib/key-provider.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3rnp13KeyGripSearchC2ERKNSt3__15arrayIhLm20EEE
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key-provider.cpp:69,43'
          Dst:             _ZN3rnp13KeyGripSearchC2ERKNSt3__15arrayIhLm20EEE
    - functionName:    __cxa_guard_acquire
      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:    __cxa_atexit
      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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __cxa_guard_release
      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:    __cxa_guard_abort
      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:    _Z16rnp_log_continuev
      functionSourceFile: '/src/rnp/src/lib/logging.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         4
      ICount:          18
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z12rnp_log_stopv
      functionSourceFile: '/src/rnp/src/lib/logging.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         4
      ICount:          18
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z14rnp_log_switchv
      functionSourceFile: '/src/rnp/src/lib/logging.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         12
      ICount:          53
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - getenv
        - strcmp
      functionUses:    683
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/logging.cpp:55,27'
          Dst:             getenv
        - Src:             'rnp/src/lib/logging.cpp:56,35'
          Dst:             strcmp
    - 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:    4
      BranchProfiles:  []
      Callsites:       []
    - 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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z18set_rnp_log_switcha
      functionSourceFile: '/src/rnp/src/lib/logging.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11id_str_pair6lookupEPKS_RKNSt3__16vectorIhNS2_9allocatorIhEEEEi
      functionSourceFile: '/src/rnp/src/lib/utils.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          68
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - memcmp
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/utils.cpp:58,14'
          Dst:             strlen
        - Src:             'rnp/src/lib/utils.cpp:59,14'
          Dst:             memcmp
    - functionName:    _ZN11id_str_pair6lookupEPKS_PKci
      functionSourceFile: '/src/rnp/src/lib/utils.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          49
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN3rnp11str_case_eqEPKcS1_
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/utils.cpp:46,13'
          Dst:             _ZN3rnp11str_case_eqEPKcS1_
    - functionName:    _ZN11id_str_pair6lookupEPKS_iPKc
      functionSourceFile: '/src/rnp/src/lib/utils.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          43
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3rnp9RawPacket5writeER10pgp_dest_t
      functionSourceFile: '/src/rnp/src/lib/rawpacket.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z9dst_writeP10pgp_dest_tPKvm
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/rawpacket.cpp:65,5'
          Dst:             _Z9dst_writeP10pgp_dest_tPKvm
    - functionName:    _ZN3rnp9RawPacketC2ERK16pgp_userid_pkt_t
      functionSourceFile: '/src/rnp/src/lib/rawpacket.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          54
      EdgeCount:       18
      CyclomaticComplexity: 9
      functionsReached:
        - _ZN3rnp10MemoryDest9to_vectorEv
        - _ZN3rnp10MemoryDestC2EPvm
        - _ZN3rnp4Dest3dstEv
        - _ZN3rnp4DestD2Ev
        - _ZNK16pgp_userid_pkt_t5writeER10pgp_dest_t
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/rawpacket.cpp:56,21'
          Dst:             _ZN3rnp10MemoryDestC2EPvm
        - Src:             'rnp/src/lib/rawpacket.cpp:57,19'
          Dst:             _ZN3rnp4Dest3dstEv
        - Src:             'rnp/src/lib/rawpacket.cpp:57,9'
          Dst:             _ZNK16pgp_userid_pkt_t5writeER10pgp_dest_t
        - Src:             'rnp/src/lib/rawpacket.cpp:58,17'
          Dst:             _ZN3rnp10MemoryDest9to_vectorEv
        - Src:             'rnp/src/lib/rawpacket.cpp:60,1'
          Dst:             _ZN3rnp4DestD2Ev
        - Src:             'rnp/src/lib/rawpacket.cpp:60,1'
          Dst:             _ZN3rnp4DestD2Ev
    - functionName:    _ZN3rnp10MemoryDest9to_vectorEv
      functionSourceFile: '/src/rnp/src/librepgp/stream-common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 561
      functionLinenumberEnd: 564
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3rnp10MemoryDest6memoryEv
        - _ZN3rnp4Dest6writebEv
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-common.h:562,36'
          Dst:             _ZN3rnp10MemoryDest6memoryEv
        - Src:             'rnp/src/librepgp/stream-common.h:563,48'
          Dst:             _ZN3rnp4Dest6writebEv
    - functionName:    _ZN3rnp9RawPacketC2ER13pgp_key_pkt_t
      functionSourceFile: '/src/rnp/src/lib/rawpacket.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          54
      EdgeCount:       18
      CyclomaticComplexity: 9
      functionsReached:
        - _ZN13pgp_key_pkt_t5writeER10pgp_dest_t
        - _ZN3rnp10MemoryDest9to_vectorEv
        - _ZN3rnp10MemoryDestC2EPvm
        - _ZN3rnp4Dest3dstEv
        - _ZN3rnp4DestD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/rawpacket.cpp:48,21'
          Dst:             _ZN3rnp10MemoryDestC2EPvm
        - Src:             'rnp/src/lib/rawpacket.cpp:49,19'
          Dst:             _ZN3rnp4Dest3dstEv
        - Src:             'rnp/src/lib/rawpacket.cpp:49,9'
          Dst:             _ZN13pgp_key_pkt_t5writeER10pgp_dest_t
        - Src:             'rnp/src/lib/rawpacket.cpp:50,17'
          Dst:             _ZN3rnp10MemoryDest9to_vectorEv
        - Src:             'rnp/src/lib/rawpacket.cpp:52,1'
          Dst:             _ZN3rnp4DestD2Ev
        - Src:             'rnp/src/lib/rawpacket.cpp:52,1'
          Dst:             _ZN3rnp4DestD2Ev
    - functionName:    _ZN3rnp9RawPacketC2ERKN3pgp3pkt9SignatureE
      functionSourceFile: '/src/rnp/src/lib/rawpacket.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          30
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZNK3pgp3pkt9Signature5writeEb
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/rawpacket.cpp:42,17'
          Dst:             _ZNK3pgp3pkt9Signature5writeEb
    - functionName:    _ZN3rnp9RawPacketC2EPKhm14pgp_pkt_type_t
      functionSourceFile: '/src/rnp/src/lib/rawpacket.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          39
      EdgeCount:       10
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN21pgp_sphincsplus_key_tD2Ev
      functionSourceFile: '/src/rnp/src/lib/crypto/sphincsplus.h'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN28pgp_sphincsplus_public_key_tD2Ev
        - _ZN29pgp_sphincsplus_private_key_tD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/sphincsplus.h:189,16'
          Dst:             _ZN29pgp_sphincsplus_private_key_tD2Ev
        - Src:             'rnp/src/lib/crypto/sphincsplus.h:189,16'
          Dst:             _ZN28pgp_sphincsplus_public_key_tD2Ev
    - functionName:    _ZN29pgp_sphincsplus_private_key_tD2Ev
      functionSourceFile: '/src/rnp/src/lib/crypto/sphincsplus.h'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN28pgp_sphincsplus_public_key_tD2Ev
      functionSourceFile: '/src/rnp/src/lib/crypto/sphincsplus.h'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN25pgp_dilithium_exdsa_key_tD2Ev
      functionSourceFile: '/src/rnp/src/lib/crypto/dilithium_exdsa_composite.h'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN42pgp_dilithium_exdsa_composite_public_key_tD2Ev
        - _ZN43pgp_dilithium_exdsa_composite_private_key_tD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.h:177,16'
          Dst:             _ZN42pgp_dilithium_exdsa_composite_public_key_tD2Ev
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.h:177,16'
          Dst:             _ZN43pgp_dilithium_exdsa_composite_private_key_tD2Ev
    - functionName:    _ZN42pgp_dilithium_exdsa_composite_public_key_tD2Ev
      functionSourceFile: '/src/rnp/src/lib/crypto/dilithium_exdsa_composite.h'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN18exdsa_public_key_tD2Ev
        - _ZN26pgp_dilithium_public_key_tD2Ev
        - _ZN35pgp_dilithium_exdsa_composite_key_tD2Ev
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.h:129,7'
          Dst:             _ZN18exdsa_public_key_tD2Ev
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.h:129,7'
          Dst:             _ZN26pgp_dilithium_public_key_tD2Ev
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.h:129,7'
          Dst:             _ZN35pgp_dilithium_exdsa_composite_key_tD2Ev
    - functionName:    _ZN43pgp_dilithium_exdsa_composite_private_key_tD2Ev
      functionSourceFile: '/src/rnp/src/lib/crypto/dilithium_exdsa_composite.h'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN35pgp_dilithium_exdsa_composite_key_tD2Ev
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.h:80,7'
          Dst:             _ZN35pgp_dilithium_exdsa_composite_key_tD2Ev
    - functionName:    _ZN27pgp_dilithium_private_key_tD2Ev
      functionSourceFile: '/src/rnp/src/lib/crypto/dilithium.h'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN43pgp_dilithium_exdsa_composite_private_key_tD0Ev
      functionSourceFile: '/src/rnp/src/lib/crypto/dilithium_exdsa_composite.h'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN43pgp_dilithium_exdsa_composite_private_key_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.h:80,7'
          Dst:             _ZN43pgp_dilithium_exdsa_composite_private_key_tD2Ev
    - functionName:    _ZN18exdsa_public_key_tD2Ev
      functionSourceFile: '/src/rnp/src/lib/crypto/exdsa_ecdhkem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN8ec_key_tD2Ev
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.h:132,7'
          Dst:             _ZN8ec_key_tD2Ev
    - functionName:    _ZN26pgp_dilithium_public_key_tD2Ev
      functionSourceFile: '/src/rnp/src/lib/crypto/dilithium.h'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN18exdsa_public_key_tD0Ev
      functionSourceFile: '/src/rnp/src/lib/crypto/exdsa_ecdhkem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN18exdsa_public_key_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.h:132,7'
          Dst:             _ZN18exdsa_public_key_tD2Ev
    - functionName:    _ZN42pgp_dilithium_exdsa_composite_public_key_tD0Ev
      functionSourceFile: '/src/rnp/src/lib/crypto/dilithium_exdsa_composite.h'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN42pgp_dilithium_exdsa_composite_public_key_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.h:129,7'
          Dst:             _ZN42pgp_dilithium_exdsa_composite_public_key_tD2Ev
    - functionName:    _ZN20pgp_kyber_ecdh_key_tD2Ev
      functionSourceFile: '/src/rnp/src/lib/crypto/kyber_ecdh_composite.h'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN37pgp_kyber_ecdh_composite_public_key_tD2Ev
        - _ZN38pgp_kyber_ecdh_composite_private_key_tD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.h:176,16'
          Dst:             _ZN37pgp_kyber_ecdh_composite_public_key_tD2Ev
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.h:176,16'
          Dst:             _ZN38pgp_kyber_ecdh_composite_private_key_tD2Ev
    - functionName:    _ZN37pgp_kyber_ecdh_composite_public_key_tD2Ev
      functionSourceFile: '/src/rnp/src/lib/crypto/kyber_ecdh_composite.h'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN21ecdh_kem_public_key_tD2Ev
        - _ZN22pgp_kyber_public_key_tD2Ev
        - _ZN30pgp_kyber_ecdh_composite_key_tD2Ev
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.h:129,7'
          Dst:             _ZN21ecdh_kem_public_key_tD2Ev
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.h:129,7'
          Dst:             _ZN22pgp_kyber_public_key_tD2Ev
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.h:129,7'
          Dst:             _ZN30pgp_kyber_ecdh_composite_key_tD2Ev
    - functionName:    _ZN38pgp_kyber_ecdh_composite_private_key_tD2Ev
      functionSourceFile: '/src/rnp/src/lib/crypto/kyber_ecdh_composite.h'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN30pgp_kyber_ecdh_composite_key_tD2Ev
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.h:83,7'
          Dst:             _ZN30pgp_kyber_ecdh_composite_key_tD2Ev
    - functionName:    _ZN23pgp_kyber_private_key_tD2Ev
      functionSourceFile: '/src/rnp/src/lib/crypto/kyber.h'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN38pgp_kyber_ecdh_composite_private_key_tD0Ev
      functionSourceFile: '/src/rnp/src/lib/crypto/kyber_ecdh_composite.h'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN38pgp_kyber_ecdh_composite_private_key_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.h:83,7'
          Dst:             _ZN38pgp_kyber_ecdh_composite_private_key_tD2Ev
    - functionName:    _ZN21ecdh_kem_public_key_tD2Ev
      functionSourceFile: '/src/rnp/src/lib/crypto/exdsa_ecdhkem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN8ec_key_tD2Ev
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.h:69,7'
          Dst:             _ZN8ec_key_tD2Ev
    - functionName:    _ZN22pgp_kyber_public_key_tD2Ev
      functionSourceFile: '/src/rnp/src/lib/crypto/kyber.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN21ecdh_kem_public_key_tD0Ev
      functionSourceFile: '/src/rnp/src/lib/crypto/exdsa_ecdhkem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN21ecdh_kem_public_key_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.h:69,7'
          Dst:             _ZN21ecdh_kem_public_key_tD2Ev
    - functionName:    _ZN37pgp_kyber_ecdh_composite_public_key_tD0Ev
      functionSourceFile: '/src/rnp/src/lib/crypto/kyber_ecdh_composite.h'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN37pgp_kyber_ecdh_composite_public_key_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.h:129,7'
          Dst:             _ZN37pgp_kyber_ecdh_composite_public_key_tD2Ev
    - functionName:    _ZN16pgp_x25519_key_tD2Ev
      functionSourceFile: '/src/rnp/src/lib/crypto/ec.h'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          25
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN16pgp_x25519_key_t12clear_secretEv
        - __clang_call_terminate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/ec.h:217,9'
          Dst:             _ZN16pgp_x25519_key_t12clear_secretEv
        - Src:             'rnp/src/lib/crypto/ec.h:217,9'
          Dst:             __clang_call_terminate
    - functionName:    _ZN16pgp_x25519_key_t12clear_secretEv
      functionSourceFile: '/src/rnp/src/lib/crypto/ec.h'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z12secure_clearPvm
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/ec.h:211,9'
          Dst:             _Z12secure_clearPvm
    - functionName:    _ZN17pgp_ed25519_key_tD2Ev
      functionSourceFile: '/src/rnp/src/lib/crypto/ec.h'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          25
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN17pgp_ed25519_key_t12clear_secretEv
        - __clang_call_terminate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/ec.h:196,9'
          Dst:             _ZN17pgp_ed25519_key_t12clear_secretEv
        - Src:             'rnp/src/lib/crypto/ec.h:196,9'
          Dst:             __clang_call_terminate
    - functionName:    _ZN17pgp_ed25519_key_t12clear_secretEv
      functionSourceFile: '/src/rnp/src/lib/crypto/ec.h'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z12secure_clearPvm
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/ec.h:190,9'
          Dst:             _Z12secure_clearPvm
    - functionName:    _ZN5Botan6unlockIhEENSt3__16vectorIT_NS1_9allocatorIS3_EEEERKNS2_IS3_NS_16secure_allocatorIS3_EEEE
      functionSourceFile: '/usr/include/botan-3/botan/secmem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNKRSt3__113move_iteratorINS_11__wrap_iterIPhEEE4baseB8ne220000Ev
      functionSourceFile: '/usr/local/bin/../include/c++/v1/__iterator/move_iterator.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN5BotanneIhhEEbRKNS_16secure_allocatorIT_EERKNS1_IT0_EE
      functionSourceFile: '/usr/include/botan-3/botan/secmem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN5Botan7zeroiseIhNS_16secure_allocatorIhEEEEvRNSt3__16vectorIT_T0_EE
      functionSourceFile: '/usr/include/botan-3/botan/secmem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN5Botan3zapIhNS_16secure_allocatorIhEEEEvRNSt3__16vectorIT_T0_EE
      functionSourceFile: '/usr/include/botan-3/botan/secmem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN5Botan7zeroiseIhNS_16secure_allocatorIhEEEEvRNSt3__16vectorIT_T0_EE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/include/botan-3/botan/secmem.h:118,4'
          Dst:             _ZN5Botan7zeroiseIhNS_16secure_allocatorIhEEEEvRNSt3__16vectorIT_T0_EE
    - functionName:    _ZN29pgp_sphincsplus_private_key_tC2ERKS_
      functionSourceFile: '/src/rnp/src/lib/crypto/sphincsplus.h'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN28pgp_sphincsplus_public_key_tC2ERKS_
      functionSourceFile: '/src/rnp/src/lib/crypto/sphincsplus.h'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN21pgp_sphincsplus_key_tC2ERKS_
      functionSourceFile: '/src/rnp/src/lib/crypto/sphincsplus.h'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          24
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN28pgp_sphincsplus_public_key_tC2ERKS_
        - _ZN28pgp_sphincsplus_public_key_tD2Ev
        - _ZN29pgp_sphincsplus_private_key_tC2ERKS_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/sphincsplus.h:189,16'
          Dst:             _ZN28pgp_sphincsplus_public_key_tC2ERKS_
        - Src:             'rnp/src/lib/crypto/sphincsplus.h:189,16'
          Dst:             _ZN29pgp_sphincsplus_private_key_tC2ERKS_
        - Src:             'rnp/src/lib/crypto/sphincsplus.h:189,16'
          Dst:             _ZN28pgp_sphincsplus_public_key_tD2Ev
    - functionName:    _ZN18exdsa_public_key_taSEOS_
      functionSourceFile: '/src/rnp/src/lib/crypto/exdsa_ecdhkem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN8ec_key_taSERKS_
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.h:132,7'
          Dst:             _ZN8ec_key_taSERKS_
    - functionName:    _ZN8ec_key_taSERKS_
      functionSourceFile: '/src/rnp/src/lib/crypto/exdsa_ecdhkem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN26pgp_dilithium_public_key_taSEOS_
      functionSourceFile: '/src/rnp/src/lib/crypto/dilithium.h'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN35pgp_dilithium_exdsa_composite_key_taSERKS_
      functionSourceFile: '/src/rnp/src/lib/crypto/dilithium_exdsa_composite.h'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN18exdsa_public_key_tC2ERKS_
      functionSourceFile: '/src/rnp/src/lib/crypto/exdsa_ecdhkem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          25
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN8ec_key_tC2ERKS_
        - _ZN8ec_key_tD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.h:132,7'
          Dst:             _ZN8ec_key_tC2ERKS_
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.h:132,7'
          Dst:             _ZN8ec_key_tD2Ev
    - functionName:    _ZN8ec_key_tC2ERKS_
      functionSourceFile: '/src/rnp/src/lib/crypto/exdsa_ecdhkem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN26pgp_dilithium_public_key_tC2ERKS_
      functionSourceFile: '/src/rnp/src/lib/crypto/dilithium.h'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN35pgp_dilithium_exdsa_composite_key_tC2ERKS_
      functionSourceFile: '/src/rnp/src/lib/crypto/dilithium_exdsa_composite.h'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN42pgp_dilithium_exdsa_composite_public_key_tC2ERKS_
      functionSourceFile: '/src/rnp/src/lib/crypto/dilithium_exdsa_composite.h'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          40
      EdgeCount:       13
      CyclomaticComplexity: 7
      functionsReached:
        - _ZN18exdsa_public_key_tC2ERKS_
        - _ZN26pgp_dilithium_public_key_tC2ERKS_
        - _ZN26pgp_dilithium_public_key_tD2Ev
        - _ZN35pgp_dilithium_exdsa_composite_key_tC2ERKS_
        - _ZN35pgp_dilithium_exdsa_composite_key_tD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.h:129,7'
          Dst:             _ZN35pgp_dilithium_exdsa_composite_key_tC2ERKS_
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.h:129,7'
          Dst:             _ZN26pgp_dilithium_public_key_tC2ERKS_
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.h:129,7'
          Dst:             _ZN18exdsa_public_key_tC2ERKS_
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.h:129,7'
          Dst:             _ZN26pgp_dilithium_public_key_tD2Ev
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.h:129,7'
          Dst:             _ZN35pgp_dilithium_exdsa_composite_key_tD2Ev
    - functionName:    _ZN25pgp_dilithium_exdsa_key_tC2ERKS_
      functionSourceFile: '/src/rnp/src/lib/crypto/dilithium_exdsa_composite.h'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          24
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN42pgp_dilithium_exdsa_composite_public_key_tC2ERKS_
        - _ZN43pgp_dilithium_exdsa_composite_private_key_tC2ERKS_
        - _ZN43pgp_dilithium_exdsa_composite_private_key_tD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.h:177,16'
          Dst:             _ZN43pgp_dilithium_exdsa_composite_private_key_tC2ERKS_
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.h:177,16'
          Dst:             _ZN42pgp_dilithium_exdsa_composite_public_key_tC2ERKS_
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.h:177,16'
          Dst:             _ZN43pgp_dilithium_exdsa_composite_private_key_tD2Ev
    - functionName:    _ZN21ecdh_kem_public_key_taSEOS_
      functionSourceFile: '/src/rnp/src/lib/crypto/exdsa_ecdhkem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN8ec_key_taSERKS_
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.h:69,7'
          Dst:             _ZN8ec_key_taSERKS_
    - functionName:    _ZN22pgp_kyber_public_key_taSEOS_
      functionSourceFile: '/src/rnp/src/lib/crypto/kyber.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN30pgp_kyber_ecdh_composite_key_taSERKS_
      functionSourceFile: '/src/rnp/src/lib/crypto/kyber_ecdh_composite.h'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN21ecdh_kem_public_key_tC2ERKS_
      functionSourceFile: '/src/rnp/src/lib/crypto/exdsa_ecdhkem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          25
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN8ec_key_tC2ERKS_
        - _ZN8ec_key_tD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.h:69,7'
          Dst:             _ZN8ec_key_tC2ERKS_
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.h:69,7'
          Dst:             _ZN8ec_key_tD2Ev
    - functionName:    _ZN22pgp_kyber_public_key_tC2ERKS_
      functionSourceFile: '/src/rnp/src/lib/crypto/kyber.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN30pgp_kyber_ecdh_composite_key_tC2ERKS_
      functionSourceFile: '/src/rnp/src/lib/crypto/kyber_ecdh_composite.h'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN37pgp_kyber_ecdh_composite_public_key_tC2ERKS_
      functionSourceFile: '/src/rnp/src/lib/crypto/kyber_ecdh_composite.h'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          40
      EdgeCount:       13
      CyclomaticComplexity: 7
      functionsReached:
        - _ZN21ecdh_kem_public_key_tC2ERKS_
        - _ZN22pgp_kyber_public_key_tC2ERKS_
        - _ZN22pgp_kyber_public_key_tD2Ev
        - _ZN30pgp_kyber_ecdh_composite_key_tC2ERKS_
        - _ZN30pgp_kyber_ecdh_composite_key_tD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.h:129,7'
          Dst:             _ZN30pgp_kyber_ecdh_composite_key_tC2ERKS_
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.h:129,7'
          Dst:             _ZN22pgp_kyber_public_key_tC2ERKS_
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.h:129,7'
          Dst:             _ZN21ecdh_kem_public_key_tC2ERKS_
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.h:129,7'
          Dst:             _ZN22pgp_kyber_public_key_tD2Ev
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.h:129,7'
          Dst:             _ZN30pgp_kyber_ecdh_composite_key_tD2Ev
    - functionName:    _ZN20pgp_kyber_ecdh_key_tC2ERKS_
      functionSourceFile: '/src/rnp/src/lib/crypto/kyber_ecdh_composite.h'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          24
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN37pgp_kyber_ecdh_composite_public_key_tC2ERKS_
        - _ZN38pgp_kyber_ecdh_composite_private_key_tC2ERKS_
        - _ZN38pgp_kyber_ecdh_composite_private_key_tD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.h:176,16'
          Dst:             _ZN38pgp_kyber_ecdh_composite_private_key_tC2ERKS_
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.h:176,16'
          Dst:             _ZN37pgp_kyber_ecdh_composite_public_key_tC2ERKS_
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.h:176,16'
          Dst:             _ZN38pgp_kyber_ecdh_composite_private_key_tD2Ev
    - functionName:    _ZN16pgp_x25519_key_tC2ERKS_
      functionSourceFile: '/src/rnp/src/lib/crypto/ec.h'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          24
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN17pgp_ed25519_key_tC2ERKS_
      functionSourceFile: '/src/rnp/src/lib/crypto/ec.h'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          24
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3pgp13ECKeyMaterialC2ERKS0_
      functionSourceFile: '/src/rnp/src/lib/key_material.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 355
      functionLinenumberEnd: 355
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp11KeyMaterialC2ERKS0_
        - _ZN3pgp2ec3KeyC2ERKS1_
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.hpp:355,7'
          Dst:             _ZN3pgp11KeyMaterialC2ERKS0_
        - Src:             'rnp/src/lib/key_material.hpp:355,7'
          Dst:             _ZN3pgp2ec3KeyC2ERKS1_
    - functionName:    _ZN3pgp11KeyMaterialC2ERKS0_
      functionSourceFile: '/src/rnp/src/lib/key_material.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3pgp2ec3KeyC2ERKS1_
      functionSourceFile: '/src/rnp/src/lib/crypto/ec.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          32
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN3pgp3mpiC2ERKS0_
        - _ZN3pgp3mpiD2Ev
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/ec.h:113,7'
          Dst:             _ZN3pgp3mpiC2ERKS0_
        - Src:             'rnp/src/lib/crypto/ec.h:113,7'
          Dst:             _ZN3pgp3mpiC2ERKS0_
        - Src:             'rnp/src/lib/crypto/ec.h:113,7'
          Dst:             _ZN3pgp3mpiD2Ev
    - functionName:    _ZN3pgp3mpiC2ERKS0_
      functionSourceFile: '/src/rnp/src/lib/crypto/mpi.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3pgp13ECKeyMaterial11grip_updateERN3rnp4HashE
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 949
      functionLinenumberEnd: 951
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN12_GLOBAL__N_112grip_hash_ecERN3rnp4HashERKN3pgp2ec3KeyE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.cpp:950,5'
          Dst:             _ZN12_GLOBAL__N_112grip_hash_ecERN3rnp4HashERKN3pgp2ec3KeyE
    - functionName:    _ZN3pgp13ECKeyMaterialD2Ev
      functionSourceFile: '/src/rnp/src/lib/key_material.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 355
      functionLinenumberEnd: 355
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp2ec3KeyD2Ev
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.hpp:355,7'
          Dst:             _ZN3pgp2ec3KeyD2Ev
    - functionName:    _ZN3pgp13ECKeyMaterialD0Ev
      functionSourceFile: '/src/rnp/src/lib/key_material.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 355
      functionLinenumberEnd: 355
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          2
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3pgp13ECKeyMaterial12clear_secretEv
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 955
      functionLinenumberEnd: 958
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp11KeyMaterial12clear_secretEv
        - _ZN3pgp2ec3Key12clear_secretEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.cpp:956,10'
          Dst:             _ZN3pgp2ec3Key12clear_secretEv
        - Src:             'rnp/src/lib/key_material.cpp:957,18'
          Dst:             _ZN3pgp11KeyMaterial12clear_secretEv
    - functionName:    _ZN3pgp13ECKeyMaterial5parseER17pgp_packet_body_t
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 982
      functionLinenumberEnd: 988
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          32
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN17pgp_packet_body_t3getER11pgp_curve_t
        - _ZN17pgp_packet_body_t3getERN3pgp3mpiE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.cpp:984,14'
          Dst:             _ZN17pgp_packet_body_t3getER11pgp_curve_t
        - Src:             'rnp/src/lib/key_material.cpp:984,38'
          Dst:             _ZN17pgp_packet_body_t3getERN3pgp3mpiE
    - functionName:    _ZN3pgp13ECKeyMaterial12parse_secretER17pgp_packet_body_t
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 992
      functionLinenumberEnd: 999
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          43
      EdgeCount:       10
      CyclomaticComplexity: 2
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN17pgp_packet_body_t3getERN3pgp3mpiE
        - __clang_call_terminate
        - fprintf
        - fputc
        - fwrite
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.cpp:993,14'
          Dst:             _ZN17pgp_packet_body_t3getERN3pgp3mpiE
        - Src:             'rnp/src/lib/key_material.cpp:994,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/key_material.cpp:994,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/key_material.cpp:994,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/key_material.cpp:994,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/key_material.cpp:994,9'
          Dst:             __clang_call_terminate
    - functionName:    _ZNK3pgp13ECKeyMaterial5writeER17pgp_packet_body_t
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1003
      functionLinenumberEnd: 1006
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN17pgp_packet_body_t3addE11pgp_curve_t
        - _ZN17pgp_packet_body_t3addERKN3pgp3mpiE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.cpp:1004,9'
          Dst:             _ZN17pgp_packet_body_t3addE11pgp_curve_t
        - Src:             'rnp/src/lib/key_material.cpp:1005,9'
          Dst:             _ZN17pgp_packet_body_t3addERKN3pgp3mpiE
    - functionName:    _ZNK3pgp13ECKeyMaterial12write_secretER17pgp_packet_body_t
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1010
      functionLinenumberEnd: 1012
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN17pgp_packet_body_t3addERKN3pgp3mpiE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.cpp:1011,9'
          Dst:             _ZN17pgp_packet_body_t3addERKN3pgp3mpiE
    - functionName:    _ZN3pgp13ECKeyMaterial8generateERN3rnp15SecurityContextERKNS_9KeyParamsE
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1016
      functionLinenumberEnd: 1028
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          72
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN3pgp11KeyMaterial15finish_generateEv
        - _ZN3pgp2ec3Key8generateERN3rnp3RNGE16pgp_pubkey_alg_t11pgp_curve_t
        - _ZN3pgp2ec5Curve12is_supportedE11pgp_curve_t
        - _ZNK3pgp12ECCKeyParams5curveEv
        - __cxa_bad_cast
        - __dynamic_cast
        - fprintf
        - fputc
        - fwrite
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.cpp:1017,17'
          Dst:             __dynamic_cast
        - Src:             'rnp/src/lib/key_material.cpp:1017,17'
          Dst:             __cxa_bad_cast
        - Src:             'rnp/src/lib/key_material.cpp:1018,38'
          Dst:             _ZNK3pgp12ECCKeyParams5curveEv
        - Src:             'rnp/src/lib/key_material.cpp:1018,10'
          Dst:             _ZN3pgp2ec5Curve12is_supportedE11pgp_curve_t
        - Src:             'rnp/src/lib/key_material.cpp:1019,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/key_material.cpp:1019,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/key_material.cpp:1019,9'
          Dst:             _ZNK3pgp12ECCKeyParams5curveEv
        - Src:             'rnp/src/lib/key_material.cpp:1019,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/key_material.cpp:1019,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/key_material.cpp:1022,42'
          Dst:             _ZNK3pgp12ECCKeyParams5curveEv
        - Src:             'rnp/src/lib/key_material.cpp:1022,14'
          Dst:             _ZN3pgp2ec3Key8generateERN3rnp3RNGE16pgp_pubkey_alg_t11pgp_curve_t
        - Src:             'rnp/src/lib/key_material.cpp:1023,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/key_material.cpp:1023,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/key_material.cpp:1023,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/key_material.cpp:1023,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/key_material.cpp:1026,22'
          Dst:             _ZNK3pgp12ECCKeyParams5curveEv
        - Src:             'rnp/src/lib/key_material.cpp:1027,12'
          Dst:             _ZN3pgp11KeyMaterial15finish_generateEv
    - functionName:    _ZNK3pgp11KeyMaterial7encryptERN3rnp15SecurityContextERNS_11EncMaterialERKNSt3__16vectorIhN5Botan16secure_allocatorIhEEEE
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 319
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3pgp11KeyMaterial7decryptERN3rnp15SecurityContextERNSt3__16vectorIhN5Botan16secure_allocatorIhEEEERKNS_11EncMaterialE
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 326
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3pgp11KeyMaterial6verifyERKN3rnp15SecurityContextERKNS_11SigMaterialERKNSt3__16vectorIhN5Botan16secure_allocatorIhEEEE
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3pgp11KeyMaterial4signERN3rnp15SecurityContextERNS_11SigMaterialERKNSt3__16vectorIhN5Botan16secure_allocatorIhEEEE
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 342
      functionLinenumberEnd: 343
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3pgp11KeyMaterial11adjust_hashE14pgp_hash_alg_t
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 349
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3pgp11KeyMaterial16sig_hash_allowedE14pgp_hash_alg_t
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 355
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3pgp13ECKeyMaterial4bitsEv
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1039
      functionLinenumberEnd: 1041
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          34
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - _ZN3pgp2ec5Curve3getE11pgp_curve_t
        - __clang_call_terminate
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.cpp:1040,23'
          Dst:             _ZN3pgp2ec5Curve3getE11pgp_curve_t
        - Src:             'rnp/src/lib/key_material.cpp:1040,23'
          Dst:             __clang_call_terminate
    - functionName:    _ZNK3pgp13ECKeyMaterial5curveEv
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1046
      functionLinenumberEnd: 1047
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3pgp12ECCKeyParams5curveEv
      functionSourceFile: '/src/rnp/src/lib/key_material.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3pgp11KeyMaterial15finish_generateEv
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN14pgp_validity_t10mark_validEv
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.cpp:302,15'
          Dst:             _ZN14pgp_validity_t10mark_validEv
    - functionName:    _ZN3pgp11KeyMaterial12clear_secretEv
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN12_GLOBAL__N_112grip_hash_ecERN3rnp4HashERKN3pgp2ec3KeyE
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          219
      EdgeCount:       69
      CyclomaticComplexity: 31
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN12_GLOBAL__N_113grip_hash_mpiERN3rnp4HashERKN3pgp3mpiEcb
        - _ZN12_GLOBAL__N_117grip_hash_ecc_hexERN3rnp4HashEPKcc
        - _ZN3pgp2ec5Curve3getE11pgp_curve_t
        - _ZN3pgp3mpi4dataEv
        - _ZN3pgp3mpi6resizeEmh
        - _ZN3pgp3mpiC2Ev
        - _ZN3pgp3mpiD2Ev
        - _ZN3pgp3mpiixEm
        - _ZN3rnp10hex_to_binERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - _ZN3rnp13rnp_exceptionC2Ej
        - _ZNK3pgp3mpi4dataEv
        - _ZNK3pgp3mpi4sizeEv
        - _ZNSt9exceptionD2Ev
        - __cxa_allocate_exception
        - __cxa_throw
        - fprintf
        - fputc
        - fwrite
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.cpp:86,17'
          Dst:             _ZN3pgp2ec5Curve3getE11pgp_curve_t
        - Src:             'rnp/src/lib/key_material.cpp:88,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/key_material.cpp:88,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/key_material.cpp:88,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/key_material.cpp:88,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/key_material.cpp:89,9'
          Dst:             __cxa_allocate_exception
        - Src:             'rnp/src/lib/key_material.cpp:89,15'
          Dst:             _ZN3rnp13rnp_exceptionC2Ej
        - Src:             'rnp/src/lib/key_material.cpp:89,9'
          Dst:             __cxa_throw
        - Src:             'rnp/src/lib/key_material.cpp:89,9'
          Dst:             _ZNSt9exceptionD2Ev
        - Src:             'rnp/src/lib/key_material.cpp:93,18'
          Dst:             _ZN3rnp10hex_to_binERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - Src:             'rnp/src/lib/key_material.cpp:94,18'
          Dst:             _ZN3rnp10hex_to_binERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - Src:             'rnp/src/lib/key_material.cpp:97,14'
          Dst:             _ZN3pgp3mpiC2Ev
        - Src:             'rnp/src/lib/key_material.cpp:98,7'
          Dst:             _ZN3pgp3mpi6resizeEmh
        - Src:             'rnp/src/lib/key_material.cpp:99,5'
          Dst:             _ZN3pgp3mpiixEm
        - Src:             'rnp/src/lib/key_material.cpp:100,14'
          Dst:             _ZN3pgp3mpi4dataEv
        - Src:             'rnp/src/lib/key_material.cpp:101,14'
          Dst:             _ZN3pgp3mpi4dataEv
        - Src:             'rnp/src/lib/key_material.cpp:104,5'
          Dst:             _ZN12_GLOBAL__N_117grip_hash_ecc_hexERN3rnp4HashEPKcc
        - Src:             'rnp/src/lib/key_material.cpp:105,5'
          Dst:             _ZN12_GLOBAL__N_117grip_hash_ecc_hexERN3rnp4HashEPKcc
        - Src:             'rnp/src/lib/key_material.cpp:106,5'
          Dst:             _ZN12_GLOBAL__N_117grip_hash_ecc_hexERN3rnp4HashEPKcc
        - Src:             'rnp/src/lib/key_material.cpp:107,5'
          Dst:             _ZN12_GLOBAL__N_113grip_hash_mpiERN3rnp4HashERKN3pgp3mpiEcb
        - Src:             'rnp/src/lib/key_material.cpp:108,5'
          Dst:             _ZN12_GLOBAL__N_117grip_hash_ecc_hexERN3rnp4HashEPKcc
        - Src:             'rnp/src/lib/key_material.cpp:111,15'
          Dst:             _ZNK3pgp3mpi4sizeEv
        - Src:             'rnp/src/lib/key_material.cpp:112,13'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/key_material.cpp:121,1'
          Dst:             _ZN3pgp3mpiD2Ev
        - Src:             'rnp/src/lib/key_material.cpp:112,13'
          Dst:             fprintf
        - Src:             'rnp/src/lib/key_material.cpp:112,13'
          Dst:             fwrite
        - Src:             'rnp/src/lib/key_material.cpp:112,13'
          Dst:             fputc
        - Src:             'rnp/src/lib/key_material.cpp:113,13'
          Dst:             __cxa_allocate_exception
        - Src:             'rnp/src/lib/key_material.cpp:113,19'
          Dst:             _ZN3rnp13rnp_exceptionC2Ej
        - Src:             'rnp/src/lib/key_material.cpp:113,13'
          Dst:             __cxa_throw
        - Src:             'rnp/src/lib/key_material.cpp:115,24'
          Dst:             _ZNK3pgp3mpi4sizeEv
        - Src:             'rnp/src/lib/key_material.cpp:115,11'
          Dst:             _ZN3pgp3mpi6resizeEmh
        - Src:             'rnp/src/lib/key_material.cpp:116,18'
          Dst:             _ZN3pgp3mpi4dataEv
        - Src:             'rnp/src/lib/key_material.cpp:116,32'
          Dst:             _ZNK3pgp3mpi4dataEv
        - Src:             'rnp/src/lib/key_material.cpp:116,46'
          Dst:             _ZNK3pgp3mpi4sizeEv
        - Src:             'rnp/src/lib/key_material.cpp:0,0'
          Dst:             _ZN12_GLOBAL__N_113grip_hash_mpiERN3rnp4HashERKN3pgp3mpiEcb
        - Src:             'rnp/src/lib/key_material.cpp:121,1'
          Dst:             _ZN3pgp3mpiD2Ev
    - functionName:    _ZN12_GLOBAL__N_117grip_hash_ecc_hexERN3rnp4HashEPKcc
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          83
      EdgeCount:       31
      CyclomaticComplexity: 15
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN12_GLOBAL__N_113grip_hash_mpiERN3rnp4HashERKN3pgp3mpiEcb
        - _ZN3pgp3mpi6assignEPKhm
        - _ZN3pgp3mpiC2Ev
        - _ZN3pgp3mpiD2Ev
        - _ZN3rnp10hex_to_binERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - _ZN3rnp13rnp_exceptionC2Ej
        - __cxa_allocate_exception
        - __cxa_throw
        - fprintf
        - fputc
        - fwrite
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.cpp:70,16'
          Dst:             _ZN3rnp10hex_to_binERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - Src:             'rnp/src/lib/key_material.cpp:72,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/key_material.cpp:72,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/key_material.cpp:72,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/key_material.cpp:72,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/key_material.cpp:73,9'
          Dst:             __cxa_allocate_exception
        - Src:             'rnp/src/lib/key_material.cpp:73,15'
          Dst:             _ZN3rnp13rnp_exceptionC2Ej
        - Src:             'rnp/src/lib/key_material.cpp:73,9'
          Dst:             __cxa_throw
        - Src:             'rnp/src/lib/key_material.cpp:76,14'
          Dst:             _ZN3pgp3mpiC2Ev
        - Src:             'rnp/src/lib/key_material.cpp:77,9'
          Dst:             _ZN3pgp3mpi6assignEPKhm
        - Src:             'rnp/src/lib/key_material.cpp:80,12'
          Dst:             _ZN12_GLOBAL__N_113grip_hash_mpiERN3rnp4HashERKN3pgp3mpiEcb
        - Src:             'rnp/src/lib/key_material.cpp:81,1'
          Dst:             _ZN3pgp3mpiD2Ev
        - Src:             'rnp/src/lib/key_material.cpp:81,1'
          Dst:             _ZN3pgp3mpiD2Ev
    - functionName:    _ZN12_GLOBAL__N_113grip_hash_mpiERN3rnp4HashERKN3pgp3mpiEcb
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          155
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - _ZNK3pgp3mpi4dataEv
        - _ZNK3pgp3mpi4sizeEv
        - _ZNK3pgp3mpiixEm
        - snprintf
        - strlen
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.cpp:38,22'
          Dst:             _ZNK3pgp3mpi4sizeEv
        - Src:             'rnp/src/lib/key_material.cpp:40,35'
          Dst:             _ZNK3pgp3mpiixEm
        - Src:             'rnp/src/lib/key_material.cpp:45,38'
          Dst:             _ZNK3pgp3mpiixEm
        - Src:             'rnp/src/lib/key_material.cpp:50,9'
          Dst:             snprintf
        - Src:             'rnp/src/lib/key_material.cpp:51,23'
          Dst:             strlen
        - Src:             'rnp/src/lib/key_material.cpp:56,23'
          Dst:             _ZNK3pgp3mpiixEm
        - Src:             'rnp/src/lib/key_material.cpp:60,22'
          Dst:             _ZNK3pgp3mpi4dataEv
    - functionName:    _ZN3pgp11KeyMaterialD2Ev
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 238
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3pgp11KeyMaterialD0Ev
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 238
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          2
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3pgp11KeyMaterial8generateERN3rnp15SecurityContextERKNS_9KeyParamsE
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _Z14rnp_log_switchv
        - fprintf
        - fputc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.cpp:310,5'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/key_material.cpp:310,5'
          Dst:             fprintf
        - Src:             'rnp/src/lib/key_material.cpp:310,5'
          Dst:             fprintf
        - Src:             'rnp/src/lib/key_material.cpp:310,5'
          Dst:             fputc
    - functionName:    _ZNK3pgp11KeyMaterial5curveEv
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 360
      functionLinenumberEnd: 361
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3pgp13ECKeyMaterialC2E16pgp_pubkey_alg_tRKNS_2ec3KeyEb
      functionSourceFile: '/src/rnp/src/lib/key_material.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 365
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp11KeyMaterialC2E16pgp_pubkey_alg_tb
        - _ZN3pgp2ec3KeyC2ERKS1_
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.hpp:365,11'
          Dst:             _ZN3pgp11KeyMaterialC2E16pgp_pubkey_alg_tb
        - Src:             'rnp/src/lib/key_material.hpp:365,38'
          Dst:             _ZN3pgp2ec3KeyC2ERKS1_
    - functionName:    _ZN3pgp11KeyMaterialC2E16pgp_pubkey_alg_tb
      functionSourceFile: '/src/rnp/src/lib/key_material.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3pgp2eg3KeyC2ERKS1_
      functionSourceFile: '/src/rnp/src/lib/crypto/elgamal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          46
      EdgeCount:       18
      CyclomaticComplexity: 9
      functionsReached:
        - _ZN3pgp3mpiC2ERKS0_
        - _ZN3pgp3mpiD2Ev
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/elgamal.h:52,7'
          Dst:             _ZN3pgp3mpiC2ERKS0_
        - Src:             'rnp/src/lib/crypto/elgamal.h:52,7'
          Dst:             _ZN3pgp3mpiC2ERKS0_
        - Src:             'rnp/src/lib/crypto/elgamal.h:52,7'
          Dst:             _ZN3pgp3mpiC2ERKS0_
        - Src:             'rnp/src/lib/crypto/elgamal.h:52,7'
          Dst:             _ZN3pgp3mpiC2ERKS0_
        - Src:             'rnp/src/lib/crypto/elgamal.h:52,7'
          Dst:             _ZN3pgp3mpiD2Ev
        - Src:             'rnp/src/lib/crypto/elgamal.h:52,7'
          Dst:             _ZN3pgp3mpiD2Ev
        - Src:             'rnp/src/lib/crypto/elgamal.h:52,7'
          Dst:             _ZN3pgp3mpiD2Ev
    - functionName:    _ZN3pgp3dsa3KeyC2ERKS1_
      functionSourceFile: '/src/rnp/src/lib/crypto/dsa.h'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          57
      EdgeCount:       23
      CyclomaticComplexity: 11
      functionsReached:
        - _ZN3pgp3mpiC2ERKS0_
        - _ZN3pgp3mpiD2Ev
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/dsa.h:45,7'
          Dst:             _ZN3pgp3mpiC2ERKS0_
        - Src:             'rnp/src/lib/crypto/dsa.h:45,7'
          Dst:             _ZN3pgp3mpiC2ERKS0_
        - Src:             'rnp/src/lib/crypto/dsa.h:45,7'
          Dst:             _ZN3pgp3mpiC2ERKS0_
        - Src:             'rnp/src/lib/crypto/dsa.h:45,7'
          Dst:             _ZN3pgp3mpiC2ERKS0_
        - Src:             'rnp/src/lib/crypto/dsa.h:45,7'
          Dst:             _ZN3pgp3mpiC2ERKS0_
        - Src:             'rnp/src/lib/crypto/dsa.h:45,7'
          Dst:             _ZN3pgp3mpiD2Ev
        - Src:             'rnp/src/lib/crypto/dsa.h:45,7'
          Dst:             _ZN3pgp3mpiD2Ev
        - Src:             'rnp/src/lib/crypto/dsa.h:45,7'
          Dst:             _ZN3pgp3mpiD2Ev
        - Src:             'rnp/src/lib/crypto/dsa.h:45,7'
          Dst:             _ZN3pgp3mpiD2Ev
    - functionName:    _ZN3pgp3rsa3KeyC2ERKS1_
      functionSourceFile: '/src/rnp/src/lib/crypto/rsa.h'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          68
      EdgeCount:       28
      CyclomaticComplexity: 13
      functionsReached:
        - _ZN3pgp3mpiC2ERKS0_
        - _ZN3pgp3mpiD2Ev
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/rsa.h:49,7'
          Dst:             _ZN3pgp3mpiC2ERKS0_
        - Src:             'rnp/src/lib/crypto/rsa.h:49,7'
          Dst:             _ZN3pgp3mpiC2ERKS0_
        - Src:             'rnp/src/lib/crypto/rsa.h:49,7'
          Dst:             _ZN3pgp3mpiC2ERKS0_
        - Src:             'rnp/src/lib/crypto/rsa.h:49,7'
          Dst:             _ZN3pgp3mpiC2ERKS0_
        - Src:             'rnp/src/lib/crypto/rsa.h:49,7'
          Dst:             _ZN3pgp3mpiC2ERKS0_
        - Src:             'rnp/src/lib/crypto/rsa.h:49,7'
          Dst:             _ZN3pgp3mpiC2ERKS0_
        - Src:             'rnp/src/lib/crypto/rsa.h:49,7'
          Dst:             _ZN3pgp3mpiD2Ev
        - Src:             'rnp/src/lib/crypto/rsa.h:49,7'
          Dst:             _ZN3pgp3mpiD2Ev
        - Src:             'rnp/src/lib/crypto/rsa.h:49,7'
          Dst:             _ZN3pgp3mpiD2Ev
        - Src:             'rnp/src/lib/crypto/rsa.h:49,7'
          Dst:             _ZN3pgp3mpiD2Ev
        - Src:             'rnp/src/lib/crypto/rsa.h:49,7'
          Dst:             _ZN3pgp3mpiD2Ev
    - functionName:    _ZN29pgp_sphincsplus_private_key_tC2Ev
      functionSourceFile: '/src/rnp/src/lib/crypto/sphincsplus.h'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN28pgp_sphincsplus_public_key_tC2Ev
      functionSourceFile: '/src/rnp/src/lib/crypto/sphincsplus.h'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN18exdsa_public_key_tC2Ev
      functionSourceFile: '/src/rnp/src/lib/crypto/exdsa_ecdhkem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN8ec_key_tC2Ev
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.h:136,5'
          Dst:             _ZN8ec_key_tC2Ev
    - functionName:    _ZN8ec_key_tC2Ev
      functionSourceFile: '/src/rnp/src/lib/crypto/exdsa_ecdhkem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN26pgp_dilithium_public_key_tC2Ev
      functionSourceFile: '/src/rnp/src/lib/crypto/dilithium.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN35pgp_dilithium_exdsa_composite_key_tC2Ev
      functionSourceFile: '/src/rnp/src/lib/crypto/dilithium_exdsa_composite.h'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN42pgp_dilithium_exdsa_composite_public_key_tC2Ev
      functionSourceFile: '/src/rnp/src/lib/crypto/dilithium_exdsa_composite.h'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN18exdsa_public_key_tC2Ev
        - _ZN26pgp_dilithium_public_key_tC2Ev
        - _ZN35pgp_dilithium_exdsa_composite_key_tC2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.h:140,5'
          Dst:             _ZN35pgp_dilithium_exdsa_composite_key_tC2Ev
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.h:140,5'
          Dst:             _ZN26pgp_dilithium_public_key_tC2Ev
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.h:140,5'
          Dst:             _ZN18exdsa_public_key_tC2Ev
    - functionName:    _ZN43pgp_dilithium_exdsa_composite_private_key_tC2Ev
      functionSourceFile: '/src/rnp/src/lib/crypto/dilithium_exdsa_composite.h'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN35pgp_dilithium_exdsa_composite_key_tC2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.h:96,5'
          Dst:             _ZN35pgp_dilithium_exdsa_composite_key_tC2Ev
    - functionName:    _ZN21ecdh_kem_public_key_tC2Ev
      functionSourceFile: '/src/rnp/src/lib/crypto/exdsa_ecdhkem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN8ec_key_tC2Ev
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.h:73,5'
          Dst:             _ZN8ec_key_tC2Ev
    - functionName:    _ZN22pgp_kyber_public_key_tC2Ev
      functionSourceFile: '/src/rnp/src/lib/crypto/kyber.h'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN30pgp_kyber_ecdh_composite_key_tC2Ev
      functionSourceFile: '/src/rnp/src/lib/crypto/kyber_ecdh_composite.h'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN37pgp_kyber_ecdh_composite_public_key_tC2Ev
      functionSourceFile: '/src/rnp/src/lib/crypto/kyber_ecdh_composite.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN21ecdh_kem_public_key_tC2Ev
        - _ZN22pgp_kyber_public_key_tC2Ev
        - _ZN30pgp_kyber_ecdh_composite_key_tC2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.h:139,5'
          Dst:             _ZN30pgp_kyber_ecdh_composite_key_tC2Ev
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.h:139,5'
          Dst:             _ZN22pgp_kyber_public_key_tC2Ev
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.h:139,5'
          Dst:             _ZN21ecdh_kem_public_key_tC2Ev
    - functionName:    _ZN38pgp_kyber_ecdh_composite_private_key_tC2Ev
      functionSourceFile: '/src/rnp/src/lib/crypto/kyber_ecdh_composite.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN30pgp_kyber_ecdh_composite_key_tC2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.h:97,5'
          Dst:             _ZN30pgp_kyber_ecdh_composite_key_tC2Ev
    - functionName:    _ZN3pgp13ECKeyMaterialC2E16pgp_pubkey_alg_t
      functionSourceFile: '/src/rnp/src/lib/key_material.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 363
      functionLinenumberEnd: 363
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp11KeyMaterialC2E16pgp_pubkey_alg_tb
        - _ZN3pgp3mpiC2Ev
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.hpp:363,44'
          Dst:             _ZN3pgp11KeyMaterialC2E16pgp_pubkey_alg_tb
        - Src:             'rnp/src/lib/key_material.hpp:363,68'
          Dst:             _ZN3pgp3mpiC2Ev
        - Src:             'rnp/src/lib/key_material.hpp:363,68'
          Dst:             _ZN3pgp3mpiC2Ev
    - functionName:    _ZN3pgp11EGKeyParamsD0Ev
      functionSourceFile: '/src/rnp/src/lib/key_material.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3pgp13BitsKeyParamsD0Ev
      functionSourceFile: '/src/rnp/src/lib/key_material.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3pgp9KeyParamsC2Ev
      functionSourceFile: '/src/rnp/src/lib/key_material.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3pgp9KeyParamsD2Ev
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3pgp9KeyParamsD0Ev
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          2
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3pgp9KeyParams8min_hashEv
      functionSourceFile: '/src/rnp/src/lib/key_material.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3pgp9KeyParams14check_defaultsEv
      functionSourceFile: '/src/rnp/src/lib/key_material.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3pgp12RSAKeyParamsD0Ev
      functionSourceFile: '/src/rnp/src/lib/key_material.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3pgp13BitsKeyParamsC2Em
      functionSourceFile: '/src/rnp/src/lib/key_material.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp9KeyParamsC2Ev
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.hpp:63,5'
          Dst:             _ZN3pgp9KeyParamsC2Ev
    - functionName:    _ZNK3pgp13BitsKeyParams4bitsEv
      functionSourceFile: '/src/rnp/src/lib/key_material.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3pgp14ECDSAKeyParamsD0Ev
      functionSourceFile: '/src/rnp/src/lib/key_material.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3pgp17SlhdsaKeyMaterialD0Ev
      functionSourceFile: '/src/rnp/src/lib/key_material.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 594
      functionLinenumberEnd: 594
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp17SlhdsaKeyMaterialD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.hpp:594,7'
          Dst:             _ZN3pgp17SlhdsaKeyMaterialD2Ev
    - functionName:    _ZN3pgp17SlhdsaKeyMaterialD2Ev
      functionSourceFile: '/src/rnp/src/lib/key_material.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 594
      functionLinenumberEnd: 594
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN21pgp_sphincsplus_key_tD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.hpp:594,7'
          Dst:             _ZN21pgp_sphincsplus_key_tD2Ev
    - functionName:    _ZNK3pgp17SlhdsaKeyMaterial11grip_updateERN3rnp4HashE
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1910
      functionLinenumberEnd: 1912
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          33
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZNK28pgp_sphincsplus_public_key_t11get_encodedEv
        - _ZNK3pgp17SlhdsaKeyMaterial3pubEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.cpp:1911,14'
          Dst:             _ZNK3pgp17SlhdsaKeyMaterial3pubEv
        - Src:             'rnp/src/lib/key_material.cpp:1911,20'
          Dst:             _ZNK28pgp_sphincsplus_public_key_t11get_encodedEv
    - functionName:    _ZN3pgp17SlhdsaKeyMaterial17validate_materialERN3rnp15SecurityContextEb
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1916
      functionLinenumberEnd: 1917
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z24sphincsplus_validate_keyPN3rnp3RNGEPK21pgp_sphincsplus_key_tb
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.cpp:1917,13'
          Dst:             _Z24sphincsplus_validate_keyPN3rnp3RNGEPK21pgp_sphincsplus_key_tb
    - functionName:    _ZN3pgp17SlhdsaKeyMaterial5cloneEv
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1904
      functionLinenumberEnd: 1906
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          23
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN3pgp17SlhdsaKeyMaterialC2ERKS0_
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.cpp:1905,45'
          Dst:             _ZN3pgp17SlhdsaKeyMaterialC2ERKS0_
    - functionName:    _ZN3pgp17SlhdsaKeyMaterial12clear_secretEv
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1922
      functionLinenumberEnd: 1925
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          24
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN29pgp_sphincsplus_private_key_t12secure_clearEv
        - _ZN3pgp11KeyMaterial12clear_secretEv
        - __clang_call_terminate
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.cpp:1923,15'
          Dst:             _ZN29pgp_sphincsplus_private_key_t12secure_clearEv
        - Src:             'rnp/src/lib/key_material.cpp:1924,18'
          Dst:             _ZN3pgp11KeyMaterial12clear_secretEv
        - Src:             'rnp/src/lib/key_material.cpp:1923,15'
          Dst:             __clang_call_terminate
    - functionName:    _ZN3pgp17SlhdsaKeyMaterial5parseER17pgp_packet_body_t
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1929
      functionLinenumberEnd: 1949
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          120
      EdgeCount:       47
      CyclomaticComplexity: 25
      functionsReached:
        - _Z14rnp_log_switchv
        - _Z23sphincsplus_pubkey_size23sphincsplus_parameter_t
        - _ZN17pgp_packet_body_t3getEPhm
        - _ZN17pgp_packet_body_t3getERh
        - _ZN28pgp_sphincsplus_public_key_tC2ERKNSt3__16vectorIhNS0_9allocatorIhEEEE23sphincsplus_parameter_t16pgp_pubkey_alg_t
        - _ZN28pgp_sphincsplus_public_key_tD2Ev
        - _ZN28pgp_sphincsplus_public_key_taSEOS_
        - _ZNK3pgp11KeyMaterial3algEv
        - __clang_call_terminate
        - fprintf
        - fputc
        - fwrite
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.cpp:1932,14'
          Dst:             _ZN17pgp_packet_body_t3getERh
        - Src:             'rnp/src/lib/key_material.cpp:1933,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/key_material.cpp:1933,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/key_material.cpp:1933,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/key_material.cpp:1933,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/key_material.cpp:1937,36'
          Dst:             _Z23sphincsplus_pubkey_size23sphincsplus_parameter_t
        - Src:             'rnp/src/lib/key_material.cpp:1939,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/key_material.cpp:1939,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/key_material.cpp:1939,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/key_material.cpp:1939,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/key_material.cpp:1943,14'
          Dst:             _ZN17pgp_packet_body_t3getEPhm
        - Src:             'rnp/src/lib/key_material.cpp:1944,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/key_material.cpp:1944,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/key_material.cpp:1944,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/key_material.cpp:1944,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/key_material.cpp:1947,57'
          Dst:             _ZNK3pgp11KeyMaterial3algEv
        - Src:             'rnp/src/lib/key_material.cpp:1947,16'
          Dst:             _ZN28pgp_sphincsplus_public_key_tC2ERKNSt3__16vectorIhNS0_9allocatorIhEEEE23sphincsplus_parameter_t16pgp_pubkey_alg_t
        - Src:             'rnp/src/lib/key_material.cpp:1947,14'
          Dst:             _ZN28pgp_sphincsplus_public_key_taSEOS_
        - Src:             'rnp/src/lib/key_material.cpp:1947,5'
          Dst:             _ZN28pgp_sphincsplus_public_key_tD2Ev
        - Src:             'rnp/src/lib/key_material.cpp:1933,9'
          Dst:             __clang_call_terminate
    - functionName:    _ZN3pgp17SlhdsaKeyMaterial12parse_secretER17pgp_packet_body_t
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1953
      functionLinenumberEnd: 1968
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          98
      EdgeCount:       36
      CyclomaticComplexity: 19
      functionsReached:
        - _Z14rnp_log_switchv
        - _Z24sphincsplus_privkey_size23sphincsplus_parameter_t
        - _ZN17pgp_packet_body_t3getEPhm
        - _ZN17pgp_packet_body_t3getERh
        - _ZN29pgp_sphincsplus_private_key_tC2ERKNSt3__16vectorIhNS0_9allocatorIhEEEE23sphincsplus_parameter_t16pgp_pubkey_alg_t
        - _ZN29pgp_sphincsplus_private_key_tD2Ev
        - _ZN29pgp_sphincsplus_private_key_taSEOS_
        - _ZNK3pgp11KeyMaterial3algEv
        - __clang_call_terminate
        - fprintf
        - fputc
        - fwrite
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.cpp:1955,14'
          Dst:             _ZN17pgp_packet_body_t3getERh
        - Src:             'rnp/src/lib/key_material.cpp:1956,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/key_material.cpp:1956,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/key_material.cpp:1956,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/key_material.cpp:1956,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/key_material.cpp:1960,33'
          Dst:             _Z24sphincsplus_privkey_size23sphincsplus_parameter_t
        - Src:             'rnp/src/lib/key_material.cpp:1961,14'
          Dst:             _ZN17pgp_packet_body_t3getEPhm
        - Src:             'rnp/src/lib/key_material.cpp:1962,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/key_material.cpp:1962,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/key_material.cpp:1962,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/key_material.cpp:1962,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/key_material.cpp:1965,59'
          Dst:             _ZNK3pgp11KeyMaterial3algEv
        - Src:             'rnp/src/lib/key_material.cpp:1965,17'
          Dst:             _ZN29pgp_sphincsplus_private_key_tC2ERKNSt3__16vectorIhNS0_9allocatorIhEEEE23sphincsplus_parameter_t16pgp_pubkey_alg_t
        - Src:             'rnp/src/lib/key_material.cpp:1965,15'
          Dst:             _ZN29pgp_sphincsplus_private_key_taSEOS_
        - Src:             'rnp/src/lib/key_material.cpp:1965,5'
          Dst:             _ZN29pgp_sphincsplus_private_key_tD2Ev
        - Src:             'rnp/src/lib/key_material.cpp:1956,9'
          Dst:             __clang_call_terminate
    - functionName:    _ZNK3pgp17SlhdsaKeyMaterial5writeER17pgp_packet_body_t
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1972
      functionLinenumberEnd: 1975
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          30
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN17pgp_packet_body_t3addERKNSt3__16vectorIhNS0_9allocatorIhEEEE
        - _ZN17pgp_packet_body_t8add_byteEh
        - _ZNK28pgp_sphincsplus_public_key_t11get_encodedEv
        - _ZNK28pgp_sphincsplus_public_key_t5paramEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.cpp:1973,37'
          Dst:             _ZNK28pgp_sphincsplus_public_key_t5paramEv
        - Src:             'rnp/src/lib/key_material.cpp:1973,9'
          Dst:             _ZN17pgp_packet_body_t8add_byteEh
        - Src:             'rnp/src/lib/key_material.cpp:1974,22'
          Dst:             _ZNK28pgp_sphincsplus_public_key_t11get_encodedEv
        - Src:             'rnp/src/lib/key_material.cpp:1974,9'
          Dst:             _ZN17pgp_packet_body_t3addERKNSt3__16vectorIhNS0_9allocatorIhEEEE
    - functionName:    _ZNK3pgp17SlhdsaKeyMaterial12write_secretER17pgp_packet_body_t
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1979
      functionLinenumberEnd: 1982
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          30
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN17pgp_packet_body_t3addERKNSt3__16vectorIhNS0_9allocatorIhEEEE
        - _ZN17pgp_packet_body_t8add_byteEh
        - _ZNK29pgp_sphincsplus_private_key_t11get_encodedEv
        - _ZNK29pgp_sphincsplus_private_key_t5paramEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.cpp:1980,38'
          Dst:             _ZNK29pgp_sphincsplus_private_key_t5paramEv
        - Src:             'rnp/src/lib/key_material.cpp:1980,9'
          Dst:             _ZN17pgp_packet_body_t8add_byteEh
        - Src:             'rnp/src/lib/key_material.cpp:1981,23'
          Dst:             _ZNK29pgp_sphincsplus_private_key_t11get_encodedEv
        - Src:             'rnp/src/lib/key_material.cpp:1981,9'
          Dst:             _ZN17pgp_packet_body_t3addERKNSt3__16vectorIhNS0_9allocatorIhEEEE
    - functionName:    _ZN3pgp17SlhdsaKeyMaterial8generateERN3rnp15SecurityContextERKNS_9KeyParamsE
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1986
      functionLinenumberEnd: 1993
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          51
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - _Z14rnp_log_switchv
        - _Z24pgp_sphincsplus_generatePN3rnp3RNGEP21pgp_sphincsplus_key_t23sphincsplus_parameter_t16pgp_pubkey_alg_t
        - _ZN3pgp11KeyMaterial15finish_generateEv
        - _ZNK3pgp15SlhdsaKeyParams5paramEv
        - __cxa_bad_cast
        - __dynamic_cast
        - fprintf
        - fputc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.cpp:1987,20'
          Dst:             __dynamic_cast
        - Src:             'rnp/src/lib/key_material.cpp:1987,20'
          Dst:             __cxa_bad_cast
        - Src:             'rnp/src/lib/key_material.cpp:1988,58'
          Dst:             _ZNK3pgp15SlhdsaKeyParams5paramEv
        - Src:             'rnp/src/lib/key_material.cpp:1988,9'
          Dst:             _Z24pgp_sphincsplus_generatePN3rnp3RNGEP21pgp_sphincsplus_key_t23sphincsplus_parameter_t16pgp_pubkey_alg_t
        - Src:             'rnp/src/lib/key_material.cpp:1989,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/key_material.cpp:1989,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/key_material.cpp:1989,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/key_material.cpp:1989,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/key_material.cpp:1992,12'
          Dst:             _ZN3pgp11KeyMaterial15finish_generateEv
    - functionName:    _ZNK3pgp17SlhdsaKeyMaterial6verifyERKN3rnp15SecurityContextERKNS_11SigMaterialERKNSt3__16vectorIhN5Botan16secure_allocatorIhEEEE
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1999
      functionLinenumberEnd: 2005
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZNK28pgp_sphincsplus_public_key_t6verifyEPK27pgp_sphincsplus_signature_tPKhm
        - __dynamic_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.cpp:2000,19'
          Dst:             __dynamic_cast
        - Src:             'rnp/src/lib/key_material.cpp:2004,21'
          Dst:             _ZNK28pgp_sphincsplus_public_key_t6verifyEPK27pgp_sphincsplus_signature_tPKhm
    - functionName:    _ZNK3pgp17SlhdsaKeyMaterial4signERN3rnp15SecurityContextERNS_11SigMaterialERKNSt3__16vectorIhN5Botan16secure_allocatorIhEEEE
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 2011
      functionLinenumberEnd: 2017
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZNK29pgp_sphincsplus_private_key_t4signEPN3rnp3RNGEP27pgp_sphincsplus_signature_tPKhm
        - __dynamic_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.cpp:2012,19'
          Dst:             __dynamic_cast
        - Src:             'rnp/src/lib/key_material.cpp:2016,22'
          Dst:             _ZNK29pgp_sphincsplus_private_key_t4signEPN3rnp3RNGEP27pgp_sphincsplus_signature_tPKhm
    - functionName:    _ZNK3pgp17SlhdsaKeyMaterial11adjust_hashE14pgp_hash_alg_t
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 2021
      functionLinenumberEnd: 2022
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z28sphincsplus_default_hash_alg16pgp_pubkey_alg_t23sphincsplus_parameter_t
        - _ZNK28pgp_sphincsplus_public_key_t5paramEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.cpp:2022,56'
          Dst:             _ZNK28pgp_sphincsplus_public_key_t5paramEv
        - Src:             'rnp/src/lib/key_material.cpp:2022,12'
          Dst:             _Z28sphincsplus_default_hash_alg16pgp_pubkey_alg_t23sphincsplus_parameter_t
    - functionName:    _ZNK3pgp17SlhdsaKeyMaterial16sig_hash_allowedE14pgp_hash_alg_t
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 2027
      functionLinenumberEnd: 2028
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZNK28pgp_sphincsplus_public_key_t36validate_signature_hash_requirementsE14pgp_hash_alg_t
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.cpp:2028,21'
          Dst:             _ZNK28pgp_sphincsplus_public_key_t36validate_signature_hash_requirementsE14pgp_hash_alg_t
    - functionName:    _ZNK3pgp17SlhdsaKeyMaterial4bitsEv
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 2033
      functionLinenumberEnd: 2034
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          29
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZNK28pgp_sphincsplus_public_key_t11get_encodedEv
        - _ZNK3pgp17SlhdsaKeyMaterial3pubEv
        - __clang_call_terminate
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.cpp:2034,16'
          Dst:             _ZNK3pgp17SlhdsaKeyMaterial3pubEv
        - Src:             'rnp/src/lib/key_material.cpp:2034,22'
          Dst:             _ZNK28pgp_sphincsplus_public_key_t11get_encodedEv
        - Src:             'rnp/src/lib/key_material.cpp:2034,22'
          Dst:             __clang_call_terminate
    - functionName:    _ZNK3pgp17SlhdsaKeyMaterial3pubEv
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 2039
      functionLinenumberEnd: 2040
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK28pgp_sphincsplus_public_key_t11get_encodedEv
      functionSourceFile: '/src/rnp/src/lib/crypto/sphincsplus.h'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK28pgp_sphincsplus_public_key_t5paramEv
      functionSourceFile: '/src/rnp/src/lib/crypto/sphincsplus.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3pgp15SlhdsaKeyParams5paramEv
      functionSourceFile: '/src/rnp/src/lib/key_material.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK29pgp_sphincsplus_private_key_t5paramEv
      functionSourceFile: '/src/rnp/src/lib/crypto/sphincsplus.h'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK29pgp_sphincsplus_private_key_t11get_encodedEv
      functionSourceFile: '/src/rnp/src/lib/crypto/sphincsplus.h'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN5Botan6unlockIhEENSt3__16vectorIT_NS1_9allocatorIS3_EEEERKNS2_IS3_NS_16secure_allocatorIS3_EEEE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/sphincsplus.h:97,16'
          Dst:             _ZN5Botan6unlockIhEENSt3__16vectorIT_NS1_9allocatorIS3_EEEERKNS2_IS3_NS_16secure_allocatorIS3_EEEE
    - functionName:    _ZNK3pgp11KeyMaterial3algEv
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN29pgp_sphincsplus_private_key_taSEOS_
      functionSourceFile: '/src/rnp/src/lib/crypto/sphincsplus.h'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN28pgp_sphincsplus_public_key_taSEOS_
      functionSourceFile: '/src/rnp/src/lib/crypto/sphincsplus.h'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN29pgp_sphincsplus_private_key_t12secure_clearEv
      functionSourceFile: '/src/rnp/src/lib/crypto/sphincsplus.h'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN5Botan3zapIhNS_16secure_allocatorIhEEEEvRNSt3__16vectorIT_T0_EE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/sphincsplus.h:104,9'
          Dst:             _ZN5Botan3zapIhNS_16secure_allocatorIhEEEEvRNSt3__16vectorIT_T0_EE
    - functionName:    _ZN3pgp17SlhdsaKeyMaterialC2ERKS0_
      functionSourceFile: '/src/rnp/src/lib/key_material.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 594
      functionLinenumberEnd: 594
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN21pgp_sphincsplus_key_tC2ERKS_
        - _ZN3pgp11KeyMaterialC2ERKS0_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.hpp:594,7'
          Dst:             _ZN3pgp11KeyMaterialC2ERKS0_
        - Src:             'rnp/src/lib/key_material.hpp:594,7'
          Dst:             _ZN21pgp_sphincsplus_key_tC2ERKS_
    - functionName:    _ZN3pgp23DilithiumEccKeyMaterialD0Ev
      functionSourceFile: '/src/rnp/src/lib/key_material.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 562
      functionLinenumberEnd: 562
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp23DilithiumEccKeyMaterialD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.hpp:562,7'
          Dst:             _ZN3pgp23DilithiumEccKeyMaterialD2Ev
    - functionName:    _ZN3pgp23DilithiumEccKeyMaterialD2Ev
      functionSourceFile: '/src/rnp/src/lib/key_material.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 562
      functionLinenumberEnd: 562
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN25pgp_dilithium_exdsa_key_tD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.hpp:562,7'
          Dst:             _ZN25pgp_dilithium_exdsa_key_tD2Ev
    - functionName:    _ZNK3pgp23DilithiumEccKeyMaterial11grip_updateERN3rnp4HashE
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1788
      functionLinenumberEnd: 1790
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          33
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZNK3pgp23DilithiumEccKeyMaterial3pubEv
        - _ZNK42pgp_dilithium_exdsa_composite_public_key_t11get_encodedEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.cpp:1789,14'
          Dst:             _ZNK3pgp23DilithiumEccKeyMaterial3pubEv
        - Src:             'rnp/src/lib/key_material.cpp:1789,20'
          Dst:             _ZNK42pgp_dilithium_exdsa_composite_public_key_t11get_encodedEv
    - functionName:    _ZN3pgp23DilithiumEccKeyMaterial17validate_materialERN3rnp15SecurityContextEb
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1794
      functionLinenumberEnd: 1795
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z28dilithium_exdsa_validate_keyPN3rnp3RNGEPK25pgp_dilithium_exdsa_key_tb
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.cpp:1795,13'
          Dst:             _Z28dilithium_exdsa_validate_keyPN3rnp3RNGEPK25pgp_dilithium_exdsa_key_tb
    - functionName:    _ZN3pgp23DilithiumEccKeyMaterial5cloneEv
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1782
      functionLinenumberEnd: 1784
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          23
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN3pgp23DilithiumEccKeyMaterialC2ERKS0_
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.cpp:1783,45'
          Dst:             _ZN3pgp23DilithiumEccKeyMaterialC2ERKS0_
    - functionName:    _ZN3pgp23DilithiumEccKeyMaterial12clear_secretEv
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1800
      functionLinenumberEnd: 1803
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          24
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN3pgp11KeyMaterial12clear_secretEv
        - _ZN43pgp_dilithium_exdsa_composite_private_key_t12secure_clearEv
        - __clang_call_terminate
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.cpp:1801,15'
          Dst:             _ZN43pgp_dilithium_exdsa_composite_private_key_t12secure_clearEv
        - Src:             'rnp/src/lib/key_material.cpp:1802,18'
          Dst:             _ZN3pgp11KeyMaterial12clear_secretEv
        - Src:             'rnp/src/lib/key_material.cpp:1801,15'
          Dst:             __clang_call_terminate
    - functionName:    _ZN3pgp23DilithiumEccKeyMaterial5parseER17pgp_packet_body_t
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1807
      functionLinenumberEnd: 1816
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          68
      EdgeCount:       23
      CyclomaticComplexity: 12
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN17pgp_packet_body_t3getEPhm
        - _ZN42pgp_dilithium_exdsa_composite_public_key_t12encoded_sizeE16pgp_pubkey_alg_t
        - _ZN42pgp_dilithium_exdsa_composite_public_key_tC2ERKNSt3__16vectorIhNS0_9allocatorIhEEEE16pgp_pubkey_alg_t
        - _ZN42pgp_dilithium_exdsa_composite_public_key_tD2Ev
        - _ZN42pgp_dilithium_exdsa_composite_public_key_taSEOS_
        - _ZNK3pgp11KeyMaterial3algEv
        - __clang_call_terminate
        - fprintf
        - fputc
        - fwrite
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.cpp:1809,87'
          Dst:             _ZNK3pgp11KeyMaterial3algEv
        - Src:             'rnp/src/lib/key_material.cpp:1809,30'
          Dst:             _ZN42pgp_dilithium_exdsa_composite_public_key_t12encoded_sizeE16pgp_pubkey_alg_t
        - Src:             'rnp/src/lib/key_material.cpp:1810,14'
          Dst:             _ZN17pgp_packet_body_t3getEPhm
        - Src:             'rnp/src/lib/key_material.cpp:1811,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/key_material.cpp:1811,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/key_material.cpp:1811,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/key_material.cpp:1811,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/key_material.cpp:1814,64'
          Dst:             _ZNK3pgp11KeyMaterial3algEv
        - Src:             'rnp/src/lib/key_material.cpp:1814,16'
          Dst:             _ZN42pgp_dilithium_exdsa_composite_public_key_tC2ERKNSt3__16vectorIhNS0_9allocatorIhEEEE16pgp_pubkey_alg_t
        - Src:             'rnp/src/lib/key_material.cpp:1814,14'
          Dst:             _ZN42pgp_dilithium_exdsa_composite_public_key_taSEOS_
        - Src:             'rnp/src/lib/key_material.cpp:1814,5'
          Dst:             _ZN42pgp_dilithium_exdsa_composite_public_key_tD2Ev
        - Src:             'rnp/src/lib/key_material.cpp:1809,30'
          Dst:             __clang_call_terminate
    - functionName:    _ZN3pgp23DilithiumEccKeyMaterial12parse_secretER17pgp_packet_body_t
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1820
      functionLinenumberEnd: 1829
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          73
      EdgeCount:       24
      CyclomaticComplexity: 12
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN17pgp_packet_body_t3getEPhm
        - _ZN43pgp_dilithium_exdsa_composite_private_key_t12encoded_sizeE16pgp_pubkey_alg_t
        - _ZN43pgp_dilithium_exdsa_composite_private_key_tC2EPKhm16pgp_pubkey_alg_t
        - _ZN43pgp_dilithium_exdsa_composite_private_key_tD2Ev
        - _ZN43pgp_dilithium_exdsa_composite_private_key_taSERKS_
        - _ZNK3pgp11KeyMaterial3algEv
        - __clang_call_terminate
        - fprintf
        - fputc
        - fwrite
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.cpp:1821,88'
          Dst:             _ZNK3pgp11KeyMaterial3algEv
        - Src:             'rnp/src/lib/key_material.cpp:1821,30'
          Dst:             _ZN43pgp_dilithium_exdsa_composite_private_key_t12encoded_sizeE16pgp_pubkey_alg_t
        - Src:             'rnp/src/lib/key_material.cpp:1822,14'
          Dst:             _ZN17pgp_packet_body_t3getEPhm
        - Src:             'rnp/src/lib/key_material.cpp:1823,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/key_material.cpp:1823,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/key_material.cpp:1823,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/key_material.cpp:1823,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/key_material.cpp:1826,85'
          Dst:             _ZNK3pgp11KeyMaterial3algEv
        - Src:             'rnp/src/lib/key_material.cpp:1826,17'
          Dst:             _ZN43pgp_dilithium_exdsa_composite_private_key_tC2EPKhm16pgp_pubkey_alg_t
        - Src:             'rnp/src/lib/key_material.cpp:1826,15'
          Dst:             _ZN43pgp_dilithium_exdsa_composite_private_key_taSERKS_
        - Src:             'rnp/src/lib/key_material.cpp:1826,5'
          Dst:             _ZN43pgp_dilithium_exdsa_composite_private_key_tD2Ev
        - Src:             'rnp/src/lib/key_material.cpp:1821,30'
          Dst:             __clang_call_terminate
    - functionName:    _ZNK3pgp23DilithiumEccKeyMaterial5writeER17pgp_packet_body_t
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1833
      functionLinenumberEnd: 1835
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          28
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN17pgp_packet_body_t3addERKNSt3__16vectorIhNS0_9allocatorIhEEEE
        - _ZNK42pgp_dilithium_exdsa_composite_public_key_t11get_encodedEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.cpp:1834,22'
          Dst:             _ZNK42pgp_dilithium_exdsa_composite_public_key_t11get_encodedEv
        - Src:             'rnp/src/lib/key_material.cpp:1834,9'
          Dst:             _ZN17pgp_packet_body_t3addERKNSt3__16vectorIhNS0_9allocatorIhEEEE
    - functionName:    _ZNK3pgp23DilithiumEccKeyMaterial12write_secretER17pgp_packet_body_t
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1839
      functionLinenumberEnd: 1841
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          28
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN17pgp_packet_body_t3addERKNSt3__16vectorIhNS0_9allocatorIhEEEE
        - _ZNK43pgp_dilithium_exdsa_composite_private_key_t11get_encodedEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.cpp:1840,23'
          Dst:             _ZNK43pgp_dilithium_exdsa_composite_private_key_t11get_encodedEv
        - Src:             'rnp/src/lib/key_material.cpp:1840,9'
          Dst:             _ZN17pgp_packet_body_t3addERKNSt3__16vectorIhNS0_9allocatorIhEEEE
    - functionName:    _ZN3pgp23DilithiumEccKeyMaterial8generateERN3rnp15SecurityContextERKNS_9KeyParamsE
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1845
      functionLinenumberEnd: 1851
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN35pgp_dilithium_exdsa_composite_key_t11gen_keypairEPN3rnp3RNGEP25pgp_dilithium_exdsa_key_t16pgp_pubkey_alg_t
        - _ZN3pgp11KeyMaterial15finish_generateEv
        - fprintf
        - fputc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.cpp:1846,9'
          Dst:             _ZN35pgp_dilithium_exdsa_composite_key_t11gen_keypairEPN3rnp3RNGEP25pgp_dilithium_exdsa_key_t16pgp_pubkey_alg_t
        - Src:             'rnp/src/lib/key_material.cpp:1847,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/key_material.cpp:1847,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/key_material.cpp:1847,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/key_material.cpp:1847,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/key_material.cpp:1850,12'
          Dst:             _ZN3pgp11KeyMaterial15finish_generateEv
    - functionName:    _ZNK3pgp23DilithiumEccKeyMaterial6verifyERKN3rnp15SecurityContextERKNS_11SigMaterialERKNSt3__16vectorIhN5Botan16secure_allocatorIhEEEE
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1857
      functionLinenumberEnd: 1863
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZNK42pgp_dilithium_exdsa_composite_public_key_t6verifyEPK31pgp_dilithium_exdsa_signature_t14pgp_hash_alg_tPKhm
        - __dynamic_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.cpp:1858,22'
          Dst:             __dynamic_cast
        - Src:             'rnp/src/lib/key_material.cpp:1862,21'
          Dst:             _ZNK42pgp_dilithium_exdsa_composite_public_key_t6verifyEPK31pgp_dilithium_exdsa_signature_t14pgp_hash_alg_tPKhm
    - functionName:    _ZNK3pgp23DilithiumEccKeyMaterial4signERN3rnp15SecurityContextERNS_11SigMaterialERKNSt3__16vectorIhN5Botan16secure_allocatorIhEEEE
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1869
      functionLinenumberEnd: 1876
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZNK43pgp_dilithium_exdsa_composite_private_key_t4signEPN3rnp3RNGEP31pgp_dilithium_exdsa_signature_t14pgp_hash_alg_tPKhm
        - __dynamic_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.cpp:1870,22'
          Dst:             __dynamic_cast
        - Src:             'rnp/src/lib/key_material.cpp:1874,22'
          Dst:             _ZNK43pgp_dilithium_exdsa_composite_private_key_t4signEPN3rnp3RNGEP31pgp_dilithium_exdsa_signature_t14pgp_hash_alg_tPKhm
    - functionName:    _ZNK3pgp23DilithiumEccKeyMaterial11adjust_hashE14pgp_hash_alg_t
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1880
      functionLinenumberEnd: 1881
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z26dilithium_default_hash_algv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.cpp:1881,12'
          Dst:             _Z26dilithium_default_hash_algv
    - functionName:    _ZNK3pgp23DilithiumEccKeyMaterial4bitsEv
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1886
      functionLinenumberEnd: 1887
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          29
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZNK3pgp23DilithiumEccKeyMaterial3pubEv
        - _ZNK42pgp_dilithium_exdsa_composite_public_key_t11get_encodedEv
        - __clang_call_terminate
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.cpp:1887,16'
          Dst:             _ZNK3pgp23DilithiumEccKeyMaterial3pubEv
        - Src:             'rnp/src/lib/key_material.cpp:1887,22'
          Dst:             _ZNK42pgp_dilithium_exdsa_composite_public_key_t11get_encodedEv
        - Src:             'rnp/src/lib/key_material.cpp:1887,22'
          Dst:             __clang_call_terminate
    - functionName:    _ZNK3pgp23DilithiumEccKeyMaterial3pubEv
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1892
      functionLinenumberEnd: 1893
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN42pgp_dilithium_exdsa_composite_public_key_taSEOS_
      functionSourceFile: '/src/rnp/src/lib/crypto/dilithium_exdsa_composite.h'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN18exdsa_public_key_taSEOS_
        - _ZN26pgp_dilithium_public_key_taSEOS_
        - _ZN35pgp_dilithium_exdsa_composite_key_taSERKS_
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.h:129,7'
          Dst:             _ZN35pgp_dilithium_exdsa_composite_key_taSERKS_
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.h:129,7'
          Dst:             _ZN26pgp_dilithium_public_key_taSEOS_
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.h:129,7'
          Dst:             _ZN18exdsa_public_key_taSEOS_
    - functionName:    _ZN3pgp23DilithiumEccKeyMaterialC2ERKS0_
      functionSourceFile: '/src/rnp/src/lib/key_material.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 562
      functionLinenumberEnd: 562
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN25pgp_dilithium_exdsa_key_tC2ERKS_
        - _ZN3pgp11KeyMaterialC2ERKS0_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.hpp:562,7'
          Dst:             _ZN3pgp11KeyMaterialC2ERKS0_
        - Src:             'rnp/src/lib/key_material.hpp:562,7'
          Dst:             _ZN25pgp_dilithium_exdsa_key_tC2ERKS_
    - functionName:    _ZN3pgp20MlkemEcdhKeyMaterialD0Ev
      functionSourceFile: '/src/rnp/src/lib/key_material.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 533
      functionLinenumberEnd: 533
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp20MlkemEcdhKeyMaterialD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.hpp:533,7'
          Dst:             _ZN3pgp20MlkemEcdhKeyMaterialD2Ev
    - functionName:    _ZN3pgp20MlkemEcdhKeyMaterialD2Ev
      functionSourceFile: '/src/rnp/src/lib/key_material.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 533
      functionLinenumberEnd: 533
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN20pgp_kyber_ecdh_key_tD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.hpp:533,7'
          Dst:             _ZN20pgp_kyber_ecdh_key_tD2Ev
    - functionName:    _ZNK3pgp20MlkemEcdhKeyMaterial11grip_updateERN3rnp4HashE
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1667
      functionLinenumberEnd: 1669
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          33
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZNK37pgp_kyber_ecdh_composite_public_key_t11get_encodedEv
        - _ZNK3pgp20MlkemEcdhKeyMaterial3pubEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.cpp:1668,14'
          Dst:             _ZNK3pgp20MlkemEcdhKeyMaterial3pubEv
        - Src:             'rnp/src/lib/key_material.cpp:1668,20'
          Dst:             _ZNK37pgp_kyber_ecdh_composite_public_key_t11get_encodedEv
    - functionName:    _ZN3pgp20MlkemEcdhKeyMaterial17validate_materialERN3rnp15SecurityContextEb
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1673
      functionLinenumberEnd: 1674
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z23kyber_ecdh_validate_keyPN3rnp3RNGEPK20pgp_kyber_ecdh_key_tb
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.cpp:1674,13'
          Dst:             _Z23kyber_ecdh_validate_keyPN3rnp3RNGEPK20pgp_kyber_ecdh_key_tb
    - functionName:    _ZN3pgp20MlkemEcdhKeyMaterial5cloneEv
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1661
      functionLinenumberEnd: 1663
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          23
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN3pgp20MlkemEcdhKeyMaterialC2ERKS0_
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.cpp:1662,45'
          Dst:             _ZN3pgp20MlkemEcdhKeyMaterialC2ERKS0_
    - functionName:    _ZN3pgp20MlkemEcdhKeyMaterial12clear_secretEv
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1679
      functionLinenumberEnd: 1682
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          24
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN38pgp_kyber_ecdh_composite_private_key_t12secure_clearEv
        - _ZN3pgp11KeyMaterial12clear_secretEv
        - __clang_call_terminate
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.cpp:1680,15'
          Dst:             _ZN38pgp_kyber_ecdh_composite_private_key_t12secure_clearEv
        - Src:             'rnp/src/lib/key_material.cpp:1681,18'
          Dst:             _ZN3pgp11KeyMaterial12clear_secretEv
        - Src:             'rnp/src/lib/key_material.cpp:1680,15'
          Dst:             __clang_call_terminate
    - functionName:    _ZN3pgp20MlkemEcdhKeyMaterial5parseER17pgp_packet_body_t
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1686
      functionLinenumberEnd: 1695
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          68
      EdgeCount:       23
      CyclomaticComplexity: 12
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN17pgp_packet_body_t3getEPhm
        - _ZN37pgp_kyber_ecdh_composite_public_key_t12encoded_sizeE16pgp_pubkey_alg_t
        - _ZN37pgp_kyber_ecdh_composite_public_key_tC2ERKNSt3__16vectorIhNS0_9allocatorIhEEEE16pgp_pubkey_alg_t
        - _ZN37pgp_kyber_ecdh_composite_public_key_tD2Ev
        - _ZN37pgp_kyber_ecdh_composite_public_key_taSEOS_
        - _ZNK3pgp11KeyMaterial3algEv
        - __clang_call_terminate
        - fprintf
        - fputc
        - fwrite
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.cpp:1688,82'
          Dst:             _ZNK3pgp11KeyMaterial3algEv
        - Src:             'rnp/src/lib/key_material.cpp:1688,30'
          Dst:             _ZN37pgp_kyber_ecdh_composite_public_key_t12encoded_sizeE16pgp_pubkey_alg_t
        - Src:             'rnp/src/lib/key_material.cpp:1689,14'
          Dst:             _ZN17pgp_packet_body_t3getEPhm
        - Src:             'rnp/src/lib/key_material.cpp:1690,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/key_material.cpp:1690,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/key_material.cpp:1690,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/key_material.cpp:1690,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/key_material.cpp:1693,59'
          Dst:             _ZNK3pgp11KeyMaterial3algEv
        - Src:             'rnp/src/lib/key_material.cpp:1693,16'
          Dst:             _ZN37pgp_kyber_ecdh_composite_public_key_tC2ERKNSt3__16vectorIhNS0_9allocatorIhEEEE16pgp_pubkey_alg_t
        - Src:             'rnp/src/lib/key_material.cpp:1693,14'
          Dst:             _ZN37pgp_kyber_ecdh_composite_public_key_taSEOS_
        - Src:             'rnp/src/lib/key_material.cpp:1693,5'
          Dst:             _ZN37pgp_kyber_ecdh_composite_public_key_tD2Ev
        - Src:             'rnp/src/lib/key_material.cpp:1688,30'
          Dst:             __clang_call_terminate
    - functionName:    _ZN3pgp20MlkemEcdhKeyMaterial12parse_secretER17pgp_packet_body_t
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1699
      functionLinenumberEnd: 1708
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          73
      EdgeCount:       24
      CyclomaticComplexity: 12
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN17pgp_packet_body_t3getEPhm
        - _ZN38pgp_kyber_ecdh_composite_private_key_t12encoded_sizeE16pgp_pubkey_alg_t
        - _ZN38pgp_kyber_ecdh_composite_private_key_tC2EPKhm16pgp_pubkey_alg_t
        - _ZN38pgp_kyber_ecdh_composite_private_key_tD2Ev
        - _ZN38pgp_kyber_ecdh_composite_private_key_taSERKS_
        - _ZNK3pgp11KeyMaterial3algEv
        - __clang_call_terminate
        - fprintf
        - fputc
        - fwrite
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.cpp:1700,83'
          Dst:             _ZNK3pgp11KeyMaterial3algEv
        - Src:             'rnp/src/lib/key_material.cpp:1700,30'
          Dst:             _ZN38pgp_kyber_ecdh_composite_private_key_t12encoded_sizeE16pgp_pubkey_alg_t
        - Src:             'rnp/src/lib/key_material.cpp:1701,14'
          Dst:             _ZN17pgp_packet_body_t3getEPhm
        - Src:             'rnp/src/lib/key_material.cpp:1702,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/key_material.cpp:1702,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/key_material.cpp:1702,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/key_material.cpp:1702,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/key_material.cpp:1705,80'
          Dst:             _ZNK3pgp11KeyMaterial3algEv
        - Src:             'rnp/src/lib/key_material.cpp:1705,17'
          Dst:             _ZN38pgp_kyber_ecdh_composite_private_key_tC2EPKhm16pgp_pubkey_alg_t
        - Src:             'rnp/src/lib/key_material.cpp:1705,15'
          Dst:             _ZN38pgp_kyber_ecdh_composite_private_key_taSERKS_
        - Src:             'rnp/src/lib/key_material.cpp:1705,5'
          Dst:             _ZN38pgp_kyber_ecdh_composite_private_key_tD2Ev
        - Src:             'rnp/src/lib/key_material.cpp:1700,30'
          Dst:             __clang_call_terminate
    - functionName:    _ZNK3pgp20MlkemEcdhKeyMaterial5writeER17pgp_packet_body_t
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1712
      functionLinenumberEnd: 1714
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          28
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN17pgp_packet_body_t3addERKNSt3__16vectorIhNS0_9allocatorIhEEEE
        - _ZNK37pgp_kyber_ecdh_composite_public_key_t11get_encodedEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.cpp:1713,22'
          Dst:             _ZNK37pgp_kyber_ecdh_composite_public_key_t11get_encodedEv
        - Src:             'rnp/src/lib/key_material.cpp:1713,9'
          Dst:             _ZN17pgp_packet_body_t3addERKNSt3__16vectorIhNS0_9allocatorIhEEEE
    - functionName:    _ZNK3pgp20MlkemEcdhKeyMaterial12write_secretER17pgp_packet_body_t
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1718
      functionLinenumberEnd: 1720
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          28
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN17pgp_packet_body_t3addERKNSt3__16vectorIhNS0_9allocatorIhEEEE
        - _ZNK38pgp_kyber_ecdh_composite_private_key_t11get_encodedEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.cpp:1719,23'
          Dst:             _ZNK38pgp_kyber_ecdh_composite_private_key_t11get_encodedEv
        - Src:             'rnp/src/lib/key_material.cpp:1719,9'
          Dst:             _ZN17pgp_packet_body_t3addERKNSt3__16vectorIhNS0_9allocatorIhEEEE
    - functionName:    _ZN3pgp20MlkemEcdhKeyMaterial8generateERN3rnp15SecurityContextERKNS_9KeyParamsE
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1724
      functionLinenumberEnd: 1730
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN30pgp_kyber_ecdh_composite_key_t11gen_keypairEPN3rnp3RNGEP20pgp_kyber_ecdh_key_t16pgp_pubkey_alg_t
        - _ZN3pgp11KeyMaterial15finish_generateEv
        - fprintf
        - fputc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.cpp:1725,9'
          Dst:             _ZN30pgp_kyber_ecdh_composite_key_t11gen_keypairEPN3rnp3RNGEP20pgp_kyber_ecdh_key_t16pgp_pubkey_alg_t
        - Src:             'rnp/src/lib/key_material.cpp:1726,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/key_material.cpp:1726,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/key_material.cpp:1726,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/key_material.cpp:1726,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/key_material.cpp:1729,12'
          Dst:             _ZN3pgp11KeyMaterial15finish_generateEv
    - functionName:    _ZNK3pgp20MlkemEcdhKeyMaterial7encryptERN3rnp15SecurityContextERNS_11EncMaterialERKNSt3__16vectorIhN5Botan16secure_allocatorIhEEEE
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1736
      functionLinenumberEnd: 1742
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZNK37pgp_kyber_ecdh_composite_public_key_t7encryptEPN3rnp3RNGEP26pgp_kyber_ecdh_encrypted_tPKhm
        - __dynamic_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.cpp:1737,18'
          Dst:             __dynamic_cast
        - Src:             'rnp/src/lib/key_material.cpp:1741,21'
          Dst:             _ZNK37pgp_kyber_ecdh_composite_public_key_t7encryptEPN3rnp3RNGEP26pgp_kyber_ecdh_encrypted_tPKhm
    - functionName:    _ZNK3pgp20MlkemEcdhKeyMaterial7decryptERN3rnp15SecurityContextERNSt3__16vectorIhN5Botan16secure_allocatorIhEEEERKNS_11EncMaterialE
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1748
      functionLinenumberEnd: 1760
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          44
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _ZNK38pgp_kyber_ecdh_composite_private_key_t7decryptEPN3rnp3RNGEPhPmPK26pgp_kyber_ecdh_encrypted_t
        - __dynamic_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.cpp:1749,18'
          Dst:             __dynamic_cast
        - Src:             'rnp/src/lib/key_material.cpp:1755,28'
          Dst:             _ZNK38pgp_kyber_ecdh_composite_private_key_t7decryptEPN3rnp3RNGEPhPmPK26pgp_kyber_ecdh_encrypted_t
    - functionName:    _ZNK3pgp20MlkemEcdhKeyMaterial4bitsEv
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1764
      functionLinenumberEnd: 1765
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          29
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZNK37pgp_kyber_ecdh_composite_public_key_t11get_encodedEv
        - _ZNK3pgp20MlkemEcdhKeyMaterial3pubEv
        - __clang_call_terminate
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.cpp:1765,16'
          Dst:             _ZNK3pgp20MlkemEcdhKeyMaterial3pubEv
        - Src:             'rnp/src/lib/key_material.cpp:1765,22'
          Dst:             _ZNK37pgp_kyber_ecdh_composite_public_key_t11get_encodedEv
        - Src:             'rnp/src/lib/key_material.cpp:1765,22'
          Dst:             __clang_call_terminate
    - functionName:    _ZNK3pgp20MlkemEcdhKeyMaterial3pubEv
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1770
      functionLinenumberEnd: 1771
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN37pgp_kyber_ecdh_composite_public_key_taSEOS_
      functionSourceFile: '/src/rnp/src/lib/crypto/kyber_ecdh_composite.h'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN21ecdh_kem_public_key_taSEOS_
        - _ZN22pgp_kyber_public_key_taSEOS_
        - _ZN30pgp_kyber_ecdh_composite_key_taSERKS_
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.h:129,7'
          Dst:             _ZN30pgp_kyber_ecdh_composite_key_taSERKS_
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.h:129,7'
          Dst:             _ZN22pgp_kyber_public_key_taSEOS_
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.h:129,7'
          Dst:             _ZN21ecdh_kem_public_key_taSEOS_
    - functionName:    _ZN3pgp20MlkemEcdhKeyMaterialC2ERKS0_
      functionSourceFile: '/src/rnp/src/lib/key_material.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 533
      functionLinenumberEnd: 533
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN20pgp_kyber_ecdh_key_tC2ERKS_
        - _ZN3pgp11KeyMaterialC2ERKS0_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.hpp:533,7'
          Dst:             _ZN3pgp11KeyMaterialC2ERKS0_
        - Src:             'rnp/src/lib/key_material.hpp:533,7'
          Dst:             _ZN20pgp_kyber_ecdh_key_tC2ERKS_
    - functionName:    _ZN3pgp17X25519KeyMaterialD0Ev
      functionSourceFile: '/src/rnp/src/lib/key_material.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 501
      functionLinenumberEnd: 501
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp17X25519KeyMaterialD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.hpp:501,7'
          Dst:             _ZN3pgp17X25519KeyMaterialD2Ev
    - functionName:    _ZN3pgp17X25519KeyMaterialD2Ev
      functionSourceFile: '/src/rnp/src/lib/key_material.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 501
      functionLinenumberEnd: 501
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN16pgp_x25519_key_tD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.hpp:501,7'
          Dst:             _ZN16pgp_x25519_key_tD2Ev
    - functionName:    _ZNK3pgp17X25519KeyMaterial11grip_updateERN3rnp4HashE
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1535
      functionLinenumberEnd: 1538
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZNK3pgp17X25519KeyMaterial3pubEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.cpp:1537,14'
          Dst:             _ZNK3pgp17X25519KeyMaterial3pubEv
    - functionName:    _ZN3pgp17X25519KeyMaterial17validate_materialERN3rnp15SecurityContextEb
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1542
      functionLinenumberEnd: 1543
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z26x25519_validate_key_nativePN3rnp3RNGEPK16pgp_x25519_key_tb
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.cpp:1543,13'
          Dst:             _Z26x25519_validate_key_nativePN3rnp3RNGEPK16pgp_x25519_key_tb
    - functionName:    _ZN3pgp17X25519KeyMaterial5cloneEv
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1529
      functionLinenumberEnd: 1531
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          23
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN3pgp17X25519KeyMaterialC2ERKS0_
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.cpp:1530,45'
          Dst:             _ZN3pgp17X25519KeyMaterialC2ERKS0_
    - functionName:    _ZN3pgp17X25519KeyMaterial12clear_secretEv
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1548
      functionLinenumberEnd: 1551
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          24
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN16pgp_x25519_key_t12clear_secretEv
        - _ZN3pgp11KeyMaterial12clear_secretEv
        - __clang_call_terminate
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.cpp:1549,10'
          Dst:             _ZN16pgp_x25519_key_t12clear_secretEv
        - Src:             'rnp/src/lib/key_material.cpp:1550,18'
          Dst:             _ZN3pgp11KeyMaterial12clear_secretEv
        - Src:             'rnp/src/lib/key_material.cpp:1549,10'
          Dst:             __clang_call_terminate
    - functionName:    _ZN3pgp17X25519KeyMaterial5parseER17pgp_packet_body_t
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1555
      functionLinenumberEnd: 1565
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          62
      EdgeCount:       23
      CyclomaticComplexity: 12
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN17pgp_packet_body_t3getEPhm
        - _ZN3pgp2ec5Curve3getE11pgp_curve_t
        - _ZNK3pgp2ec5Curve5bytesEv
        - __clang_call_terminate
        - fprintf
        - fputc
        - fwrite
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.cpp:1557,36'
          Dst:             _ZN3pgp2ec5Curve3getE11pgp_curve_t
        - Src:             'rnp/src/lib/key_material.cpp:1558,39'
          Dst:             _ZNK3pgp2ec5Curve5bytesEv
        - Src:             'rnp/src/lib/key_material.cpp:1559,14'
          Dst:             _ZN17pgp_packet_body_t3getEPhm
        - Src:             'rnp/src/lib/key_material.cpp:1560,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/key_material.cpp:1560,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/key_material.cpp:1560,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/key_material.cpp:1560,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/key_material.cpp:1557,36'
          Dst:             __clang_call_terminate
    - functionName:    _ZN3pgp17X25519KeyMaterial12parse_secretER17pgp_packet_body_t
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1569
      functionLinenumberEnd: 1579
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          62
      EdgeCount:       23
      CyclomaticComplexity: 12
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN17pgp_packet_body_t3getEPhm
        - _ZN3pgp2ec5Curve3getE11pgp_curve_t
        - _ZNK3pgp2ec5Curve5bytesEv
        - __clang_call_terminate
        - fprintf
        - fputc
        - fwrite
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.cpp:1570,36'
          Dst:             _ZN3pgp2ec5Curve3getE11pgp_curve_t
        - Src:             'rnp/src/lib/key_material.cpp:1571,39'
          Dst:             _ZNK3pgp2ec5Curve5bytesEv
        - Src:             'rnp/src/lib/key_material.cpp:1572,14'
          Dst:             _ZN17pgp_packet_body_t3getEPhm
        - Src:             'rnp/src/lib/key_material.cpp:1573,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/key_material.cpp:1573,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/key_material.cpp:1573,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/key_material.cpp:1573,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/key_material.cpp:1570,36'
          Dst:             __clang_call_terminate
    - functionName:    _ZNK3pgp17X25519KeyMaterial5writeER17pgp_packet_body_t
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1583
      functionLinenumberEnd: 1585
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN17pgp_packet_body_t3addERKNSt3__16vectorIhNS0_9allocatorIhEEEE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.cpp:1584,9'
          Dst:             _ZN17pgp_packet_body_t3addERKNSt3__16vectorIhNS0_9allocatorIhEEEE
    - functionName:    _ZNK3pgp17X25519KeyMaterial12write_secretER17pgp_packet_body_t
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1589
      functionLinenumberEnd: 1591
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN17pgp_packet_body_t3addERKNSt3__16vectorIhNS0_9allocatorIhEEEE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.cpp:1590,9'
          Dst:             _ZN17pgp_packet_body_t3addERKNSt3__16vectorIhNS0_9allocatorIhEEEE
    - functionName:    _ZN3pgp17X25519KeyMaterial8generateERN3rnp15SecurityContextERKNS_9KeyParamsE
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1595
      functionLinenumberEnd: 1601
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          39
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _Z14rnp_log_switchv
        - _Z22generate_x25519_nativePN3rnp3RNGERNSt3__16vectorIhNS2_9allocatorIhEEEES7_
        - _ZN3pgp11KeyMaterial15finish_generateEv
        - fprintf
        - fputc
        - fwrite
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.cpp:1596,9'
          Dst:             _Z22generate_x25519_nativePN3rnp3RNGERNSt3__16vectorIhNS2_9allocatorIhEEEES7_
        - Src:             'rnp/src/lib/key_material.cpp:1597,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/key_material.cpp:1597,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/key_material.cpp:1597,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/key_material.cpp:1597,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/key_material.cpp:1600,12'
          Dst:             _ZN3pgp11KeyMaterial15finish_generateEv
    - functionName:    _ZNK3pgp17X25519KeyMaterial7encryptERN3rnp15SecurityContextERNS_11EncMaterialERKNSt3__16vectorIhN5Botan16secure_allocatorIhEEEE
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1607
      functionLinenumberEnd: 1613
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _Z21x25519_native_encryptPN3rnp3RNGERKNSt3__16vectorIhNS2_9allocatorIhEEEEPKhmP22pgp_x25519_encrypted_t
        - __dynamic_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.cpp:1608,19'
          Dst:             __dynamic_cast
        - Src:             'rnp/src/lib/key_material.cpp:1612,12'
          Dst:             _Z21x25519_native_encryptPN3rnp3RNGERKNSt3__16vectorIhNS2_9allocatorIhEEEEPKhmP22pgp_x25519_encrypted_t
    - functionName:    _ZNK3pgp17X25519KeyMaterial7decryptERN3rnp15SecurityContextERNSt3__16vectorIhN5Botan16secure_allocatorIhEEEERKNS_11EncMaterialE
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1619
      functionLinenumberEnd: 1631
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          44
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _Z21x25519_native_decryptPN3rnp3RNGERK16pgp_x25519_key_tPK22pgp_x25519_encrypted_tPhPm
        - __dynamic_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.cpp:1620,19'
          Dst:             __dynamic_cast
        - Src:             'rnp/src/lib/key_material.cpp:1626,18'
          Dst:             _Z21x25519_native_decryptPN3rnp3RNGERK16pgp_x25519_key_tPK22pgp_x25519_encrypted_tPhPm
    - functionName:    _ZNK3pgp17X25519KeyMaterial4bitsEv
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1635
      functionLinenumberEnd: 1636
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3pgp17X25519KeyMaterial5curveEv
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1641
      functionLinenumberEnd: 1642
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3pgp2ec5Curve5bytesEv
      functionSourceFile: '/src/rnp/src/lib/crypto/ec.h'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3pgp17X25519KeyMaterialC2ERKS0_
      functionSourceFile: '/src/rnp/src/lib/key_material.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 501
      functionLinenumberEnd: 501
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN16pgp_x25519_key_tC2ERKS_
        - _ZN3pgp11KeyMaterialC2ERKS0_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.hpp:501,7'
          Dst:             _ZN3pgp11KeyMaterialC2ERKS0_
        - Src:             'rnp/src/lib/key_material.hpp:501,7'
          Dst:             _ZN16pgp_x25519_key_tC2ERKS_
    - functionName:    _ZNK3pgp17X25519KeyMaterial3pubEv
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1647
      functionLinenumberEnd: 1648
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3pgp18Ed25519KeyMaterialD0Ev
      functionSourceFile: '/src/rnp/src/lib/key_material.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 471
      functionLinenumberEnd: 471
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp18Ed25519KeyMaterialD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.hpp:471,7'
          Dst:             _ZN3pgp18Ed25519KeyMaterialD2Ev
    - functionName:    _ZN3pgp18Ed25519KeyMaterialD2Ev
      functionSourceFile: '/src/rnp/src/lib/key_material.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 471
      functionLinenumberEnd: 471
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN17pgp_ed25519_key_tD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.hpp:471,7'
          Dst:             _ZN17pgp_ed25519_key_tD2Ev
    - functionName:    _ZNK3pgp18Ed25519KeyMaterial11grip_updateERN3rnp4HashE
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1410
      functionLinenumberEnd: 1413
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZNK3pgp18Ed25519KeyMaterial3pubEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.cpp:1412,14'
          Dst:             _ZNK3pgp18Ed25519KeyMaterial3pubEv
    - functionName:    _ZN3pgp18Ed25519KeyMaterial17validate_materialERN3rnp15SecurityContextEb
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1417
      functionLinenumberEnd: 1418
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z27ed25519_validate_key_nativePN3rnp3RNGEPK17pgp_ed25519_key_tb
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.cpp:1418,13'
          Dst:             _Z27ed25519_validate_key_nativePN3rnp3RNGEPK17pgp_ed25519_key_tb
    - functionName:    _ZN3pgp18Ed25519KeyMaterial5cloneEv
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1404
      functionLinenumberEnd: 1406
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          23
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN3pgp18Ed25519KeyMaterialC2ERKS0_
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.cpp:1405,45'
          Dst:             _ZN3pgp18Ed25519KeyMaterialC2ERKS0_
    - functionName:    _ZN3pgp18Ed25519KeyMaterial12clear_secretEv
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1423
      functionLinenumberEnd: 1426
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          24
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN17pgp_ed25519_key_t12clear_secretEv
        - _ZN3pgp11KeyMaterial12clear_secretEv
        - __clang_call_terminate
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.cpp:1424,10'
          Dst:             _ZN17pgp_ed25519_key_t12clear_secretEv
        - Src:             'rnp/src/lib/key_material.cpp:1425,18'
          Dst:             _ZN3pgp11KeyMaterial12clear_secretEv
        - Src:             'rnp/src/lib/key_material.cpp:1424,10'
          Dst:             __clang_call_terminate
    - functionName:    _ZN3pgp18Ed25519KeyMaterial5parseER17pgp_packet_body_t
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1430
      functionLinenumberEnd: 1440
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          62
      EdgeCount:       23
      CyclomaticComplexity: 12
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN17pgp_packet_body_t3getEPhm
        - _ZN3pgp2ec5Curve3getE11pgp_curve_t
        - _ZNK3pgp2ec5Curve5bytesEv
        - __clang_call_terminate
        - fprintf
        - fputc
        - fwrite
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.cpp:1432,36'
          Dst:             _ZN3pgp2ec5Curve3getE11pgp_curve_t
        - Src:             'rnp/src/lib/key_material.cpp:1433,39'
          Dst:             _ZNK3pgp2ec5Curve5bytesEv
        - Src:             'rnp/src/lib/key_material.cpp:1434,14'
          Dst:             _ZN17pgp_packet_body_t3getEPhm
        - Src:             'rnp/src/lib/key_material.cpp:1435,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/key_material.cpp:1435,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/key_material.cpp:1435,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/key_material.cpp:1435,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/key_material.cpp:1432,36'
          Dst:             __clang_call_terminate
    - functionName:    _ZN3pgp18Ed25519KeyMaterial12parse_secretER17pgp_packet_body_t
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1444
      functionLinenumberEnd: 1454
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          62
      EdgeCount:       23
      CyclomaticComplexity: 12
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN17pgp_packet_body_t3getEPhm
        - _ZN3pgp2ec5Curve3getE11pgp_curve_t
        - _ZNK3pgp2ec5Curve5bytesEv
        - __clang_call_terminate
        - fprintf
        - fputc
        - fwrite
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.cpp:1445,36'
          Dst:             _ZN3pgp2ec5Curve3getE11pgp_curve_t
        - Src:             'rnp/src/lib/key_material.cpp:1446,39'
          Dst:             _ZNK3pgp2ec5Curve5bytesEv
        - Src:             'rnp/src/lib/key_material.cpp:1447,14'
          Dst:             _ZN17pgp_packet_body_t3getEPhm
        - Src:             'rnp/src/lib/key_material.cpp:1448,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/key_material.cpp:1448,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/key_material.cpp:1448,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/key_material.cpp:1448,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/key_material.cpp:1445,36'
          Dst:             __clang_call_terminate
    - functionName:    _ZNK3pgp18Ed25519KeyMaterial5writeER17pgp_packet_body_t
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1458
      functionLinenumberEnd: 1460
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN17pgp_packet_body_t3addERKNSt3__16vectorIhNS0_9allocatorIhEEEE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.cpp:1459,9'
          Dst:             _ZN17pgp_packet_body_t3addERKNSt3__16vectorIhNS0_9allocatorIhEEEE
    - functionName:    _ZNK3pgp18Ed25519KeyMaterial12write_secretER17pgp_packet_body_t
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1464
      functionLinenumberEnd: 1466
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN17pgp_packet_body_t3addERKNSt3__16vectorIhNS0_9allocatorIhEEEE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.cpp:1465,9'
          Dst:             _ZN17pgp_packet_body_t3addERKNSt3__16vectorIhNS0_9allocatorIhEEEE
    - functionName:    _ZN3pgp18Ed25519KeyMaterial8generateERN3rnp15SecurityContextERKNS_9KeyParamsE
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1470
      functionLinenumberEnd: 1476
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          39
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _Z14rnp_log_switchv
        - _Z23generate_ed25519_nativePN3rnp3RNGERNSt3__16vectorIhNS2_9allocatorIhEEEES7_
        - _ZN3pgp11KeyMaterial15finish_generateEv
        - fprintf
        - fputc
        - fwrite
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.cpp:1471,9'
          Dst:             _Z23generate_ed25519_nativePN3rnp3RNGERNSt3__16vectorIhNS2_9allocatorIhEEEES7_
        - Src:             'rnp/src/lib/key_material.cpp:1472,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/key_material.cpp:1472,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/key_material.cpp:1472,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/key_material.cpp:1472,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/key_material.cpp:1475,12'
          Dst:             _ZN3pgp11KeyMaterial15finish_generateEv
    - functionName:    _ZNK3pgp18Ed25519KeyMaterial6verifyERKN3rnp15SecurityContextERKNS_11SigMaterialERKNSt3__16vectorIhN5Botan16secure_allocatorIhEEEE
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1482
      functionLinenumberEnd: 1488
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _Z21ed25519_verify_nativeRKNSt3__16vectorIhNS_9allocatorIhEEEES5_PKhm
        - __dynamic_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.cpp:1483,20'
          Dst:             __dynamic_cast
        - Src:             'rnp/src/lib/key_material.cpp:1487,12'
          Dst:             _Z21ed25519_verify_nativeRKNSt3__16vectorIhNS_9allocatorIhEEEES5_PKhm
    - functionName:    _ZNK3pgp18Ed25519KeyMaterial4signERN3rnp15SecurityContextERNS_11SigMaterialERKNSt3__16vectorIhN5Botan16secure_allocatorIhEEEE
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1494
      functionLinenumberEnd: 1501
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _Z19ed25519_sign_nativePN3rnp3RNGERNSt3__16vectorIhNS2_9allocatorIhEEEERKS6_PKhm
        - __dynamic_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.cpp:1495,20'
          Dst:             __dynamic_cast
        - Src:             'rnp/src/lib/key_material.cpp:1499,12'
          Dst:             _Z19ed25519_sign_nativePN3rnp3RNGERNSt3__16vectorIhNS2_9allocatorIhEEEERKS6_PKhm
    - functionName:    _ZNK3pgp18Ed25519KeyMaterial4bitsEv
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1505
      functionLinenumberEnd: 1506
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3pgp18Ed25519KeyMaterial5curveEv
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1511
      functionLinenumberEnd: 1512
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3pgp18Ed25519KeyMaterialC2ERKS0_
      functionSourceFile: '/src/rnp/src/lib/key_material.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 471
      functionLinenumberEnd: 471
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN17pgp_ed25519_key_tC2ERKS_
        - _ZN3pgp11KeyMaterialC2ERKS0_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.hpp:471,7'
          Dst:             _ZN3pgp11KeyMaterialC2ERKS0_
        - Src:             'rnp/src/lib/key_material.hpp:471,7'
          Dst:             _ZN17pgp_ed25519_key_tC2ERKS_
    - functionName:    _ZNK3pgp18Ed25519KeyMaterial3pubEv
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1517
      functionLinenumberEnd: 1518
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3pgp14SM2KeyMaterialD0Ev
      functionSourceFile: '/src/rnp/src/lib/key_material.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 445
      functionLinenumberEnd: 445
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp13ECKeyMaterialD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.hpp:445,7'
          Dst:             _ZN3pgp13ECKeyMaterialD2Ev
    - functionName:    _ZN3pgp16EDDSAKeyMaterialD0Ev
      functionSourceFile: '/src/rnp/src/lib/key_material.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 426
      functionLinenumberEnd: 426
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp13ECKeyMaterialD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.hpp:426,7'
          Dst:             _ZN3pgp13ECKeyMaterialD2Ev
    - functionName:    _ZN3pgp15ECDHKeyMaterialD0Ev
      functionSourceFile: '/src/rnp/src/lib/key_material.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 400
      functionLinenumberEnd: 400
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp13ECKeyMaterialD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.hpp:400,7'
          Dst:             _ZN3pgp13ECKeyMaterialD2Ev
    - functionName:    _ZN3pgp16ECDSAKeyMaterialD0Ev
      functionSourceFile: '/src/rnp/src/lib/key_material.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp13ECKeyMaterialD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.hpp:381,7'
          Dst:             _ZN3pgp13ECKeyMaterialD2Ev
    - functionName:    _ZN3pgp13EGKeyMaterialD0Ev
      functionSourceFile: '/src/rnp/src/lib/key_material.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp13EGKeyMaterialD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.hpp:317,7'
          Dst:             _ZN3pgp13EGKeyMaterialD2Ev
    - functionName:    _ZN3pgp13EGKeyMaterialD2Ev
      functionSourceFile: '/src/rnp/src/lib/key_material.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp2eg3KeyD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.hpp:317,7'
          Dst:             _ZN3pgp2eg3KeyD2Ev
    - functionName:    _ZNK3pgp13EGKeyMaterial11grip_updateERN3rnp4HashE
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 811
      functionLinenumberEnd: 815
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN12_GLOBAL__N_113grip_hash_mpiERN3rnp4HashERKN3pgp3mpiEcb
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.cpp:812,5'
          Dst:             _ZN12_GLOBAL__N_113grip_hash_mpiERN3rnp4HashERKN3pgp3mpiEcb
        - Src:             'rnp/src/lib/key_material.cpp:813,5'
          Dst:             _ZN12_GLOBAL__N_113grip_hash_mpiERN3rnp4HashERKN3pgp3mpiEcb
        - Src:             'rnp/src/lib/key_material.cpp:814,5'
          Dst:             _ZN12_GLOBAL__N_113grip_hash_mpiERN3rnp4HashERKN3pgp3mpiEcb
    - functionName:    _ZN3pgp13EGKeyMaterial17validate_materialERN3rnp15SecurityContextEb
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 819
      functionLinenumberEnd: 820
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZNK3pgp2eg3Key8validateEb
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.cpp:820,17'
          Dst:             _ZNK3pgp2eg3Key8validateEb
    - functionName:    _ZN3pgp13EGKeyMaterial5cloneEv
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 805
      functionLinenumberEnd: 807
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          23
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN3pgp13EGKeyMaterialC2ERKS0_
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.cpp:806,45'
          Dst:             _ZN3pgp13EGKeyMaterialC2ERKS0_
    - functionName:    _ZN3pgp13EGKeyMaterial12clear_secretEv
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 825
      functionLinenumberEnd: 828
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp11KeyMaterial12clear_secretEv
        - _ZN3pgp2eg3Key12clear_secretEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.cpp:826,10'
          Dst:             _ZN3pgp2eg3Key12clear_secretEv
        - Src:             'rnp/src/lib/key_material.cpp:827,18'
          Dst:             _ZN3pgp11KeyMaterial12clear_secretEv
    - functionName:    _ZN3pgp13EGKeyMaterial5parseER17pgp_packet_body_t
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 832
      functionLinenumberEnd: 834
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          34
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN17pgp_packet_body_t3getERN3pgp3mpiE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.cpp:834,16'
          Dst:             _ZN17pgp_packet_body_t3getERN3pgp3mpiE
        - Src:             'rnp/src/lib/key_material.cpp:834,35'
          Dst:             _ZN17pgp_packet_body_t3getERN3pgp3mpiE
        - Src:             'rnp/src/lib/key_material.cpp:834,54'
          Dst:             _ZN17pgp_packet_body_t3getERN3pgp3mpiE
    - functionName:    _ZN3pgp13EGKeyMaterial12parse_secretER17pgp_packet_body_t
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 839
      functionLinenumberEnd: 846
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          43
      EdgeCount:       10
      CyclomaticComplexity: 2
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN17pgp_packet_body_t3getERN3pgp3mpiE
        - __clang_call_terminate
        - fprintf
        - fputc
        - fwrite
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.cpp:840,14'
          Dst:             _ZN17pgp_packet_body_t3getERN3pgp3mpiE
        - Src:             'rnp/src/lib/key_material.cpp:841,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/key_material.cpp:841,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/key_material.cpp:841,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/key_material.cpp:841,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/key_material.cpp:841,9'
          Dst:             __clang_call_terminate
    - functionName:    _ZNK3pgp13EGKeyMaterial5writeER17pgp_packet_body_t
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 850
      functionLinenumberEnd: 854
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN17pgp_packet_body_t3addERKN3pgp3mpiE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.cpp:851,9'
          Dst:             _ZN17pgp_packet_body_t3addERKN3pgp3mpiE
        - Src:             'rnp/src/lib/key_material.cpp:852,9'
          Dst:             _ZN17pgp_packet_body_t3addERKN3pgp3mpiE
        - Src:             'rnp/src/lib/key_material.cpp:853,9'
          Dst:             _ZN17pgp_packet_body_t3addERKN3pgp3mpiE
    - functionName:    _ZNK3pgp13EGKeyMaterial12write_secretER17pgp_packet_body_t
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 858
      functionLinenumberEnd: 860
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN17pgp_packet_body_t3addERKN3pgp3mpiE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.cpp:859,9'
          Dst:             _ZN17pgp_packet_body_t3addERKN3pgp3mpiE
    - functionName:    _ZN3pgp13EGKeyMaterial8generateERN3rnp15SecurityContextERKNS_9KeyParamsE
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 864
      functionLinenumberEnd: 875
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          68
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN3pgp11KeyMaterial15finish_generateEv
        - _ZN3pgp2eg3Key8generateERN3rnp3RNGEm
        - fprintf
        - fputc
        - fwrite
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.cpp:867,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/key_material.cpp:867,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/key_material.cpp:867,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/key_material.cpp:867,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/key_material.cpp:870,14'
          Dst:             _ZN3pgp2eg3Key8generateERN3rnp3RNGEm
        - Src:             'rnp/src/lib/key_material.cpp:871,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/key_material.cpp:871,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/key_material.cpp:871,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/key_material.cpp:871,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/key_material.cpp:874,12'
          Dst:             _ZN3pgp11KeyMaterial15finish_generateEv
    - functionName:    _ZNK3pgp13EGKeyMaterial7encryptERN3rnp15SecurityContextERNS_11EncMaterialERKNSt3__16vectorIhN5Botan16secure_allocatorIhEEEE
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 881
      functionLinenumberEnd: 887
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZNK3pgp2eg3Key13encrypt_pkcs1ERN3rnp3RNGERNS0_9EncryptedERKNSt3__16vectorIhN5Botan16secure_allocatorIhEEEE
        - __dynamic_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.cpp:882,15'
          Dst:             __dynamic_cast
        - Src:             'rnp/src/lib/key_material.cpp:886,17'
          Dst:             _ZNK3pgp2eg3Key13encrypt_pkcs1ERN3rnp3RNGERNS0_9EncryptedERKNSt3__16vectorIhN5Botan16secure_allocatorIhEEEE
    - functionName:    _ZNK3pgp13EGKeyMaterial7decryptERN3rnp15SecurityContextERNSt3__16vectorIhN5Botan16secure_allocatorIhEEEERKNS_11EncMaterialE
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 893
      functionLinenumberEnd: 899
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZNK3pgp2eg3Key13decrypt_pkcs1ERN3rnp3RNGERNSt3__16vectorIhN5Botan16secure_allocatorIhEEEERKNS0_9EncryptedE
        - __dynamic_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.cpp:894,15'
          Dst:             __dynamic_cast
        - Src:             'rnp/src/lib/key_material.cpp:898,17'
          Dst:             _ZNK3pgp2eg3Key13decrypt_pkcs1ERN3rnp3RNGERNSt3__16vectorIhN5Botan16secure_allocatorIhEEEERKNS0_9EncryptedE
    - functionName:    _ZNK3pgp13EGKeyMaterial6verifyERKN3rnp15SecurityContextERKNS_11SigMaterialERKNSt3__16vectorIhN5Botan16secure_allocatorIhEEEE
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 905
      functionLinenumberEnd: 907
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _Z14rnp_log_switchv
        - fprintf
        - fputc
        - fwrite
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.cpp:906,5'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/key_material.cpp:906,5'
          Dst:             fprintf
        - Src:             'rnp/src/lib/key_material.cpp:906,5'
          Dst:             fwrite
        - Src:             'rnp/src/lib/key_material.cpp:906,5'
          Dst:             fputc
    - functionName:    _ZNK3pgp13EGKeyMaterial4bitsEv
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 919
      functionLinenumberEnd: 920
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZNK3pgp3mpi4sizeEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.cpp:920,23'
          Dst:             _ZNK3pgp3mpi4sizeEv
    - functionName:    _ZN3pgp13EGKeyMaterialC2ERKS0_
      functionSourceFile: '/src/rnp/src/lib/key_material.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp11KeyMaterialC2ERKS0_
        - _ZN3pgp2eg3KeyC2ERKS1_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.hpp:317,7'
          Dst:             _ZN3pgp11KeyMaterialC2ERKS0_
        - Src:             'rnp/src/lib/key_material.hpp:317,7'
          Dst:             _ZN3pgp2eg3KeyC2ERKS1_
    - functionName:    _ZN3pgp14DSAKeyMaterialD0Ev
      functionSourceFile: '/src/rnp/src/lib/key_material.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp14DSAKeyMaterialD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.hpp:280,7'
          Dst:             _ZN3pgp14DSAKeyMaterialD2Ev
    - functionName:    _ZN3pgp14DSAKeyMaterialD2Ev
      functionSourceFile: '/src/rnp/src/lib/key_material.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp3dsa3KeyD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.hpp:280,7'
          Dst:             _ZN3pgp3dsa3KeyD2Ev
    - functionName:    _ZNK3pgp14DSAKeyMaterial11grip_updateERN3rnp4HashE
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 656
      functionLinenumberEnd: 661
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN12_GLOBAL__N_113grip_hash_mpiERN3rnp4HashERKN3pgp3mpiEcb
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.cpp:657,5'
          Dst:             _ZN12_GLOBAL__N_113grip_hash_mpiERN3rnp4HashERKN3pgp3mpiEcb
        - Src:             'rnp/src/lib/key_material.cpp:658,5'
          Dst:             _ZN12_GLOBAL__N_113grip_hash_mpiERN3rnp4HashERKN3pgp3mpiEcb
        - Src:             'rnp/src/lib/key_material.cpp:659,5'
          Dst:             _ZN12_GLOBAL__N_113grip_hash_mpiERN3rnp4HashERKN3pgp3mpiEcb
        - Src:             'rnp/src/lib/key_material.cpp:660,5'
          Dst:             _ZN12_GLOBAL__N_113grip_hash_mpiERN3rnp4HashERKN3pgp3mpiEcb
    - functionName:    _ZN3pgp14DSAKeyMaterial17validate_materialERN3rnp15SecurityContextEb
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 665
      functionLinenumberEnd: 666
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZNK3pgp3dsa3Key8validateERN3rnp3RNGEb
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.cpp:666,18'
          Dst:             _ZNK3pgp3dsa3Key8validateERN3rnp3RNGEb
    - functionName:    _ZN3pgp14DSAKeyMaterial5cloneEv
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 650
      functionLinenumberEnd: 652
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          23
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN3pgp14DSAKeyMaterialC2ERKS0_
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.cpp:651,45'
          Dst:             _ZN3pgp14DSAKeyMaterialC2ERKS0_
    - functionName:    _ZN3pgp14DSAKeyMaterial12clear_secretEv
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 671
      functionLinenumberEnd: 674
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp11KeyMaterial12clear_secretEv
        - _ZN3pgp3dsa3Key12clear_secretEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.cpp:672,10'
          Dst:             _ZN3pgp3dsa3Key12clear_secretEv
        - Src:             'rnp/src/lib/key_material.cpp:673,18'
          Dst:             _ZN3pgp11KeyMaterial12clear_secretEv
    - functionName:    _ZN3pgp14DSAKeyMaterial5parseER17pgp_packet_body_t
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 678
      functionLinenumberEnd: 680
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          41
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN17pgp_packet_body_t3getERN3pgp3mpiE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.cpp:680,16'
          Dst:             _ZN17pgp_packet_body_t3getERN3pgp3mpiE
        - Src:             'rnp/src/lib/key_material.cpp:680,35'
          Dst:             _ZN17pgp_packet_body_t3getERN3pgp3mpiE
        - Src:             'rnp/src/lib/key_material.cpp:680,54'
          Dst:             _ZN17pgp_packet_body_t3getERN3pgp3mpiE
        - Src:             'rnp/src/lib/key_material.cpp:680,73'
          Dst:             _ZN17pgp_packet_body_t3getERN3pgp3mpiE
    - functionName:    _ZN3pgp14DSAKeyMaterial12parse_secretER17pgp_packet_body_t
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 685
      functionLinenumberEnd: 692
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          43
      EdgeCount:       10
      CyclomaticComplexity: 2
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN17pgp_packet_body_t3getERN3pgp3mpiE
        - __clang_call_terminate
        - fprintf
        - fputc
        - fwrite
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.cpp:686,14'
          Dst:             _ZN17pgp_packet_body_t3getERN3pgp3mpiE
        - Src:             'rnp/src/lib/key_material.cpp:687,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/key_material.cpp:687,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/key_material.cpp:687,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/key_material.cpp:687,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/key_material.cpp:687,9'
          Dst:             __clang_call_terminate
    - functionName:    _ZNK3pgp14DSAKeyMaterial5writeER17pgp_packet_body_t
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 696
      functionLinenumberEnd: 701
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN17pgp_packet_body_t3addERKN3pgp3mpiE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.cpp:697,9'
          Dst:             _ZN17pgp_packet_body_t3addERKN3pgp3mpiE
        - Src:             'rnp/src/lib/key_material.cpp:698,9'
          Dst:             _ZN17pgp_packet_body_t3addERKN3pgp3mpiE
        - Src:             'rnp/src/lib/key_material.cpp:699,9'
          Dst:             _ZN17pgp_packet_body_t3addERKN3pgp3mpiE
        - Src:             'rnp/src/lib/key_material.cpp:700,9'
          Dst:             _ZN17pgp_packet_body_t3addERKN3pgp3mpiE
    - functionName:    _ZNK3pgp14DSAKeyMaterial12write_secretER17pgp_packet_body_t
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 705
      functionLinenumberEnd: 707
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN17pgp_packet_body_t3addERKN3pgp3mpiE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.cpp:706,9'
          Dst:             _ZN17pgp_packet_body_t3addERKN3pgp3mpiE
    - functionName:    _ZN3pgp14DSAKeyMaterial8generateERN3rnp15SecurityContextERKNS_9KeyParamsE
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 711
      functionLinenumberEnd: 718
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          53
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN3pgp11KeyMaterial15finish_generateEv
        - _ZN3pgp3dsa3Key8generateERN3rnp3RNGEmm
        - _ZNK3pgp12DSAKeyParams5qbitsEv
        - __cxa_bad_cast
        - __dynamic_cast
        - fprintf
        - fputc
        - fwrite
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.cpp:712,17'
          Dst:             __dynamic_cast
        - Src:             'rnp/src/lib/key_material.cpp:712,17'
          Dst:             __cxa_bad_cast
        - Src:             'rnp/src/lib/key_material.cpp:713,48'
          Dst:             _ZNK3pgp12DSAKeyParams5qbitsEv
        - Src:             'rnp/src/lib/key_material.cpp:713,14'
          Dst:             _ZN3pgp3dsa3Key8generateERN3rnp3RNGEmm
        - Src:             'rnp/src/lib/key_material.cpp:714,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/key_material.cpp:714,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/key_material.cpp:714,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/key_material.cpp:714,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/key_material.cpp:717,12'
          Dst:             _ZN3pgp11KeyMaterial15finish_generateEv
    - functionName:    _ZNK3pgp14DSAKeyMaterial6verifyERKN3rnp15SecurityContextERKNS_11SigMaterialERKNSt3__16vectorIhN5Botan16secure_allocatorIhEEEE
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 724
      functionLinenumberEnd: 730
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZNK3pgp3dsa3Key6verifyERKNS0_9SignatureERKNSt3__16vectorIhN5Botan16secure_allocatorIhEEEE
        - __dynamic_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.cpp:725,16'
          Dst:             __dynamic_cast
        - Src:             'rnp/src/lib/key_material.cpp:729,17'
          Dst:             _ZNK3pgp3dsa3Key6verifyERKNS0_9SignatureERKNSt3__16vectorIhN5Botan16secure_allocatorIhEEEE
    - functionName:    _ZNK3pgp14DSAKeyMaterial4signERN3rnp15SecurityContextERNS_11SigMaterialERKNSt3__16vectorIhN5Botan16secure_allocatorIhEEEE
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 736
      functionLinenumberEnd: 742
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZNK3pgp3dsa3Key4signERN3rnp3RNGERNS0_9SignatureERKNSt3__16vectorIhN5Botan16secure_allocatorIhEEEE
        - __dynamic_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.cpp:737,16'
          Dst:             __dynamic_cast
        - Src:             'rnp/src/lib/key_material.cpp:741,17'
          Dst:             _ZNK3pgp3dsa3Key4signERN3rnp3RNGERNS0_9SignatureERKNSt3__16vectorIhN5Botan16secure_allocatorIhEEEE
    - functionName:    _ZNK3pgp14DSAKeyMaterial11adjust_hashE14pgp_hash_alg_t
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 746
      functionLinenumberEnd: 752
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3pgp3dsa3Key12get_min_hashEm
        - _ZN3rnp4Hash4sizeE14pgp_hash_alg_t
        - _ZNK3pgp3mpi4bitsEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.cpp:747,61'
          Dst:             _ZNK3pgp3mpi4bitsEv
        - Src:             'rnp/src/lib/key_material.cpp:747,31'
          Dst:             _ZN3pgp3dsa3Key12get_min_hashEm
        - Src:             'rnp/src/lib/key_material.cpp:748,9'
          Dst:             _ZN3rnp4Hash4sizeE14pgp_hash_alg_t
        - Src:             'rnp/src/lib/key_material.cpp:748,33'
          Dst:             _ZN3rnp4Hash4sizeE14pgp_hash_alg_t
    - functionName:    _ZNK3pgp14DSAKeyMaterial4bitsEv
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 763
      functionLinenumberEnd: 764
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZNK3pgp3mpi4sizeEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.cpp:764,23'
          Dst:             _ZNK3pgp3mpi4sizeEv
    - functionName:    _ZNK3pgp12DSAKeyParams5qbitsEv
      functionSourceFile: '/src/rnp/src/lib/key_material.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3pgp14DSAKeyMaterialC2ERKS0_
      functionSourceFile: '/src/rnp/src/lib/key_material.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp11KeyMaterialC2ERKS0_
        - _ZN3pgp3dsa3KeyC2ERKS1_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.hpp:280,7'
          Dst:             _ZN3pgp11KeyMaterialC2ERKS0_
        - Src:             'rnp/src/lib/key_material.hpp:280,7'
          Dst:             _ZN3pgp3dsa3KeyC2ERKS1_
    - functionName:    _ZN3pgp14RSAKeyMaterialD0Ev
      functionSourceFile: '/src/rnp/src/lib/key_material.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp14RSAKeyMaterialD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.hpp:237,7'
          Dst:             _ZN3pgp14RSAKeyMaterialD2Ev
    - functionName:    _ZN3pgp14RSAKeyMaterialD2Ev
      functionSourceFile: '/src/rnp/src/lib/key_material.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp3rsa3KeyD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.hpp:237,7'
          Dst:             _ZN3pgp3rsa3KeyD2Ev
    - functionName:    _ZNK3pgp14RSAKeyMaterial11grip_updateERN3rnp4HashE
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 477
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN12_GLOBAL__N_113grip_hash_mpiERN3rnp4HashERKN3pgp3mpiEcb
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.cpp:479,5'
          Dst:             _ZN12_GLOBAL__N_113grip_hash_mpiERN3rnp4HashERKN3pgp3mpiEcb
    - functionName:    _ZN3pgp14RSAKeyMaterial17validate_materialERN3rnp15SecurityContextEb
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 484
      functionLinenumberEnd: 485
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZNK3pgp3rsa3Key8validateERN3rnp3RNGEb
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.cpp:485,18'
          Dst:             _ZNK3pgp3rsa3Key8validateERN3rnp3RNGEb
    - functionName:    _ZN3pgp14RSAKeyMaterial5cloneEv
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 471
      functionLinenumberEnd: 473
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          23
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN3pgp14RSAKeyMaterialC2ERKS0_
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.cpp:472,45'
          Dst:             _ZN3pgp14RSAKeyMaterialC2ERKS0_
    - functionName:    _ZN3pgp14RSAKeyMaterial12clear_secretEv
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 490
      functionLinenumberEnd: 493
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp11KeyMaterial12clear_secretEv
        - _ZN3pgp3rsa3Key12clear_secretEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.cpp:491,10'
          Dst:             _ZN3pgp3rsa3Key12clear_secretEv
        - Src:             'rnp/src/lib/key_material.cpp:492,18'
          Dst:             _ZN3pgp11KeyMaterial12clear_secretEv
    - functionName:    _ZN3pgp14RSAKeyMaterial5parseER17pgp_packet_body_t
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 497
      functionLinenumberEnd: 499
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN17pgp_packet_body_t3getERN3pgp3mpiE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.cpp:499,16'
          Dst:             _ZN17pgp_packet_body_t3getERN3pgp3mpiE
        - Src:             'rnp/src/lib/key_material.cpp:499,35'
          Dst:             _ZN17pgp_packet_body_t3getERN3pgp3mpiE
    - functionName:    _ZN3pgp14RSAKeyMaterial12parse_secretER17pgp_packet_body_t
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 504
      functionLinenumberEnd: 511
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          69
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN17pgp_packet_body_t3getERN3pgp3mpiE
        - __clang_call_terminate
        - fprintf
        - fputc
        - fwrite
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.cpp:505,14'
          Dst:             _ZN17pgp_packet_body_t3getERN3pgp3mpiE
        - Src:             'rnp/src/lib/key_material.cpp:505,34'
          Dst:             _ZN17pgp_packet_body_t3getERN3pgp3mpiE
        - Src:             'rnp/src/lib/key_material.cpp:505,54'
          Dst:             _ZN17pgp_packet_body_t3getERN3pgp3mpiE
        - Src:             'rnp/src/lib/key_material.cpp:505,74'
          Dst:             _ZN17pgp_packet_body_t3getERN3pgp3mpiE
        - Src:             'rnp/src/lib/key_material.cpp:506,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/key_material.cpp:506,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/key_material.cpp:506,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/key_material.cpp:506,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/key_material.cpp:506,9'
          Dst:             __clang_call_terminate
    - functionName:    _ZNK3pgp14RSAKeyMaterial5writeER17pgp_packet_body_t
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 515
      functionLinenumberEnd: 518
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN17pgp_packet_body_t3addERKN3pgp3mpiE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.cpp:516,9'
          Dst:             _ZN17pgp_packet_body_t3addERKN3pgp3mpiE
        - Src:             'rnp/src/lib/key_material.cpp:517,9'
          Dst:             _ZN17pgp_packet_body_t3addERKN3pgp3mpiE
    - functionName:    _ZNK3pgp14RSAKeyMaterial12write_secretER17pgp_packet_body_t
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 522
      functionLinenumberEnd: 527
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN17pgp_packet_body_t3addERKN3pgp3mpiE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.cpp:523,9'
          Dst:             _ZN17pgp_packet_body_t3addERKN3pgp3mpiE
        - Src:             'rnp/src/lib/key_material.cpp:524,9'
          Dst:             _ZN17pgp_packet_body_t3addERKN3pgp3mpiE
        - Src:             'rnp/src/lib/key_material.cpp:525,9'
          Dst:             _ZN17pgp_packet_body_t3addERKN3pgp3mpiE
        - Src:             'rnp/src/lib/key_material.cpp:526,9'
          Dst:             _ZN17pgp_packet_body_t3addERKN3pgp3mpiE
    - functionName:    _ZN3pgp14RSAKeyMaterial8generateERN3rnp15SecurityContextERKNS_9KeyParamsE
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 531
      functionLinenumberEnd: 542
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          68
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN3pgp11KeyMaterial15finish_generateEv
        - _ZN3pgp3rsa3Key8generateERN3rnp3RNGEm
        - fprintf
        - fputc
        - fwrite
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.cpp:534,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/key_material.cpp:534,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/key_material.cpp:534,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/key_material.cpp:534,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/key_material.cpp:537,14'
          Dst:             _ZN3pgp3rsa3Key8generateERN3rnp3RNGEm
        - Src:             'rnp/src/lib/key_material.cpp:538,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/key_material.cpp:538,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/key_material.cpp:538,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/key_material.cpp:538,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/key_material.cpp:541,12'
          Dst:             _ZN3pgp11KeyMaterial15finish_generateEv
    - functionName:    _ZNK3pgp14RSAKeyMaterial7encryptERN3rnp15SecurityContextERNS_11EncMaterialERKNSt3__16vectorIhN5Botan16secure_allocatorIhEEEE
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 548
      functionLinenumberEnd: 554
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZNK3pgp3rsa3Key13encrypt_pkcs1ERN3rnp3RNGERNS0_9EncryptedERKNSt3__16vectorIhN5Botan16secure_allocatorIhEEEE
        - __dynamic_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.cpp:549,16'
          Dst:             __dynamic_cast
        - Src:             'rnp/src/lib/key_material.cpp:553,17'
          Dst:             _ZNK3pgp3rsa3Key13encrypt_pkcs1ERN3rnp3RNGERNS0_9EncryptedERKNSt3__16vectorIhN5Botan16secure_allocatorIhEEEE
    - functionName:    _ZNK3pgp14RSAKeyMaterial7decryptERN3rnp15SecurityContextERNSt3__16vectorIhN5Botan16secure_allocatorIhEEEERKNS_11EncMaterialE
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 560
      functionLinenumberEnd: 566
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZNK3pgp3rsa3Key13decrypt_pkcs1ERN3rnp3RNGERNSt3__16vectorIhN5Botan16secure_allocatorIhEEEERKNS0_9EncryptedE
        - __dynamic_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.cpp:561,16'
          Dst:             __dynamic_cast
        - Src:             'rnp/src/lib/key_material.cpp:565,17'
          Dst:             _ZNK3pgp3rsa3Key13decrypt_pkcs1ERN3rnp3RNGERNSt3__16vectorIhN5Botan16secure_allocatorIhEEEERKNS0_9EncryptedE
    - functionName:    _ZNK3pgp14RSAKeyMaterial6verifyERKN3rnp15SecurityContextERKNS_11SigMaterialERKNSt3__16vectorIhN5Botan16secure_allocatorIhEEEE
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 572
      functionLinenumberEnd: 582
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          48
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZNK3pgp11KeyMaterial3algEv
        - _ZNK3pgp3rsa3Key12verify_pkcs1ERKNS0_9SignatureE14pgp_hash_alg_tRKNSt3__16vectorIhN5Botan16secure_allocatorIhEEEE
        - __dynamic_cast
        - fprintf
        - fputc
        - fwrite
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.cpp:573,9'
          Dst:             _ZNK3pgp11KeyMaterial3algEv
        - Src:             'rnp/src/lib/key_material.cpp:574,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/key_material.cpp:574,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/key_material.cpp:574,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/key_material.cpp:574,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/key_material.cpp:577,16'
          Dst:             __dynamic_cast
        - Src:             'rnp/src/lib/key_material.cpp:581,17'
          Dst:             _ZNK3pgp3rsa3Key12verify_pkcs1ERKNS0_9SignatureE14pgp_hash_alg_tRKNSt3__16vectorIhN5Botan16secure_allocatorIhEEEE
    - functionName:    _ZNK3pgp14RSAKeyMaterial4signERN3rnp15SecurityContextERNS_11SigMaterialERKNSt3__16vectorIhN5Botan16secure_allocatorIhEEEE
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 588
      functionLinenumberEnd: 594
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZNK3pgp3rsa3Key10sign_pkcs1ERN3rnp3RNGERNS0_9SignatureE14pgp_hash_alg_tRKNSt3__16vectorIhN5Botan16secure_allocatorIhEEEE
        - __dynamic_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.cpp:589,16'
          Dst:             __dynamic_cast
        - Src:             'rnp/src/lib/key_material.cpp:593,17'
          Dst:             _ZNK3pgp3rsa3Key10sign_pkcs1ERN3rnp3RNGERNS0_9SignatureE14pgp_hash_alg_tRKNSt3__16vectorIhN5Botan16secure_allocatorIhEEEE
    - functionName:    _ZNK3pgp14RSAKeyMaterial4bitsEv
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 608
      functionLinenumberEnd: 609
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZNK3pgp3mpi4sizeEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.cpp:609,23'
          Dst:             _ZNK3pgp3mpi4sizeEv
    - functionName:    _ZN3pgp14RSAKeyMaterialC2ERKS0_
      functionSourceFile: '/src/rnp/src/lib/key_material.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp11KeyMaterialC2ERKS0_
        - _ZN3pgp3rsa3KeyC2ERKS1_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.hpp:237,7'
          Dst:             _ZN3pgp11KeyMaterialC2ERKS0_
        - Src:             'rnp/src/lib/key_material.hpp:237,7'
          Dst:             _ZN3pgp3rsa3KeyC2ERKS1_
    - functionName:    _ZN3pgp15SlhdsaKeyParamsD0Ev
      functionSourceFile: '/src/rnp/src/lib/key_material.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3pgp21DilithiumEccKeyParamsD0Ev
      functionSourceFile: '/src/rnp/src/lib/key_material.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3pgp18MlkemEcdhKeyParamsD0Ev
      functionSourceFile: '/src/rnp/src/lib/key_material.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3pgp12ECCKeyParamsD0Ev
      functionSourceFile: '/src/rnp/src/lib/key_material.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3pgp12DSAKeyParamsD0Ev
      functionSourceFile: '/src/rnp/src/lib/key_material.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3pgp17SlhdsaKeyMaterial4privEv
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 2045
      functionLinenumberEnd: 2046
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3pgp23DilithiumEccKeyMaterial4privEv
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1898
      functionLinenumberEnd: 1899
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3pgp20MlkemEcdhKeyMaterial4privEv
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1776
      functionLinenumberEnd: 1777
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3pgp17X25519KeyMaterial4privEv
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1653
      functionLinenumberEnd: 1654
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3pgp18Ed25519KeyMaterial4privEv
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1523
      functionLinenumberEnd: 1524
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3pgp14SM2KeyMaterial10compute_zaERN3rnp4HashE
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1388
      functionLinenumberEnd: 1399
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          39
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN3pgp3sm210compute_zaERKNS_2ec3KeyERN3rnp4HashEPKc
        - _ZN3rnp13rnp_exceptionC2Ej
        - _ZNSt9exceptionD2Ev
        - __cxa_allocate_exception
        - __cxa_throw
        - fprintf
        - fputc
        - fwrite
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.cpp:1390,16'
          Dst:             _ZN3pgp3sm210compute_zaERKNS_2ec3KeyERN3rnp4HashEPKc
        - Src:             'rnp/src/lib/key_material.cpp:1392,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/key_material.cpp:1392,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/key_material.cpp:1392,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/key_material.cpp:1392,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/key_material.cpp:1393,9'
          Dst:             __cxa_allocate_exception
        - Src:             'rnp/src/lib/key_material.cpp:1393,15'
          Dst:             _ZN3rnp13rnp_exceptionC2Ej
        - Src:             'rnp/src/lib/key_material.cpp:1393,9'
          Dst:             __cxa_throw
        - Src:             'rnp/src/lib/key_material.cpp:1393,9'
          Dst:             _ZNSt9exceptionD2Ev
    - functionName:    _ZNK3pgp14SM2KeyMaterial4signERN3rnp15SecurityContextERNS_11SigMaterialERKNSt3__16vectorIhN5Botan16secure_allocatorIhEEEE
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1369
      functionLinenumberEnd: 1384
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN3pgp3sm24signERN3rnp3RNGERNS_2ec9SignatureE14pgp_hash_alg_tRKNSt3__16vectorIhN5Botan16secure_allocatorIhEEEERKNS4_3KeyE
        - _ZNK3pgp13ECKeyMaterial11check_curveEm
        - __dynamic_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.cpp:1371,16'
          Dst:             _ZNK3pgp13ECKeyMaterial11check_curveEm
        - Src:             'rnp/src/lib/key_material.cpp:1375,15'
          Dst:             __dynamic_cast
        - Src:             'rnp/src/lib/key_material.cpp:1379,12'
          Dst:             _ZN3pgp3sm24signERN3rnp3RNGERNS_2ec9SignatureE14pgp_hash_alg_tRKNSt3__16vectorIhN5Botan16secure_allocatorIhEEEERKNS4_3KeyE
    - functionName:    _ZNK3pgp13ECKeyMaterial11check_curveEm
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 962
      functionLinenumberEnd: 978
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          78
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN3pgp2ec5Curve3getE11pgp_curve_t
        - _ZNK3pgp2ec5Curve5bytesEv
        - fprintf
        - fputc
        - fwrite
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.cpp:963,18'
          Dst:             _ZN3pgp2ec5Curve3getE11pgp_curve_t
        - Src:             'rnp/src/lib/key_material.cpp:965,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/key_material.cpp:965,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/key_material.cpp:965,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/key_material.cpp:969,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/key_material.cpp:969,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/key_material.cpp:969,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/key_material.cpp:973,16'
          Dst:             _ZNK3pgp2ec5Curve5bytesEv
        - Src:             'rnp/src/lib/key_material.cpp:974,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/key_material.cpp:974,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/key_material.cpp:974,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/key_material.cpp:0,0'
          Dst:             fputc
    - functionName:    _ZNK3pgp14SM2KeyMaterial6verifyERKN3rnp15SecurityContextERKNS_11SigMaterialERKNSt3__16vectorIhN5Botan16secure_allocatorIhEEEE
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1352
      functionLinenumberEnd: 1363
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3pgp3sm26verifyERKNS_2ec9SignatureE14pgp_hash_alg_tRKNSt3__16vectorIhN5Botan16secure_allocatorIhEEEERKNS1_3KeyE
        - __dynamic_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.cpp:1354,15'
          Dst:             __dynamic_cast
        - Src:             'rnp/src/lib/key_material.cpp:1358,12'
          Dst:             _ZN3pgp3sm26verifyERKNS_2ec9SignatureE14pgp_hash_alg_tRKNSt3__16vectorIhN5Botan16secure_allocatorIhEEEERKNS1_3KeyE
    - functionName:    _ZNK3pgp14SM2KeyMaterial7decryptERN3rnp15SecurityContextERNSt3__16vectorIhN5Botan16secure_allocatorIhEEEERKNS_11EncMaterialE
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1335
      functionLinenumberEnd: 1346
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3pgp3sm27decryptERNSt3__16vectorIhN5Botan16secure_allocatorIhEEEERKNS0_9EncryptedERKNS_2ec3KeyE
        - __dynamic_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.cpp:1337,16'
          Dst:             __dynamic_cast
        - Src:             'rnp/src/lib/key_material.cpp:1341,12'
          Dst:             _ZN3pgp3sm27decryptERNSt3__16vectorIhN5Botan16secure_allocatorIhEEEERKNS0_9EncryptedERKNS_2ec3KeyE
    - functionName:    _ZNK3pgp14SM2KeyMaterial7encryptERN3rnp15SecurityContextERNS_11EncMaterialERKNSt3__16vectorIhN5Botan16secure_allocatorIhEEEE
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1318
      functionLinenumberEnd: 1329
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3pgp3sm27encryptERN3rnp3RNGERNS0_9EncryptedERKNSt3__16vectorIhN5Botan16secure_allocatorIhEEEE14pgp_hash_alg_tRKNS_2ec3KeyE
        - __dynamic_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.cpp:1320,16'
          Dst:             __dynamic_cast
        - Src:             'rnp/src/lib/key_material.cpp:1324,12'
          Dst:             _ZN3pgp3sm27encryptERN3rnp3RNGERNS0_9EncryptedERKNSt3__16vectorIhN5Botan16secure_allocatorIhEEEE14pgp_hash_alg_tRKNS_2ec3KeyE
    - functionName:    _ZN3pgp14SM2KeyMaterialC2ERKS0_
      functionSourceFile: '/src/rnp/src/lib/key_material.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 445
      functionLinenumberEnd: 445
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp13ECKeyMaterialC2ERKS0_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.hpp:445,7'
          Dst:             _ZN3pgp13ECKeyMaterialC2ERKS0_
    - functionName:    _ZN3pgp14SM2KeyMaterial17validate_materialERN3rnp15SecurityContextEb
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1299
      functionLinenumberEnd: 1301
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp3sm212validate_keyERN3rnp3RNGERKNS_2ec3KeyEb
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.cpp:1301,13'
          Dst:             _ZN3pgp3sm212validate_keyERN3rnp3RNGERKNS_2ec3KeyEb
    - functionName:    _ZN3pgp14SM2KeyMaterial5cloneEv
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1310
      functionLinenumberEnd: 1312
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          23
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN3pgp14SM2KeyMaterialC2ERKS0_
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.cpp:1311,45'
          Dst:             _ZN3pgp14SM2KeyMaterialC2ERKS0_
    - functionName:    _ZNK3pgp16EDDSAKeyMaterial4signERN3rnp15SecurityContextERNS_11SigMaterialERKNSt3__16vectorIhN5Botan16secure_allocatorIhEEEE
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1289
      functionLinenumberEnd: 1295
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3pgp5eddsa4signERN3rnp3RNGERNS_2ec9SignatureERKNSt3__16vectorIhN5Botan16secure_allocatorIhEEEERKNS4_3KeyE
        - __dynamic_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.cpp:1290,15'
          Dst:             __dynamic_cast
        - Src:             'rnp/src/lib/key_material.cpp:1294,12'
          Dst:             _ZN3pgp5eddsa4signERN3rnp3RNGERNS_2ec9SignatureERKNSt3__16vectorIhN5Botan16secure_allocatorIhEEEERKNS4_3KeyE
    - functionName:    _ZNK3pgp16EDDSAKeyMaterial6verifyERKN3rnp15SecurityContextERKNS_11SigMaterialERKNSt3__16vectorIhN5Botan16secure_allocatorIhEEEE
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1277
      functionLinenumberEnd: 1283
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3pgp5eddsa6verifyERKNS_2ec9SignatureERKNSt3__16vectorIhN5Botan16secure_allocatorIhEEEERKNS1_3KeyE
        - __dynamic_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.cpp:1278,15'
          Dst:             __dynamic_cast
        - Src:             'rnp/src/lib/key_material.cpp:1282,12'
          Dst:             _ZN3pgp5eddsa6verifyERKNS_2ec9SignatureERKNSt3__16vectorIhN5Botan16secure_allocatorIhEEEERKNS1_3KeyE
    - functionName:    _ZN3pgp16EDDSAKeyMaterial8generateERN3rnp15SecurityContextERKNS_9KeyParamsE
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1265
      functionLinenumberEnd: 1271
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN3pgp11KeyMaterial15finish_generateEv
        - _ZN3pgp5eddsa8generateERN3rnp3RNGERNS_2ec3KeyE
        - fprintf
        - fputc
        - fwrite
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.cpp:1266,9'
          Dst:             _ZN3pgp5eddsa8generateERN3rnp3RNGERNS_2ec3KeyE
        - Src:             'rnp/src/lib/key_material.cpp:1267,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/key_material.cpp:1267,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/key_material.cpp:1267,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/key_material.cpp:1267,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/key_material.cpp:1270,12'
          Dst:             _ZN3pgp11KeyMaterial15finish_generateEv
    - functionName:    _ZN3pgp16EDDSAKeyMaterialC2ERKS0_
      functionSourceFile: '/src/rnp/src/lib/key_material.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 426
      functionLinenumberEnd: 426
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp13ECKeyMaterialC2ERKS0_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.hpp:426,7'
          Dst:             _ZN3pgp13ECKeyMaterialC2ERKS0_
    - functionName:    _ZN3pgp16EDDSAKeyMaterial17validate_materialERN3rnp15SecurityContextEb
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1253
      functionLinenumberEnd: 1254
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp5eddsa12validate_keyERN3rnp3RNGERKNS_2ec3KeyEb
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.cpp:1254,13'
          Dst:             _ZN3pgp5eddsa12validate_keyERN3rnp3RNGERKNS_2ec3KeyEb
    - functionName:    _ZN3pgp16EDDSAKeyMaterial5cloneEv
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1259
      functionLinenumberEnd: 1261
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          23
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN3pgp16EDDSAKeyMaterialC2ERKS0_
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.cpp:1260,45'
          Dst:             _ZN3pgp16EDDSAKeyMaterialC2ERKS0_
    - functionName:    _ZN3pgp15ECDHKeyMaterial17x25519_tweak_bitsEv
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1247
      functionLinenumberEnd: 1248
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          33
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - _Z17x25519_tweak_bitsRN3pgp2ec3KeyE
        - __clang_call_terminate
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.cpp:1248,47'
          Dst:             _Z17x25519_tweak_bitsRN3pgp2ec3KeyE
        - Src:             'rnp/src/lib/key_material.cpp:1248,47'
          Dst:             __clang_call_terminate
    - functionName:    _ZNK3pgp15ECDHKeyMaterial12key_wrap_algEv
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1235
      functionLinenumberEnd: 1236
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3pgp15ECDHKeyMaterial12kdf_hash_algEv
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1229
      functionLinenumberEnd: 1230
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3pgp15ECDHKeyMaterial19x25519_bits_tweakedEv
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1241
      functionLinenumberEnd: 1242
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          33
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - _Z19x25519_bits_tweakedRKN3pgp2ec3KeyE
        - __clang_call_terminate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.cpp:1242,47'
          Dst:             _Z19x25519_bits_tweakedRKN3pgp2ec3KeyE
        - Src:             'rnp/src/lib/key_material.cpp:1242,47'
          Dst:             __clang_call_terminate
    - functionName:    _ZNK3pgp15ECDHKeyMaterial7decryptERN3rnp15SecurityContextERNSt3__16vectorIhN5Botan16secure_allocatorIhEEEERKNS_11EncMaterialE
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1212
      functionLinenumberEnd: 1225
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          76
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN3pgp2ec5Curve12is_supportedE11pgp_curve_t
        - _ZN3pgp4ecdh13decrypt_pkcs5ERNSt3__16vectorIhN5Botan16secure_allocatorIhEEEERKNS0_9EncryptedERKNS_2ec3KeyE
        - _ZNK3pgp15ECDHKeyMaterial19x25519_bits_tweakedEv
        - __dynamic_cast
        - fprintf
        - fputc
        - fwrite
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.cpp:1213,10'
          Dst:             _ZN3pgp2ec5Curve12is_supportedE11pgp_curve_t
        - Src:             'rnp/src/lib/key_material.cpp:1214,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/key_material.cpp:1214,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/key_material.cpp:1214,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/key_material.cpp:1214,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/key_material.cpp:1217,45'
          Dst:             _ZNK3pgp15ECDHKeyMaterial19x25519_bits_tweakedEv
        - Src:             'rnp/src/lib/key_material.cpp:1218,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/key_material.cpp:1218,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/key_material.cpp:1218,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/key_material.cpp:1218,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/key_material.cpp:1220,17'
          Dst:             __dynamic_cast
        - Src:             'rnp/src/lib/key_material.cpp:1224,12'
          Dst:             _ZN3pgp4ecdh13decrypt_pkcs5ERNSt3__16vectorIhN5Botan16secure_allocatorIhEEEERKNS0_9EncryptedERKNS_2ec3KeyE
    - functionName:    _ZNK3pgp15ECDHKeyMaterial7encryptERN3rnp15SecurityContextERNS_11EncMaterialERKNSt3__16vectorIhN5Botan16secure_allocatorIhEEEE
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1196
      functionLinenumberEnd: 1206
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          47
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN3pgp2ec5Curve12is_supportedE11pgp_curve_t
        - _ZN3pgp4ecdh13encrypt_pkcs5ERN3rnp3RNGERNS0_9EncryptedERKNSt3__16vectorIhN5Botan16secure_allocatorIhEEEERKNS_2ec3KeyE
        - __dynamic_cast
        - fprintf
        - fputc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.cpp:1197,10'
          Dst:             _ZN3pgp2ec5Curve12is_supportedE11pgp_curve_t
        - Src:             'rnp/src/lib/key_material.cpp:1198,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/key_material.cpp:1198,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/key_material.cpp:1198,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/key_material.cpp:1198,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/key_material.cpp:1201,17'
          Dst:             __dynamic_cast
        - Src:             'rnp/src/lib/key_material.cpp:1205,12'
          Dst:             _ZN3pgp4ecdh13encrypt_pkcs5ERN3rnp3RNGERNS0_9EncryptedERKNSt3__16vectorIhN5Botan16secure_allocatorIhEEEERKNS_2ec3KeyE
    - functionName:    _ZN3pgp15ECDHKeyMaterial8generateERN3rnp15SecurityContextERKNS_9KeyParamsE
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1173
      functionLinenumberEnd: 1190
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          78
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN3pgp11KeyMaterial15finish_generateEv
        - _ZN3pgp13ECKeyMaterial8generateERN3rnp15SecurityContextERKNS_9KeyParamsE
        - _ZN3pgp2ec3Key15generate_x25519ERN3rnp3RNGE
        - _ZN3pgp4ecdh10set_paramsERNS_2ec3KeyE11pgp_curve_t
        - _ZNK3pgp12ECCKeyParams5curveEv
        - __cxa_bad_cast
        - __dynamic_cast
        - fprintf
        - fputc
        - fwrite
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.cpp:1174,17'
          Dst:             __dynamic_cast
        - Src:             'rnp/src/lib/key_material.cpp:1174,17'
          Dst:             __cxa_bad_cast
        - Src:             'rnp/src/lib/key_material.cpp:1175,37'
          Dst:             _ZNK3pgp12ECCKeyParams5curveEv
        - Src:             'rnp/src/lib/key_material.cpp:1175,10'
          Dst:             _ZN3pgp4ecdh10set_paramsERNS_2ec3KeyE11pgp_curve_t
        - Src:             'rnp/src/lib/key_material.cpp:1176,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/key_material.cpp:1176,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/key_material.cpp:1176,9'
          Dst:             _ZNK3pgp12ECCKeyParams5curveEv
        - Src:             'rnp/src/lib/key_material.cpp:1176,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/key_material.cpp:1176,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/key_material.cpp:1180,13'
          Dst:             _ZNK3pgp12ECCKeyParams5curveEv
        - Src:             'rnp/src/lib/key_material.cpp:1181,18'
          Dst:             _ZN3pgp2ec3Key15generate_x25519ERN3rnp3RNGE
        - Src:             'rnp/src/lib/key_material.cpp:1182,13'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/key_material.cpp:1182,13'
          Dst:             fprintf
        - Src:             'rnp/src/lib/key_material.cpp:1182,13'
          Dst:             fwrite
        - Src:             'rnp/src/lib/key_material.cpp:1182,13'
          Dst:             fputc
        - Src:             'rnp/src/lib/key_material.cpp:1185,26'
          Dst:             _ZNK3pgp12ECCKeyParams5curveEv
        - Src:             'rnp/src/lib/key_material.cpp:1186,16'
          Dst:             _ZN3pgp11KeyMaterial15finish_generateEv
        - Src:             'rnp/src/lib/key_material.cpp:1189,27'
          Dst:             _ZN3pgp13ECKeyMaterial8generateERN3rnp15SecurityContextERKNS_9KeyParamsE
    - functionName:    _ZNK3pgp15ECDHKeyMaterial5writeER17pgp_packet_body_t
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1163
      functionLinenumberEnd: 1169
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN17pgp_packet_body_t8add_byteEh
        - _ZNK3pgp13ECKeyMaterial5writeER17pgp_packet_body_t
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.cpp:1164,20'
          Dst:             _ZNK3pgp13ECKeyMaterial5writeER17pgp_packet_body_t
        - Src:             'rnp/src/lib/key_material.cpp:1165,9'
          Dst:             _ZN17pgp_packet_body_t8add_byteEh
        - Src:             'rnp/src/lib/key_material.cpp:1166,9'
          Dst:             _ZN17pgp_packet_body_t8add_byteEh
        - Src:             'rnp/src/lib/key_material.cpp:1167,9'
          Dst:             _ZN17pgp_packet_body_t8add_byteEh
        - Src:             'rnp/src/lib/key_material.cpp:1168,9'
          Dst:             _ZN17pgp_packet_body_t8add_byteEh
    - functionName:    _ZN3pgp15ECDHKeyMaterial5parseER17pgp_packet_body_t
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1140
      functionLinenumberEnd: 1159
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          83
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - _ZN17pgp_packet_body_t3getERh
        - _ZN3pgp13ECKeyMaterial5parseER17pgp_packet_body_t
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.cpp:1141,25'
          Dst:             _ZN3pgp13ECKeyMaterial5parseER17pgp_packet_body_t
        - Src:             'rnp/src/lib/key_material.cpp:1147,14'
          Dst:             _ZN17pgp_packet_body_t3getERh
        - Src:             'rnp/src/lib/key_material.cpp:1150,14'
          Dst:             _ZN17pgp_packet_body_t3getERh
        - Src:             'rnp/src/lib/key_material.cpp:1153,14'
          Dst:             _ZN17pgp_packet_body_t3getERh
        - Src:             'rnp/src/lib/key_material.cpp:1153,32'
          Dst:             _ZN17pgp_packet_body_t3getERh
    - functionName:    _ZN3pgp15ECDHKeyMaterialC2ERKS0_
      functionSourceFile: '/src/rnp/src/lib/key_material.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 400
      functionLinenumberEnd: 400
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp13ECKeyMaterialC2ERKS0_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.hpp:400,7'
          Dst:             _ZN3pgp13ECKeyMaterialC2ERKS0_
    - functionName:    _ZN3pgp15ECDHKeyMaterial17validate_materialERN3rnp15SecurityContextEb
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1123
      functionLinenumberEnd: 1130
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          44
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN3pgp2ec5Curve12is_supportedE11pgp_curve_t
        - _ZN3pgp4ecdh12validate_keyERN3rnp3RNGERKNS_2ec3KeyEb
        - fprintf
        - fputc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.cpp:1124,10'
          Dst:             _ZN3pgp2ec5Curve12is_supportedE11pgp_curve_t
        - Src:             'rnp/src/lib/key_material.cpp:1126,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/key_material.cpp:1126,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/key_material.cpp:1126,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/key_material.cpp:1126,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/key_material.cpp:1129,13'
          Dst:             _ZN3pgp4ecdh12validate_keyERN3rnp3RNGERKNS_2ec3KeyEb
    - functionName:    _ZN3pgp15ECDHKeyMaterial5cloneEv
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1134
      functionLinenumberEnd: 1136
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          23
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN3pgp15ECDHKeyMaterialC2ERKS0_
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.cpp:1135,45'
          Dst:             _ZN3pgp15ECDHKeyMaterialC2ERKS0_
    - functionName:    _ZNK3pgp16ECDSAKeyMaterial11adjust_hashE14pgp_hash_alg_t
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1113
      functionLinenumberEnd: 1119
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3pgp5ecdsa12get_min_hashE11pgp_curve_t
        - _ZN3rnp4Hash4sizeE14pgp_hash_alg_t
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.cpp:1114,31'
          Dst:             _ZN3pgp5ecdsa12get_min_hashE11pgp_curve_t
        - Src:             'rnp/src/lib/key_material.cpp:1115,9'
          Dst:             _ZN3rnp4Hash4sizeE14pgp_hash_alg_t
        - Src:             'rnp/src/lib/key_material.cpp:1115,33'
          Dst:             _ZN3rnp4Hash4sizeE14pgp_hash_alg_t
    - functionName:    _ZNK3pgp16ECDSAKeyMaterial4signERN3rnp15SecurityContextERNS_11SigMaterialERKNSt3__16vectorIhN5Botan16secure_allocatorIhEEEE
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1099
      functionLinenumberEnd: 1109
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN3pgp5ecdsa4signERN3rnp3RNGERNS_2ec9SignatureE14pgp_hash_alg_tRKNSt3__16vectorIhN5Botan16secure_allocatorIhEEEERKNS4_3KeyE
        - _ZNK3pgp13ECKeyMaterial11check_curveEm
        - __dynamic_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.cpp:1100,16'
          Dst:             _ZNK3pgp13ECKeyMaterial11check_curveEm
        - Src:             'rnp/src/lib/key_material.cpp:1104,15'
          Dst:             __dynamic_cast
        - Src:             'rnp/src/lib/key_material.cpp:1108,12'
          Dst:             _ZN3pgp5ecdsa4signERN3rnp3RNGERNS_2ec9SignatureE14pgp_hash_alg_tRKNSt3__16vectorIhN5Botan16secure_allocatorIhEEEERKNS4_3KeyE
    - functionName:    _ZNK3pgp16ECDSAKeyMaterial6verifyERKN3rnp15SecurityContextERKNS_11SigMaterialERKNSt3__16vectorIhN5Botan16secure_allocatorIhEEEE
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1083
      functionLinenumberEnd: 1093
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          48
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN3pgp2ec5Curve12is_supportedE11pgp_curve_t
        - _ZN3pgp5ecdsa6verifyERKNS_2ec9SignatureE14pgp_hash_alg_tRKNSt3__16vectorIhN5Botan16secure_allocatorIhEEEERKNS1_3KeyE
        - __dynamic_cast
        - fprintf
        - fputc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.cpp:1084,10'
          Dst:             _ZN3pgp2ec5Curve12is_supportedE11pgp_curve_t
        - Src:             'rnp/src/lib/key_material.cpp:1085,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/key_material.cpp:1085,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/key_material.cpp:1085,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/key_material.cpp:1085,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/key_material.cpp:1088,15'
          Dst:             __dynamic_cast
        - Src:             'rnp/src/lib/key_material.cpp:1092,12'
          Dst:             _ZN3pgp5ecdsa6verifyERKNS_2ec9SignatureE14pgp_hash_alg_tRKNSt3__16vectorIhN5Botan16secure_allocatorIhEEEERKNS1_3KeyE
    - functionName:    _ZN3pgp16ECDSAKeyMaterialC2ERKS0_
      functionSourceFile: '/src/rnp/src/lib/key_material.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp13ECKeyMaterialC2ERKS0_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.hpp:381,7'
          Dst:             _ZN3pgp13ECKeyMaterialC2ERKS0_
    - functionName:    _ZN3pgp16ECDSAKeyMaterial17validate_materialERN3rnp15SecurityContextEb
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1064
      functionLinenumberEnd: 1071
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          44
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN3pgp2ec5Curve12is_supportedE11pgp_curve_t
        - _ZN3pgp5ecdsa12validate_keyERN3rnp3RNGERKNS_2ec3KeyEb
        - fprintf
        - fputc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.cpp:1065,10'
          Dst:             _ZN3pgp2ec5Curve12is_supportedE11pgp_curve_t
        - Src:             'rnp/src/lib/key_material.cpp:1067,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/key_material.cpp:1067,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/key_material.cpp:1067,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/key_material.cpp:1067,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/key_material.cpp:1070,13'
          Dst:             _ZN3pgp5ecdsa12validate_keyERN3rnp3RNGERKNS_2ec3KeyEb
    - functionName:    _ZN3pgp16ECDSAKeyMaterial5cloneEv
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1075
      functionLinenumberEnd: 1077
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          23
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN3pgp16ECDSAKeyMaterialC2ERKS0_
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.cpp:1076,45'
          Dst:             _ZN3pgp16ECDSAKeyMaterialC2ERKS0_
    - functionName:    _ZNK3pgp13ECKeyMaterial1xEv
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1058
      functionLinenumberEnd: 1059
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3pgp13ECKeyMaterial1pEv
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1052
      functionLinenumberEnd: 1053
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3pgp13ECKeyMaterial10set_secretERKNS_3mpiE
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1032
      functionLinenumberEnd: 1035
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp3mpiaSERKS0_
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.cpp:1033,12'
          Dst:             _ZN3pgp3mpiaSERKS0_
    - functionName:    _ZN3pgp3mpiaSERKS0_
      functionSourceFile: '/src/rnp/src/lib/crypto/mpi.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3pgp13EGKeyMaterial1xEv
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 943
      functionLinenumberEnd: 944
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3pgp13EGKeyMaterial1yEv
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 937
      functionLinenumberEnd: 938
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3pgp13EGKeyMaterial1gEv
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 931
      functionLinenumberEnd: 932
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3pgp13EGKeyMaterial1pEv
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 925
      functionLinenumberEnd: 926
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3pgp13EGKeyMaterial10set_secretERKNS_3mpiE
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 912
      functionLinenumberEnd: 915
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp3mpiaSERKS0_
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.cpp:913,12'
          Dst:             _ZN3pgp3mpiaSERKS0_
    - functionName:    _ZNK3pgp14DSAKeyMaterial1xEv
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 799
      functionLinenumberEnd: 800
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3pgp14DSAKeyMaterial1yEv
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 793
      functionLinenumberEnd: 794
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3pgp14DSAKeyMaterial1gEv
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 787
      functionLinenumberEnd: 788
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3pgp14DSAKeyMaterial1qEv
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 781
      functionLinenumberEnd: 782
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3pgp14DSAKeyMaterial1pEv
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 775
      functionLinenumberEnd: 776
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3pgp14DSAKeyMaterial5qbitsEv
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 769
      functionLinenumberEnd: 770
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZNK3pgp3mpi4sizeEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.cpp:770,23'
          Dst:             _ZNK3pgp3mpi4sizeEv
    - functionName:    _ZN3pgp14DSAKeyMaterial10set_secretERKNS_3mpiE
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 756
      functionLinenumberEnd: 759
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp3mpiaSERKS0_
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.cpp:757,12'
          Dst:             _ZN3pgp3mpiaSERKS0_
    - functionName:    _ZNK3pgp14RSAKeyMaterial1uEv
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 644
      functionLinenumberEnd: 645
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3pgp14RSAKeyMaterial1qEv
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 638
      functionLinenumberEnd: 639
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3pgp14RSAKeyMaterial1pEv
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 632
      functionLinenumberEnd: 633
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3pgp14RSAKeyMaterial1dEv
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 626
      functionLinenumberEnd: 627
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3pgp14RSAKeyMaterial1eEv
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 620
      functionLinenumberEnd: 621
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3pgp14RSAKeyMaterial1nEv
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 614
      functionLinenumberEnd: 615
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3pgp14RSAKeyMaterial10set_secretERKNS_3mpiES3_S3_S3_
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 598
      functionLinenumberEnd: 604
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp3mpiaSERKS0_
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.cpp:599,12'
          Dst:             _ZN3pgp3mpiaSERKS0_
        - Src:             'rnp/src/lib/key_material.cpp:600,12'
          Dst:             _ZN3pgp3mpiaSERKS0_
        - Src:             'rnp/src/lib/key_material.cpp:601,12'
          Dst:             _ZN3pgp3mpiaSERKS0_
        - Src:             'rnp/src/lib/key_material.cpp:602,12'
          Dst:             _ZN3pgp3mpiaSERKS0_
    - functionName:    _ZN3pgp14SM2KeyMaterialC2ERKNS_2ec3KeyEb
      functionSourceFile: '/src/rnp/src/lib/key_material.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 452
      functionLinenumberEnd: 452
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp13ECKeyMaterialC2E16pgp_pubkey_alg_tRKNS_2ec3KeyEb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.hpp:452,11'
          Dst:             _ZN3pgp13ECKeyMaterialC2E16pgp_pubkey_alg_tRKNS_2ec3KeyEb
    - functionName:    _ZN3pgp16EDDSAKeyMaterialC2ERKNS_2ec3KeyEb
      functionSourceFile: '/src/rnp/src/lib/key_material.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 433
      functionLinenumberEnd: 433
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp13ECKeyMaterialC2E16pgp_pubkey_alg_tRKNS_2ec3KeyEb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.hpp:433,11'
          Dst:             _ZN3pgp13ECKeyMaterialC2E16pgp_pubkey_alg_tRKNS_2ec3KeyEb
    - functionName:    _ZN3pgp15ECDHKeyMaterialC2ERKNS_2ec3KeyEb
      functionSourceFile: '/src/rnp/src/lib/key_material.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 407
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp13ECKeyMaterialC2E16pgp_pubkey_alg_tRKNS_2ec3KeyEb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.hpp:407,11'
          Dst:             _ZN3pgp13ECKeyMaterialC2E16pgp_pubkey_alg_tRKNS_2ec3KeyEb
    - functionName:    _ZN3pgp16ECDSAKeyMaterialC2ERKNS_2ec3KeyEb
      functionSourceFile: '/src/rnp/src/lib/key_material.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 388
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp13ECKeyMaterialC2E16pgp_pubkey_alg_tRKNS_2ec3KeyEb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.hpp:388,11'
          Dst:             _ZN3pgp13ECKeyMaterialC2E16pgp_pubkey_alg_tRKNS_2ec3KeyEb
    - functionName:    _ZN3pgp11KeyMaterial6createE16pgp_pubkey_alg_tRKNS_2ec3KeyE
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 454
      functionLinenumberEnd: 467
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          79
      EdgeCount:       32
      CyclomaticComplexity: 14
      functionsReached:
        - _ZN3pgp14SM2KeyMaterialC2ERKNS_2ec3KeyEb
        - _ZN3pgp15ECDHKeyMaterialC2ERKNS_2ec3KeyEb
        - _ZN3pgp16ECDSAKeyMaterialC2ERKNS_2ec3KeyEb
        - _ZN3pgp16EDDSAKeyMaterialC2ERKNS_2ec3KeyEb
        - _ZNSt16invalid_argumentC2B8ne220000EPKc
        - _ZNSt16invalid_argumentD1Ev
        - __cxa_allocate_exception
        - __cxa_free_exception
        - __cxa_throw
      functionUses:    1
      BranchProfiles:
        - Branch String:   'rnp/src/lib/key_material.cpp:455,5'
          Branch Sides:    []
      Callsites:
        - Src:             'rnp/src/lib/key_material.cpp:457,49'
          Dst:             _ZN3pgp16ECDSAKeyMaterialC2ERKNS_2ec3KeyEb
        - Src:             'rnp/src/lib/key_material.cpp:459,49'
          Dst:             _ZN3pgp15ECDHKeyMaterialC2ERKNS_2ec3KeyEb
        - Src:             'rnp/src/lib/key_material.cpp:461,49'
          Dst:             _ZN3pgp16EDDSAKeyMaterialC2ERKNS_2ec3KeyEb
        - Src:             'rnp/src/lib/key_material.cpp:463,49'
          Dst:             _ZN3pgp14SM2KeyMaterialC2ERKNS_2ec3KeyEb
        - Src:             'rnp/src/lib/key_material.cpp:465,9'
          Dst:             __cxa_allocate_exception
        - Src:             'rnp/src/lib/key_material.cpp:465,15'
          Dst:             _ZNSt16invalid_argumentC2B8ne220000EPKc
        - Src:             'rnp/src/lib/key_material.cpp:465,9'
          Dst:             __cxa_throw
        - Src:             'rnp/src/lib/key_material.cpp:465,9'
          Dst:             _ZNSt16invalid_argumentD1Ev
        - Src:             'rnp/src/lib/key_material.cpp:465,9'
          Dst:             __cxa_free_exception
    - functionName:    _ZN3pgp13EGKeyMaterialC2E16pgp_pubkey_alg_tRKNS_2eg3KeyEb
      functionSourceFile: '/src/rnp/src/lib/key_material.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp11KeyMaterialC2E16pgp_pubkey_alg_tb
        - _ZN3pgp2eg3KeyC2ERKS1_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.hpp:327,11'
          Dst:             _ZN3pgp11KeyMaterialC2E16pgp_pubkey_alg_tb
        - Src:             'rnp/src/lib/key_material.hpp:327,38'
          Dst:             _ZN3pgp2eg3KeyC2ERKS1_
    - functionName:    _ZN3pgp11KeyMaterial6createE16pgp_pubkey_alg_tRKNS_2eg3KeyE
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 448
      functionLinenumberEnd: 450
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          23
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN3pgp13EGKeyMaterialC2E16pgp_pubkey_alg_tRKNS_2eg3KeyEb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.cpp:449,45'
          Dst:             _ZN3pgp13EGKeyMaterialC2E16pgp_pubkey_alg_tRKNS_2eg3KeyEb
    - functionName:    _ZN3pgp14DSAKeyMaterialC2ERKNS_3dsa3KeyEb
      functionSourceFile: '/src/rnp/src/lib/key_material.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 290
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp11KeyMaterialC2E16pgp_pubkey_alg_tb
        - _ZN3pgp3dsa3KeyC2ERKS1_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.hpp:290,11'
          Dst:             _ZN3pgp11KeyMaterialC2E16pgp_pubkey_alg_tb
        - Src:             'rnp/src/lib/key_material.hpp:290,45'
          Dst:             _ZN3pgp3dsa3KeyC2ERKS1_
    - functionName:    _ZN3pgp11KeyMaterial6createERKNS_3dsa3KeyE
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 444
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          23
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN3pgp14DSAKeyMaterialC2ERKNS_3dsa3KeyEb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.cpp:443,45'
          Dst:             _ZN3pgp14DSAKeyMaterialC2ERKNS_3dsa3KeyEb
    - functionName:    _ZN3pgp14RSAKeyMaterialC2E16pgp_pubkey_alg_tRKNS_3rsa3KeyEb
      functionSourceFile: '/src/rnp/src/lib/key_material.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp11KeyMaterialC2E16pgp_pubkey_alg_tb
        - _ZN3pgp3rsa3KeyC2ERKS1_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.hpp:247,11'
          Dst:             _ZN3pgp11KeyMaterialC2E16pgp_pubkey_alg_tb
        - Src:             'rnp/src/lib/key_material.hpp:247,38'
          Dst:             _ZN3pgp3rsa3KeyC2ERKS1_
    - functionName:    _ZN3pgp11KeyMaterial6createE16pgp_pubkey_alg_tRKNS_3rsa3KeyE
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          23
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN3pgp14RSAKeyMaterialC2E16pgp_pubkey_alg_tRKNS_3rsa3KeyEb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.cpp:437,45'
          Dst:             _ZN3pgp14RSAKeyMaterialC2E16pgp_pubkey_alg_tRKNS_3rsa3KeyEb
    - functionName:    _ZN3pgp17SlhdsaKeyMaterialC2E16pgp_pubkey_alg_t
      functionSourceFile: '/src/rnp/src/lib/key_material.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 602
      functionLinenumberEnd: 602
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN28pgp_sphincsplus_public_key_tC2Ev
        - _ZN29pgp_sphincsplus_private_key_tC2Ev
        - _ZN3pgp11KeyMaterialC2E16pgp_pubkey_alg_tb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.hpp:602,48'
          Dst:             _ZN3pgp11KeyMaterialC2E16pgp_pubkey_alg_tb
        - Src:             'rnp/src/lib/key_material.hpp:602,72'
          Dst:             _ZN28pgp_sphincsplus_public_key_tC2Ev
        - Src:             'rnp/src/lib/key_material.hpp:602,72'
          Dst:             _ZN29pgp_sphincsplus_private_key_tC2Ev
    - functionName:    _ZN3pgp23DilithiumEccKeyMaterialC2E16pgp_pubkey_alg_t
      functionSourceFile: '/src/rnp/src/lib/key_material.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 570
      functionLinenumberEnd: 570
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp11KeyMaterialC2E16pgp_pubkey_alg_tb
        - _ZN42pgp_dilithium_exdsa_composite_public_key_tC2Ev
        - _ZN43pgp_dilithium_exdsa_composite_private_key_tC2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.hpp:570,54'
          Dst:             _ZN3pgp11KeyMaterialC2E16pgp_pubkey_alg_tb
        - Src:             'rnp/src/lib/key_material.hpp:570,78'
          Dst:             _ZN43pgp_dilithium_exdsa_composite_private_key_tC2Ev
        - Src:             'rnp/src/lib/key_material.hpp:570,78'
          Dst:             _ZN42pgp_dilithium_exdsa_composite_public_key_tC2Ev
    - functionName:    _ZN3pgp20MlkemEcdhKeyMaterialC2E16pgp_pubkey_alg_t
      functionSourceFile: '/src/rnp/src/lib/key_material.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 541
      functionLinenumberEnd: 541
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN37pgp_kyber_ecdh_composite_public_key_tC2Ev
        - _ZN38pgp_kyber_ecdh_composite_private_key_tC2Ev
        - _ZN3pgp11KeyMaterialC2E16pgp_pubkey_alg_tb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.hpp:541,51'
          Dst:             _ZN3pgp11KeyMaterialC2E16pgp_pubkey_alg_tb
        - Src:             'rnp/src/lib/key_material.hpp:541,75'
          Dst:             _ZN38pgp_kyber_ecdh_composite_private_key_tC2Ev
        - Src:             'rnp/src/lib/key_material.hpp:541,75'
          Dst:             _ZN37pgp_kyber_ecdh_composite_public_key_tC2Ev
    - functionName:    _ZN3pgp14SM2KeyMaterialC2Ev
      functionSourceFile: '/src/rnp/src/lib/key_material.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 450
      functionLinenumberEnd: 450
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp13ECKeyMaterialC2E16pgp_pubkey_alg_t
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.hpp:450,24'
          Dst:             _ZN3pgp13ECKeyMaterialC2E16pgp_pubkey_alg_t
    - functionName:    _ZN3pgp17X25519KeyMaterialC2Ev
      functionSourceFile: '/src/rnp/src/lib/key_material.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 509
      functionLinenumberEnd: 509
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp11KeyMaterialC2E16pgp_pubkey_alg_tb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.hpp:509,27'
          Dst:             _ZN3pgp11KeyMaterialC2E16pgp_pubkey_alg_tb
    - functionName:    _ZN3pgp18Ed25519KeyMaterialC2Ev
      functionSourceFile: '/src/rnp/src/lib/key_material.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 479
      functionLinenumberEnd: 479
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp11KeyMaterialC2E16pgp_pubkey_alg_tb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.hpp:479,28'
          Dst:             _ZN3pgp11KeyMaterialC2E16pgp_pubkey_alg_tb
    - functionName:    _ZN3pgp16EDDSAKeyMaterialC2Ev
      functionSourceFile: '/src/rnp/src/lib/key_material.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp13ECKeyMaterialC2E16pgp_pubkey_alg_t
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.hpp:431,26'
          Dst:             _ZN3pgp13ECKeyMaterialC2E16pgp_pubkey_alg_t
    - functionName:    _ZN3pgp16ECDSAKeyMaterialC2Ev
      functionSourceFile: '/src/rnp/src/lib/key_material.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 386
      functionLinenumberEnd: 386
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp13ECKeyMaterialC2E16pgp_pubkey_alg_t
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.hpp:386,26'
          Dst:             _ZN3pgp13ECKeyMaterialC2E16pgp_pubkey_alg_t
    - functionName:    _ZN3pgp15ECDHKeyMaterialC2Ev
      functionSourceFile: '/src/rnp/src/lib/key_material.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 405
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp13ECKeyMaterialC2E16pgp_pubkey_alg_t
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.hpp:405,25'
          Dst:             _ZN3pgp13ECKeyMaterialC2E16pgp_pubkey_alg_t
    - functionName:    _ZN3pgp14DSAKeyMaterialC2Ev
      functionSourceFile: '/src/rnp/src/lib/key_material.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp11KeyMaterialC2E16pgp_pubkey_alg_tb
        - _ZN3pgp3mpiC2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.hpp:288,24'
          Dst:             _ZN3pgp11KeyMaterialC2E16pgp_pubkey_alg_tb
        - Src:             'rnp/src/lib/crypto/dsa.h:47,10'
          Dst:             _ZN3pgp3mpiC2Ev
        - Src:             'rnp/src/lib/crypto/dsa.h:48,10'
          Dst:             _ZN3pgp3mpiC2Ev
        - Src:             'rnp/src/lib/crypto/dsa.h:49,10'
          Dst:             _ZN3pgp3mpiC2Ev
        - Src:             'rnp/src/lib/crypto/dsa.h:50,10'
          Dst:             _ZN3pgp3mpiC2Ev
        - Src:             'rnp/src/lib/crypto/dsa.h:52,10'
          Dst:             _ZN3pgp3mpiC2Ev
    - functionName:    _ZN3pgp13EGKeyMaterialC2E16pgp_pubkey_alg_t
      functionSourceFile: '/src/rnp/src/lib/key_material.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 325
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp11KeyMaterialC2E16pgp_pubkey_alg_tb
        - _ZN3pgp3mpiC2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.hpp:325,44'
          Dst:             _ZN3pgp11KeyMaterialC2E16pgp_pubkey_alg_tb
        - Src:             'rnp/src/lib/crypto/elgamal.h:54,10'
          Dst:             _ZN3pgp3mpiC2Ev
        - Src:             'rnp/src/lib/crypto/elgamal.h:55,10'
          Dst:             _ZN3pgp3mpiC2Ev
        - Src:             'rnp/src/lib/crypto/elgamal.h:56,10'
          Dst:             _ZN3pgp3mpiC2Ev
        - Src:             'rnp/src/lib/crypto/elgamal.h:58,10'
          Dst:             _ZN3pgp3mpiC2Ev
    - functionName:    _ZN3pgp14RSAKeyMaterialC2E16pgp_pubkey_alg_t
      functionSourceFile: '/src/rnp/src/lib/key_material.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp11KeyMaterialC2E16pgp_pubkey_alg_tb
        - _ZN3pgp3mpiC2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.hpp:245,45'
          Dst:             _ZN3pgp11KeyMaterialC2E16pgp_pubkey_alg_tb
        - Src:             'rnp/src/lib/crypto/rsa.h:51,10'
          Dst:             _ZN3pgp3mpiC2Ev
        - Src:             'rnp/src/lib/crypto/rsa.h:52,10'
          Dst:             _ZN3pgp3mpiC2Ev
        - Src:             'rnp/src/lib/crypto/rsa.h:54,10'
          Dst:             _ZN3pgp3mpiC2Ev
        - Src:             'rnp/src/lib/crypto/rsa.h:55,10'
          Dst:             _ZN3pgp3mpiC2Ev
        - Src:             'rnp/src/lib/crypto/rsa.h:56,10'
          Dst:             _ZN3pgp3mpiC2Ev
        - Src:             'rnp/src/lib/crypto/rsa.h:57,10'
          Dst:             _ZN3pgp3mpiC2Ev
    - functionName:    _ZN3pgp11KeyMaterial6createE16pgp_pubkey_alg_t
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         39
      ICount:          173
      EdgeCount:       74
      CyclomaticComplexity: 37
      functionsReached:
        - _ZN3pgp13EGKeyMaterialC2E16pgp_pubkey_alg_t
        - _ZN3pgp14DSAKeyMaterialC2Ev
        - _ZN3pgp14RSAKeyMaterialC2E16pgp_pubkey_alg_t
        - _ZN3pgp14SM2KeyMaterialC2Ev
        - _ZN3pgp15ECDHKeyMaterialC2Ev
        - _ZN3pgp16ECDSAKeyMaterialC2Ev
        - _ZN3pgp16EDDSAKeyMaterialC2Ev
        - _ZN3pgp17SlhdsaKeyMaterialC2E16pgp_pubkey_alg_t
        - _ZN3pgp17X25519KeyMaterialC2Ev
        - _ZN3pgp18Ed25519KeyMaterialC2Ev
        - _ZN3pgp20MlkemEcdhKeyMaterialC2E16pgp_pubkey_alg_t
        - _ZN3pgp23DilithiumEccKeyMaterialC2E16pgp_pubkey_alg_t
      functionUses:    2
      BranchProfiles:
        - Branch String:   'rnp/src/lib/key_material.cpp:377,5'
          Branch Sides:    []
      Callsites:
        - Src:             'rnp/src/lib/key_material.cpp:381,49'
          Dst:             _ZN3pgp14RSAKeyMaterialC2E16pgp_pubkey_alg_t
        - Src:             'rnp/src/lib/key_material.cpp:384,49'
          Dst:             _ZN3pgp13EGKeyMaterialC2E16pgp_pubkey_alg_t
        - Src:             'rnp/src/lib/key_material.cpp:386,49'
          Dst:             _ZN3pgp14DSAKeyMaterialC2Ev
        - Src:             'rnp/src/lib/key_material.cpp:388,49'
          Dst:             _ZN3pgp15ECDHKeyMaterialC2Ev
        - Src:             'rnp/src/lib/key_material.cpp:390,49'
          Dst:             _ZN3pgp16ECDSAKeyMaterialC2Ev
        - Src:             'rnp/src/lib/key_material.cpp:392,49'
          Dst:             _ZN3pgp16EDDSAKeyMaterialC2Ev
        - Src:             'rnp/src/lib/key_material.cpp:395,49'
          Dst:             _ZN3pgp18Ed25519KeyMaterialC2Ev
        - Src:             'rnp/src/lib/key_material.cpp:397,49'
          Dst:             _ZN3pgp17X25519KeyMaterialC2Ev
        - Src:             'rnp/src/lib/key_material.cpp:400,49'
          Dst:             _ZN3pgp14SM2KeyMaterialC2Ev
        - Src:             'rnp/src/lib/key_material.cpp:412,49'
          Dst:             _ZN3pgp20MlkemEcdhKeyMaterialC2E16pgp_pubkey_alg_t
        - Src:             'rnp/src/lib/key_material.cpp:423,49'
          Dst:             _ZN3pgp23DilithiumEccKeyMaterialC2E16pgp_pubkey_alg_t
        - Src:             'rnp/src/lib/key_material.cpp:427,49'
          Dst:             _ZN3pgp17SlhdsaKeyMaterialC2E16pgp_pubkey_alg_t
    - functionName:    _ZNK3pgp11KeyMaterial4gripEv
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 372
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       9
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN3rnp4Hash6createE14pgp_hash_alg_t
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.cpp:367,17'
          Dst:             _ZN3rnp4Hash6createE14pgp_hash_alg_t
    - functionName:    _ZN3pgp11KeyMaterial14reset_validityEv
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN14pgp_validity_t5resetEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.cpp:290,15'
          Dst:             _ZN14pgp_validity_t5resetEv
    - functionName:    _ZN3pgp11KeyMaterial12set_validityERK14pgp_validity_t
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3pgp11KeyMaterial8validityEv
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3pgp11KeyMaterial8validateERN3rnp15SecurityContextEb
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          34
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN14pgp_validity_t5resetEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.cpp:265,15'
          Dst:             _ZN14pgp_validity_t5resetEv
    - functionName:    _ZNK3pgp11KeyMaterial5validEv
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          20
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3pgp11KeyMaterial6secretEv
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3pgp15SlhdsaKeyParams4bitsEv
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          25
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _Z23sphincsplus_pubkey_size23sphincsplus_parameter_t
        - __clang_call_terminate
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.cpp:233,12'
          Dst:             _Z23sphincsplus_pubkey_size23sphincsplus_parameter_t
        - Src:             'rnp/src/lib/key_material.cpp:233,12'
          Dst:             __clang_call_terminate
    - functionName:    _ZNK3pgp21DilithiumEccKeyParams4bitsEv
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          25
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN42pgp_dilithium_exdsa_composite_public_key_t12encoded_sizeE16pgp_pubkey_alg_t
        - __clang_call_terminate
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.cpp:227,12'
          Dst:             _ZN42pgp_dilithium_exdsa_composite_public_key_t12encoded_sizeE16pgp_pubkey_alg_t
        - Src:             'rnp/src/lib/key_material.cpp:227,12'
          Dst:             __clang_call_terminate
    - functionName:    _ZNK3pgp18MlkemEcdhKeyParams4bitsEv
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          25
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN37pgp_kyber_ecdh_composite_public_key_t12encoded_sizeE16pgp_pubkey_alg_t
        - __clang_call_terminate
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.cpp:221,12'
          Dst:             _ZN37pgp_kyber_ecdh_composite_public_key_t12encoded_sizeE16pgp_pubkey_alg_t
        - Src:             'rnp/src/lib/key_material.cpp:221,12'
          Dst:             __clang_call_terminate
    - functionName:    _ZNK3pgp14ECDSAKeyParams8min_hashEv
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          23
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN3pgp5ecdsa12get_min_hashE11pgp_curve_t
        - _ZNK3pgp12ECCKeyParams5curveEv
        - __clang_call_terminate
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.cpp:214,32'
          Dst:             _ZNK3pgp12ECCKeyParams5curveEv
        - Src:             'rnp/src/lib/key_material.cpp:214,12'
          Dst:             _ZN3pgp5ecdsa12get_min_hashE11pgp_curve_t
        - Src:             'rnp/src/lib/key_material.cpp:214,12'
          Dst:             __clang_call_terminate
    - functionName:    _ZNK3pgp12ECCKeyParams4bitsEv
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          34
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - _ZN3pgp2ec5Curve3getE11pgp_curve_t
        - __clang_call_terminate
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.cpp:207,18'
          Dst:             _ZN3pgp2ec5Curve3getE11pgp_curve_t
        - Src:             'rnp/src/lib/key_material.cpp:207,18'
          Dst:             __clang_call_terminate
    - functionName:    _ZNK3pgp12DSAKeyParams8min_hashEv
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          24
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN3pgp3dsa3Key12get_min_hashEm
        - __clang_call_terminate
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.cpp:201,12'
          Dst:             _ZN3pgp3dsa3Key12get_min_hashEm
        - Src:             'rnp/src/lib/key_material.cpp:201,12'
          Dst:             __clang_call_terminate
    - functionName:    _ZN3pgp12DSAKeyParams14check_defaultsEv
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          39
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - _ZN3pgp3dsa3Key12choose_qsizeEm
        - __clang_call_terminate
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.cpp:194,18'
          Dst:             _ZN3pgp3dsa3Key12choose_qsizeEm
        - Src:             'rnp/src/lib/key_material.cpp:194,18'
          Dst:             __clang_call_terminate
    - functionName:    _ZN3pgp15SlhdsaKeyParamsC2Ev
      functionSourceFile: '/src/rnp/src/lib/key_material.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp9KeyParamsC2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.hpp:163,5'
          Dst:             _ZN3pgp9KeyParamsC2Ev
    - functionName:    _ZN3pgp21DilithiumEccKeyParamsC2E16pgp_pubkey_alg_t
      functionSourceFile: '/src/rnp/src/lib/key_material.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp9KeyParamsC2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.hpp:154,5'
          Dst:             _ZN3pgp9KeyParamsC2Ev
    - functionName:    _ZN3pgp18MlkemEcdhKeyParamsC2E16pgp_pubkey_alg_t
      functionSourceFile: '/src/rnp/src/lib/key_material.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp9KeyParamsC2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.hpp:145,5'
          Dst:             _ZN3pgp9KeyParamsC2Ev
    - functionName:    _ZN3pgp11EGKeyParamsC2Ev
      functionSourceFile: '/src/rnp/src/lib/key_material.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp13BitsKeyParamsC2Em
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.hpp:109,21'
          Dst:             _ZN3pgp13BitsKeyParamsC2Em
    - functionName:    _ZN3pgp12DSAKeyParamsC2Ev
      functionSourceFile: '/src/rnp/src/lib/key_material.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp13BitsKeyParamsC2Em
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.hpp:88,22'
          Dst:             _ZN3pgp13BitsKeyParamsC2Em
    - functionName:    _ZN3pgp12ECCKeyParamsC2E11pgp_curve_t
      functionSourceFile: '/src/rnp/src/lib/key_material.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp9KeyParamsC2Ev
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.hpp:117,5'
          Dst:             _ZN3pgp9KeyParamsC2Ev
    - functionName:    _ZN3pgp14ECDSAKeyParamsC2Ev
      functionSourceFile: '/src/rnp/src/lib/key_material.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp12ECCKeyParamsC2E11pgp_curve_t
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.hpp:134,7'
          Dst:             _ZN3pgp12ECCKeyParamsC2E11pgp_curve_t
    - functionName:    _ZN3pgp12RSAKeyParamsC2Ev
      functionSourceFile: '/src/rnp/src/lib/key_material.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp13BitsKeyParamsC2Em
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key_material.hpp:80,22'
          Dst:             _ZN3pgp13BitsKeyParamsC2Em
    - functionName:    _ZN3pgp9KeyParams6createE16pgp_pubkey_alg_t
      functionSourceFile: '/src/rnp/src/lib/key_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         39
      ICount:          166
      EdgeCount:       73
      CyclomaticComplexity: 36
      functionsReached:
        - _ZN3pgp11EGKeyParamsC2Ev
        - _ZN3pgp12DSAKeyParamsC2Ev
        - _ZN3pgp12ECCKeyParamsC2E11pgp_curve_t
        - _ZN3pgp12RSAKeyParamsC2Ev
        - _ZN3pgp14ECDSAKeyParamsC2Ev
        - _ZN3pgp15SlhdsaKeyParamsC2Ev
        - _ZN3pgp18MlkemEcdhKeyParamsC2E16pgp_pubkey_alg_t
        - _ZN3pgp21DilithiumEccKeyParamsC2E16pgp_pubkey_alg_t
        - _ZN3rnp13rnp_exceptionC2Ej
        - _ZNSt9exceptionD2Ev
        - __cxa_allocate_exception
        - __cxa_throw
      functionUses:    1
      BranchProfiles:
        - Branch String:   'rnp/src/lib/key_material.cpp:133,5'
          Branch Sides:    []
      Callsites:
        - Src:             'rnp/src/lib/key_material.cpp:137,47'
          Dst:             _ZN3pgp12RSAKeyParamsC2Ev
        - Src:             'rnp/src/lib/key_material.cpp:139,47'
          Dst:             _ZN3pgp14ECDSAKeyParamsC2Ev
        - Src:             'rnp/src/lib/key_material.cpp:141,47'
          Dst:             _ZN3pgp12ECCKeyParamsC2E11pgp_curve_t
        - Src:             'rnp/src/lib/key_material.cpp:143,47'
          Dst:             _ZN3pgp12ECCKeyParamsC2E11pgp_curve_t
        - Src:             'rnp/src/lib/key_material.cpp:145,47'
          Dst:             _ZN3pgp12ECCKeyParamsC2E11pgp_curve_t
        - Src:             'rnp/src/lib/key_material.cpp:148,47'
          Dst:             _ZN3pgp12ECCKeyParamsC2E11pgp_curve_t
        - Src:             'rnp/src/lib/key_material.cpp:150,47'
          Dst:             _ZN3pgp12ECCKeyParamsC2E11pgp_curve_t
        - Src:             'rnp/src/lib/key_material.cpp:153,47'
          Dst:             _ZN3pgp12DSAKeyParamsC2Ev
        - Src:             'rnp/src/lib/key_material.cpp:156,47'
          Dst:             _ZN3pgp11EGKeyParamsC2Ev
        - Src:             'rnp/src/lib/key_material.cpp:168,47'
          Dst:             _ZN3pgp18MlkemEcdhKeyParamsC2E16pgp_pubkey_alg_t
        - Src:             'rnp/src/lib/key_material.cpp:179,47'
          Dst:             _ZN3pgp21DilithiumEccKeyParamsC2E16pgp_pubkey_alg_t
        - Src:             'rnp/src/lib/key_material.cpp:183,47'
          Dst:             _ZN3pgp15SlhdsaKeyParamsC2Ev
        - Src:             'rnp/src/lib/key_material.cpp:186,9'
          Dst:             __cxa_allocate_exception
        - Src:             'rnp/src/lib/key_material.cpp:186,15'
          Dst:             _ZN3rnp13rnp_exceptionC2Ej
        - Src:             'rnp/src/lib/key_material.cpp:186,9'
          Dst:             __cxa_throw
        - Src:             'rnp/src/lib/key_material.cpp:186,9'
          Dst:             _ZNSt9exceptionD2Ev
    - functionName:    _ZN22pgp_x25519_encrypted_tD2Ev
      functionSourceFile: '/src/rnp/src/lib/crypto/ec.h'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3pgp4ecdh9EncryptedD2Ev
      functionSourceFile: '/src/rnp/src/lib/crypto/ecdh.h'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp3mpiD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/ecdh.h:44,7'
          Dst:             _ZN3pgp3mpiD2Ev
    - functionName:    _ZN3pgp3sm29EncryptedD2Ev
      functionSourceFile: '/src/rnp/src/lib/crypto/sm2.h'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp3mpiD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/sm2.h:39,7'
          Dst:             _ZN3pgp3mpiD2Ev
    - functionName:    _ZN3pgp2eg9EncryptedD2Ev
      functionSourceFile: '/src/rnp/src/lib/crypto/elgamal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp3mpiD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/elgamal.h:46,7'
          Dst:             _ZN3pgp3mpiD2Ev
        - Src:             'rnp/src/lib/crypto/elgamal.h:46,7'
          Dst:             _ZN3pgp3mpiD2Ev
    - functionName:    _ZN3pgp3rsa9EncryptedD2Ev
      functionSourceFile: '/src/rnp/src/lib/crypto/rsa.h'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp3mpiD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/rsa.h:44,7'
          Dst:             _ZN3pgp3mpiD2Ev
    - functionName:    _ZN26pgp_kyber_ecdh_encrypted_tD2Ev
      functionSourceFile: '/src/rnp/src/lib/crypto/kyber_ecdh_composite.h'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN26pgp_kyber_ecdh_encrypted_tC2Ev
      functionSourceFile: '/src/rnp/src/lib/crypto/kyber_ecdh_composite.h'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN22pgp_x25519_encrypted_tC2Ev
      functionSourceFile: '/src/rnp/src/lib/crypto/ec.h'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3pgp4ecdh9EncryptedC2Ev
      functionSourceFile: '/src/rnp/src/lib/crypto/ecdh.h'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp3mpiC2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/ecdh.h:46,27'
          Dst:             _ZN3pgp3mpiC2Ev
    - functionName:    _ZN3pgp3sm29EncryptedC2Ev
      functionSourceFile: '/src/rnp/src/lib/crypto/sm2.h'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp3mpiC2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/sm2.h:39,7'
          Dst:             _ZN3pgp3mpiC2Ev
    - functionName:    _ZN3pgp2eg9EncryptedC2Ev
      functionSourceFile: '/src/rnp/src/lib/crypto/elgamal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp3mpiC2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/elgamal.h:46,7'
          Dst:             _ZN3pgp3mpiC2Ev
        - Src:             'rnp/src/lib/crypto/elgamal.h:46,7'
          Dst:             _ZN3pgp3mpiC2Ev
    - functionName:    _ZN3pgp11EncMaterialD2Ev
      functionSourceFile: '/src/rnp/src/lib/enc_material.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3pgp3rsa9EncryptedC2Ev
      functionSourceFile: '/src/rnp/src/lib/crypto/rsa.h'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp3mpiC2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/rsa.h:44,7'
          Dst:             _ZN3pgp3mpiC2Ev
    - functionName:    _ZN3pgp11EncMaterialC2Ev
      functionSourceFile: '/src/rnp/src/lib/enc_material.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3pgp11EncMaterialD0Ev
      functionSourceFile: '/src/rnp/src/lib/enc_material.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          2
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3pgp17X25519EncMaterialD0Ev
      functionSourceFile: '/src/rnp/src/lib/enc_material.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp17X25519EncMaterialD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/enc_material.hpp:84,7'
          Dst:             _ZN3pgp17X25519EncMaterialD2Ev
    - functionName:    _ZN3pgp17X25519EncMaterialD2Ev
      functionSourceFile: '/src/rnp/src/lib/enc_material.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN22pgp_x25519_encrypted_tD2Ev
        - _ZN3pgp11EncMaterialD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/enc_material.hpp:84,7'
          Dst:             _ZN22pgp_x25519_encrypted_tD2Ev
        - Src:             'rnp/src/lib/enc_material.hpp:84,7'
          Dst:             _ZN3pgp11EncMaterialD2Ev
    - functionName:    _ZN3pgp17X25519EncMaterial5parseER17pgp_packet_body_t
      functionSourceFile: '/src/rnp/src/lib/enc_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         35
      ICount:          159
      EdgeCount:       38
      CyclomaticComplexity: 5
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN17pgp_packet_body_t3getEPhm
        - _ZN17pgp_packet_body_t3getERh
        - __clang_call_terminate
        - fprintf
        - fputc
        - fwrite
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/enc_material.cpp:140,14'
          Dst:             _ZN17pgp_packet_body_t3getEPhm
        - Src:             'rnp/src/lib/enc_material.cpp:141,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/enc_material.cpp:141,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/enc_material.cpp:141,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/enc_material.cpp:141,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/enc_material.cpp:145,14'
          Dst:             _ZN17pgp_packet_body_t3getERh
        - Src:             'rnp/src/lib/enc_material.cpp:146,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/enc_material.cpp:146,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/enc_material.cpp:146,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/enc_material.cpp:146,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/enc_material.cpp:152,18'
          Dst:             _ZN17pgp_packet_body_t3getERh
        - Src:             'rnp/src/lib/enc_material.cpp:153,13'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/enc_material.cpp:153,13'
          Dst:             fprintf
        - Src:             'rnp/src/lib/enc_material.cpp:153,13'
          Dst:             fwrite
        - Src:             'rnp/src/lib/enc_material.cpp:153,13'
          Dst:             fputc
        - Src:             'rnp/src/lib/enc_material.cpp:160,14'
          Dst:             _ZN17pgp_packet_body_t3getEPhm
        - Src:             'rnp/src/lib/enc_material.cpp:161,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/enc_material.cpp:161,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/enc_material.cpp:161,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/enc_material.cpp:161,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/enc_material.cpp:139,17'
          Dst:             __clang_call_terminate
    - functionName:    _ZNK3pgp17X25519EncMaterial5writeER17pgp_packet_body_t
      functionSourceFile: '/src/rnp/src/lib/enc_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN17pgp_packet_body_t3addERKNSt3__16vectorIhNS0_9allocatorIhEEEE
        - _ZN17pgp_packet_body_t8add_byteEh
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/enc_material.cpp:171,9'
          Dst:             _ZN17pgp_packet_body_t3addERKNSt3__16vectorIhNS0_9allocatorIhEEEE
        - Src:             'rnp/src/lib/enc_material.cpp:172,9'
          Dst:             _ZN17pgp_packet_body_t8add_byteEh
        - Src:             'rnp/src/lib/enc_material.cpp:174,13'
          Dst:             _ZN17pgp_packet_body_t8add_byteEh
        - Src:             'rnp/src/lib/enc_material.cpp:176,9'
          Dst:             _ZN17pgp_packet_body_t3addERKNSt3__16vectorIhNS0_9allocatorIhEEEE
    - functionName:    _ZN3pgp15ECDHEncMaterialD0Ev
      functionSourceFile: '/src/rnp/src/lib/enc_material.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp15ECDHEncMaterialD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/enc_material.hpp:75,7'
          Dst:             _ZN3pgp15ECDHEncMaterialD2Ev
    - functionName:    _ZN3pgp15ECDHEncMaterialD2Ev
      functionSourceFile: '/src/rnp/src/lib/enc_material.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp11EncMaterialD2Ev
        - _ZN3pgp4ecdh9EncryptedD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/enc_material.hpp:75,7'
          Dst:             _ZN3pgp4ecdh9EncryptedD2Ev
        - Src:             'rnp/src/lib/enc_material.hpp:75,7'
          Dst:             _ZN3pgp11EncMaterialD2Ev
    - functionName:    _ZN3pgp15ECDHEncMaterial5parseER17pgp_packet_body_t
      functionSourceFile: '/src/rnp/src/lib/enc_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          78
      EdgeCount:       19
      CyclomaticComplexity: 4
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN17pgp_packet_body_t3getEPhm
        - _ZN17pgp_packet_body_t3getERN3pgp3mpiE
        - _ZN17pgp_packet_body_t3getERh
        - __clang_call_terminate
        - fprintf
        - fputc
        - fwrite
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/enc_material.cpp:112,14'
          Dst:             _ZN17pgp_packet_body_t3getERN3pgp3mpiE
        - Src:             'rnp/src/lib/enc_material.cpp:112,33'
          Dst:             _ZN17pgp_packet_body_t3getERh
        - Src:             'rnp/src/lib/enc_material.cpp:117,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/enc_material.cpp:117,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/enc_material.cpp:117,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/enc_material.cpp:117,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/enc_material.cpp:121,14'
          Dst:             _ZN17pgp_packet_body_t3getEPhm
        - Src:             'rnp/src/lib/enc_material.cpp:117,9'
          Dst:             __clang_call_terminate
    - functionName:    _ZNK3pgp15ECDHEncMaterial5writeER17pgp_packet_body_t
      functionSourceFile: '/src/rnp/src/lib/enc_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN17pgp_packet_body_t3addERKN3pgp3mpiE
        - _ZN17pgp_packet_body_t3addERKNSt3__16vectorIhNS0_9allocatorIhEEEE
        - _ZN17pgp_packet_body_t8add_byteEh
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/enc_material.cpp:130,9'
          Dst:             _ZN17pgp_packet_body_t3addERKN3pgp3mpiE
        - Src:             'rnp/src/lib/enc_material.cpp:131,9'
          Dst:             _ZN17pgp_packet_body_t8add_byteEh
        - Src:             'rnp/src/lib/enc_material.cpp:132,9'
          Dst:             _ZN17pgp_packet_body_t3addERKNSt3__16vectorIhNS0_9allocatorIhEEEE
    - functionName:    _ZN3pgp14SM2EncMaterialD0Ev
      functionSourceFile: '/src/rnp/src/lib/enc_material.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp14SM2EncMaterialD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/enc_material.hpp:67,7'
          Dst:             _ZN3pgp14SM2EncMaterialD2Ev
    - functionName:    _ZN3pgp14SM2EncMaterialD2Ev
      functionSourceFile: '/src/rnp/src/lib/enc_material.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp11EncMaterialD2Ev
        - _ZN3pgp3sm29EncryptedD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/enc_material.hpp:67,7'
          Dst:             _ZN3pgp3sm29EncryptedD2Ev
        - Src:             'rnp/src/lib/enc_material.hpp:67,7'
          Dst:             _ZN3pgp11EncMaterialD2Ev
    - functionName:    _ZN3pgp14SM2EncMaterial5parseER17pgp_packet_body_t
      functionSourceFile: '/src/rnp/src/lib/enc_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN17pgp_packet_body_t3getERN3pgp3mpiE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/enc_material.cpp:98,16'
          Dst:             _ZN17pgp_packet_body_t3getERN3pgp3mpiE
    - functionName:    _ZNK3pgp14SM2EncMaterial5writeER17pgp_packet_body_t
      functionSourceFile: '/src/rnp/src/lib/enc_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN17pgp_packet_body_t3addERKN3pgp3mpiE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/enc_material.cpp:104,9'
          Dst:             _ZN17pgp_packet_body_t3addERKN3pgp3mpiE
    - functionName:    _ZN3pgp13EGEncMaterialD0Ev
      functionSourceFile: '/src/rnp/src/lib/enc_material.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp13EGEncMaterialD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/enc_material.hpp:59,7'
          Dst:             _ZN3pgp13EGEncMaterialD2Ev
    - functionName:    _ZN3pgp13EGEncMaterialD2Ev
      functionSourceFile: '/src/rnp/src/lib/enc_material.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp11EncMaterialD2Ev
        - _ZN3pgp2eg9EncryptedD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/enc_material.hpp:59,7'
          Dst:             _ZN3pgp2eg9EncryptedD2Ev
        - Src:             'rnp/src/lib/enc_material.hpp:59,7'
          Dst:             _ZN3pgp11EncMaterialD2Ev
    - functionName:    _ZN3pgp13EGEncMaterial5parseER17pgp_packet_body_t
      functionSourceFile: '/src/rnp/src/lib/enc_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN17pgp_packet_body_t3getERN3pgp3mpiE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/enc_material.cpp:85,16'
          Dst:             _ZN17pgp_packet_body_t3getERN3pgp3mpiE
        - Src:             'rnp/src/lib/enc_material.cpp:85,34'
          Dst:             _ZN17pgp_packet_body_t3getERN3pgp3mpiE
    - functionName:    _ZNK3pgp13EGEncMaterial5writeER17pgp_packet_body_t
      functionSourceFile: '/src/rnp/src/lib/enc_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN17pgp_packet_body_t3addERKN3pgp3mpiE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/enc_material.cpp:91,9'
          Dst:             _ZN17pgp_packet_body_t3addERKN3pgp3mpiE
        - Src:             'rnp/src/lib/enc_material.cpp:92,9'
          Dst:             _ZN17pgp_packet_body_t3addERKN3pgp3mpiE
    - functionName:    _ZN3pgp14RSAEncMaterialD0Ev
      functionSourceFile: '/src/rnp/src/lib/enc_material.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp14RSAEncMaterialD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/enc_material.hpp:51,7'
          Dst:             _ZN3pgp14RSAEncMaterialD2Ev
    - functionName:    _ZN3pgp14RSAEncMaterialD2Ev
      functionSourceFile: '/src/rnp/src/lib/enc_material.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp11EncMaterialD2Ev
        - _ZN3pgp3rsa9EncryptedD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/enc_material.hpp:51,7'
          Dst:             _ZN3pgp3rsa9EncryptedD2Ev
        - Src:             'rnp/src/lib/enc_material.hpp:51,7'
          Dst:             _ZN3pgp11EncMaterialD2Ev
    - functionName:    _ZN3pgp14RSAEncMaterial5parseER17pgp_packet_body_t
      functionSourceFile: '/src/rnp/src/lib/enc_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN17pgp_packet_body_t3getERN3pgp3mpiE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/enc_material.cpp:73,16'
          Dst:             _ZN17pgp_packet_body_t3getERN3pgp3mpiE
    - functionName:    _ZNK3pgp14RSAEncMaterial5writeER17pgp_packet_body_t
      functionSourceFile: '/src/rnp/src/lib/enc_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN17pgp_packet_body_t3addERKN3pgp3mpiE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/enc_material.cpp:79,9'
          Dst:             _ZN17pgp_packet_body_t3addERKN3pgp3mpiE
    - functionName:    _ZN3pgp20MlkemEcdhEncMaterialD0Ev
      functionSourceFile: '/src/rnp/src/lib/enc_material.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp20MlkemEcdhEncMaterialD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/enc_material.hpp:94,7'
          Dst:             _ZN3pgp20MlkemEcdhEncMaterialD2Ev
    - functionName:    _ZN3pgp20MlkemEcdhEncMaterialD2Ev
      functionSourceFile: '/src/rnp/src/lib/enc_material.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN26pgp_kyber_ecdh_encrypted_tD2Ev
        - _ZN3pgp11EncMaterialD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/enc_material.hpp:94,7'
          Dst:             _ZN26pgp_kyber_ecdh_encrypted_tD2Ev
        - Src:             'rnp/src/lib/enc_material.hpp:94,7'
          Dst:             _ZN3pgp11EncMaterialD2Ev
    - functionName:    _ZN3pgp20MlkemEcdhEncMaterial5parseER17pgp_packet_body_t
      functionSourceFile: '/src/rnp/src/lib/enc_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         39
      ICount:          178
      EdgeCount:       77
      CyclomaticComplexity: 40
      functionsReached:
        - _Z14rnp_log_switchv
        - _Z21kyber_ciphertext_size17kyber_parameter_e
        - _ZN17pgp_packet_body_t3getEPhm
        - _ZN17pgp_packet_body_t3getERh
        - _ZN30pgp_kyber_ecdh_composite_key_t18pk_alg_to_curve_idE16pgp_pubkey_alg_t
        - _ZN30pgp_kyber_ecdh_composite_key_t18pk_alg_to_kyber_idE16pgp_pubkey_alg_t
        - _ZN30pgp_kyber_ecdh_composite_key_t25ecdh_curve_ephemeral_sizeE11pgp_curve_t
        - __clang_call_terminate
        - fprintf
        - fputc
        - fwrite
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/enc_material.cpp:186,29'
          Dst:             _ZN30pgp_kyber_ecdh_composite_key_t18pk_alg_to_kyber_idE16pgp_pubkey_alg_t
        - Src:             'rnp/src/lib/enc_material.cpp:186,7'
          Dst:             _Z21kyber_ciphertext_size17kyber_parameter_e
        - Src:             'rnp/src/lib/enc_material.cpp:188,9'
          Dst:             _ZN30pgp_kyber_ecdh_composite_key_t18pk_alg_to_curve_idE16pgp_pubkey_alg_t
        - Src:             'rnp/src/lib/enc_material.cpp:187,7'
          Dst:             _ZN30pgp_kyber_ecdh_composite_key_t25ecdh_curve_ephemeral_sizeE11pgp_curve_t
        - Src:             'rnp/src/lib/enc_material.cpp:191,14'
          Dst:             _ZN17pgp_packet_body_t3getEPhm
        - Src:             'rnp/src/lib/enc_material.cpp:192,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/enc_material.cpp:192,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/enc_material.cpp:192,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/enc_material.cpp:192,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/enc_material.cpp:196,14'
          Dst:             _ZN17pgp_packet_body_t3getERh
        - Src:             'rnp/src/lib/enc_material.cpp:197,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/enc_material.cpp:197,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/enc_material.cpp:197,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/enc_material.cpp:197,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/enc_material.cpp:203,18'
          Dst:             _ZN17pgp_packet_body_t3getERh
        - Src:             'rnp/src/lib/enc_material.cpp:204,13'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/enc_material.cpp:204,13'
          Dst:             fprintf
        - Src:             'rnp/src/lib/enc_material.cpp:204,13'
          Dst:             fwrite
        - Src:             'rnp/src/lib/enc_material.cpp:204,13'
          Dst:             fputc
        - Src:             'rnp/src/lib/enc_material.cpp:211,14'
          Dst:             _ZN17pgp_packet_body_t3getEPhm
        - Src:             'rnp/src/lib/enc_material.cpp:212,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/enc_material.cpp:212,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/enc_material.cpp:212,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/enc_material.cpp:212,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/enc_material.cpp:186,29'
          Dst:             __clang_call_terminate
    - functionName:    _ZNK3pgp20MlkemEcdhEncMaterial5writeER17pgp_packet_body_t
      functionSourceFile: '/src/rnp/src/lib/enc_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN17pgp_packet_body_t3addERKNSt3__16vectorIhNS0_9allocatorIhEEEE
        - _ZN17pgp_packet_body_t8add_byteEh
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/enc_material.cpp:221,9'
          Dst:             _ZN17pgp_packet_body_t3addERKNSt3__16vectorIhNS0_9allocatorIhEEEE
        - Src:             'rnp/src/lib/enc_material.cpp:223,9'
          Dst:             _ZN17pgp_packet_body_t8add_byteEh
        - Src:             'rnp/src/lib/enc_material.cpp:225,13'
          Dst:             _ZN17pgp_packet_body_t8add_byteEh
        - Src:             'rnp/src/lib/enc_material.cpp:227,9'
          Dst:             _ZN17pgp_packet_body_t3addERKNSt3__16vectorIhNS0_9allocatorIhEEEE
    - functionName:    _ZN3pgp20MlkemEcdhEncMaterialC2E16pgp_pubkey_alg_t
      functionSourceFile: '/src/rnp/src/lib/enc_material.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN26pgp_kyber_ecdh_encrypted_tC2Ev
        - _ZN3pgp11EncMaterialC2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/enc_material.hpp:100,5'
          Dst:             _ZN3pgp11EncMaterialC2Ev
        - Src:             'rnp/src/lib/enc_material.hpp:100,5'
          Dst:             _ZN26pgp_kyber_ecdh_encrypted_tC2Ev
    - functionName:    _ZN3pgp17X25519EncMaterialC2Ev
      functionSourceFile: '/src/rnp/src/lib/enc_material.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN22pgp_x25519_encrypted_tC2Ev
        - _ZN3pgp11EncMaterialC2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/enc_material.hpp:84,7'
          Dst:             _ZN3pgp11EncMaterialC2Ev
        - Src:             'rnp/src/lib/enc_material.hpp:84,7'
          Dst:             _ZN22pgp_x25519_encrypted_tC2Ev
    - functionName:    _ZN3pgp15ECDHEncMaterialC2Ev
      functionSourceFile: '/src/rnp/src/lib/enc_material.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp11EncMaterialC2Ev
        - _ZN3pgp4ecdh9EncryptedC2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/enc_material.hpp:75,7'
          Dst:             _ZN3pgp11EncMaterialC2Ev
        - Src:             'rnp/src/lib/enc_material.hpp:75,7'
          Dst:             _ZN3pgp4ecdh9EncryptedC2Ev
    - functionName:    _ZN3pgp14SM2EncMaterialC2Ev
      functionSourceFile: '/src/rnp/src/lib/enc_material.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp11EncMaterialC2Ev
        - _ZN3pgp3sm29EncryptedC2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/enc_material.hpp:67,7'
          Dst:             _ZN3pgp11EncMaterialC2Ev
        - Src:             'rnp/src/lib/enc_material.hpp:67,7'
          Dst:             _ZN3pgp3sm29EncryptedC2Ev
    - functionName:    _ZN3pgp13EGEncMaterialC2Ev
      functionSourceFile: '/src/rnp/src/lib/enc_material.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp11EncMaterialC2Ev
        - _ZN3pgp2eg9EncryptedC2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/enc_material.hpp:59,7'
          Dst:             _ZN3pgp11EncMaterialC2Ev
        - Src:             'rnp/src/lib/enc_material.hpp:59,7'
          Dst:             _ZN3pgp2eg9EncryptedC2Ev
    - functionName:    _ZN3pgp14RSAEncMaterialC2Ev
      functionSourceFile: '/src/rnp/src/lib/enc_material.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp11EncMaterialC2Ev
        - _ZN3pgp3rsa9EncryptedC2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/enc_material.hpp:51,7'
          Dst:             _ZN3pgp11EncMaterialC2Ev
        - Src:             'rnp/src/lib/enc_material.hpp:51,7'
          Dst:             _ZN3pgp3rsa9EncryptedC2Ev
    - functionName:    _ZN3pgp11EncMaterial6createE16pgp_pubkey_alg_t
      functionSourceFile: '/src/rnp/src/lib/enc_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          107
      EdgeCount:       23
      CyclomaticComplexity: 2
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN3pgp13EGEncMaterialC2Ev
        - _ZN3pgp14RSAEncMaterialC2Ev
        - _ZN3pgp14SM2EncMaterialC2Ev
        - _ZN3pgp15ECDHEncMaterialC2Ev
        - _ZN3pgp17X25519EncMaterialC2Ev
        - _ZN3pgp20MlkemEcdhEncMaterialC2E16pgp_pubkey_alg_t
        - fprintf
        - fputc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'rnp/src/lib/enc_material.cpp:36,5'
          Branch Sides:    []
      Callsites:
        - Src:             'rnp/src/lib/enc_material.cpp:39,49'
          Dst:             _ZN3pgp14RSAEncMaterialC2Ev
        - Src:             'rnp/src/lib/enc_material.cpp:42,49'
          Dst:             _ZN3pgp13EGEncMaterialC2Ev
        - Src:             'rnp/src/lib/enc_material.cpp:44,49'
          Dst:             _ZN3pgp14SM2EncMaterialC2Ev
        - Src:             'rnp/src/lib/enc_material.cpp:46,49'
          Dst:             _ZN3pgp15ECDHEncMaterialC2Ev
        - Src:             'rnp/src/lib/enc_material.cpp:49,49'
          Dst:             _ZN3pgp17X25519EncMaterialC2Ev
        - Src:             'rnp/src/lib/enc_material.cpp:62,49'
          Dst:             _ZN3pgp20MlkemEcdhEncMaterialC2E16pgp_pubkey_alg_t
        - Src:             'rnp/src/lib/enc_material.cpp:65,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/enc_material.cpp:65,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/enc_material.cpp:65,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/enc_material.cpp:65,9'
          Dst:             fputc
    - functionName:    _ZN27pgp_sphincsplus_signature_tD2Ev
      functionSourceFile: '/src/rnp/src/lib/crypto/sphincsplus.h'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN31pgp_dilithium_exdsa_signature_tD2Ev
      functionSourceFile: '/src/rnp/src/lib/crypto/dilithium_exdsa_composite.h'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN23pgp_ed25519_signature_tD2Ev
      functionSourceFile: '/src/rnp/src/lib/crypto/ec.h'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3pgp2ec9SignatureD2Ev
      functionSourceFile: '/src/rnp/src/lib/crypto/ec.h'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp3mpiD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/ec.h:107,7'
          Dst:             _ZN3pgp3mpiD2Ev
        - Src:             'rnp/src/lib/crypto/ec.h:107,7'
          Dst:             _ZN3pgp3mpiD2Ev
    - functionName:    _ZN3pgp2eg9SignatureD2Ev
      functionSourceFile: '/src/rnp/src/lib/crypto/elgamal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp3mpiD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/elgamal.h:38,7'
          Dst:             _ZN3pgp3mpiD2Ev
        - Src:             'rnp/src/lib/crypto/elgamal.h:38,7'
          Dst:             _ZN3pgp3mpiD2Ev
    - functionName:    _ZN3pgp3dsa9SignatureD2Ev
      functionSourceFile: '/src/rnp/src/lib/crypto/dsa.h'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp3mpiD2Ev
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/dsa.h:39,7'
          Dst:             _ZN3pgp3mpiD2Ev
        - Src:             'rnp/src/lib/crypto/dsa.h:39,7'
          Dst:             _ZN3pgp3mpiD2Ev
    - functionName:    _ZN3pgp3rsa9SignatureD2Ev
      functionSourceFile: '/src/rnp/src/lib/crypto/rsa.h'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp3mpiD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/rsa.h:39,7'
          Dst:             _ZN3pgp3mpiD2Ev
    - functionName:    _ZN27pgp_sphincsplus_signature_tC2Ev
      functionSourceFile: '/src/rnp/src/lib/crypto/sphincsplus.h'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN31pgp_dilithium_exdsa_signature_tC2Ev
      functionSourceFile: '/src/rnp/src/lib/crypto/dilithium_exdsa_composite.h'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN23pgp_ed25519_signature_tC2Ev
      functionSourceFile: '/src/rnp/src/lib/crypto/ec.h'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3pgp2eg9SignatureC2Ev
      functionSourceFile: '/src/rnp/src/lib/crypto/elgamal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp3mpiC2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/elgamal.h:42,10'
          Dst:             _ZN3pgp3mpiC2Ev
        - Src:             'rnp/src/lib/crypto/elgamal.h:43,10'
          Dst:             _ZN3pgp3mpiC2Ev
    - functionName:    _ZN3pgp2ec9SignatureC2Ev
      functionSourceFile: '/src/rnp/src/lib/crypto/ec.h'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp3mpiC2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/ec.h:109,10'
          Dst:             _ZN3pgp3mpiC2Ev
        - Src:             'rnp/src/lib/crypto/ec.h:110,10'
          Dst:             _ZN3pgp3mpiC2Ev
    - functionName:    _ZN3pgp3dsa9SignatureC2Ev
      functionSourceFile: '/src/rnp/src/lib/crypto/dsa.h'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp3mpiC2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/dsa.h:41,10'
          Dst:             _ZN3pgp3mpiC2Ev
        - Src:             'rnp/src/lib/crypto/dsa.h:42,10'
          Dst:             _ZN3pgp3mpiC2Ev
    - functionName:    _ZN3pgp11SigMaterialD2Ev
      functionSourceFile: '/src/rnp/src/lib/sig_material.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3pgp3rsa9SignatureC2Ev
      functionSourceFile: '/src/rnp/src/lib/crypto/rsa.h'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp3mpiC2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/rsa.h:41,10'
          Dst:             _ZN3pgp3mpiC2Ev
    - functionName:    _ZN3pgp11SigMaterialC2E14pgp_hash_alg_t
      functionSourceFile: '/src/rnp/src/lib/sig_material.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3pgp11SigMaterialD0Ev
      functionSourceFile: '/src/rnp/src/lib/sig_material.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          2
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3pgp17SlhdsaSigMaterialD0Ev
      functionSourceFile: '/src/rnp/src/lib/sig_material.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp17SlhdsaSigMaterialD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_material.hpp:109,7'
          Dst:             _ZN3pgp17SlhdsaSigMaterialD2Ev
    - functionName:    _ZN3pgp17SlhdsaSigMaterialD2Ev
      functionSourceFile: '/src/rnp/src/lib/sig_material.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN27pgp_sphincsplus_signature_tD2Ev
        - _ZN3pgp11SigMaterialD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_material.hpp:109,7'
          Dst:             _ZN27pgp_sphincsplus_signature_tD2Ev
        - Src:             'rnp/src/lib/sig_material.hpp:109,7'
          Dst:             _ZN3pgp11SigMaterialD2Ev
    - functionName:    _ZN3pgp17SlhdsaSigMaterial5parseER17pgp_packet_body_t
      functionSourceFile: '/src/rnp/src/lib/sig_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          100
      EdgeCount:       23
      CyclomaticComplexity: 2
      functionsReached:
        - _Z14rnp_log_switchv
        - _Z26sphincsplus_signature_size23sphincsplus_parameter_t
        - _ZN17pgp_packet_body_t3getERNSt3__16vectorIhNS0_9allocatorIhEEEEm
        - _ZN17pgp_packet_body_t3getERh
        - __clang_call_terminate
        - fprintf
        - fputc
        - fwrite
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_material.cpp:170,14'
          Dst:             _ZN17pgp_packet_body_t3getERh
        - Src:             'rnp/src/lib/sig_material.cpp:171,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/sig_material.cpp:171,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/sig_material.cpp:171,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/sig_material.cpp:174,21'
          Dst:             _Z26sphincsplus_signature_size23sphincsplus_parameter_t
        - Src:             'rnp/src/lib/sig_material.cpp:176,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/sig_material.cpp:176,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/sig_material.cpp:176,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/sig_material.cpp:180,14'
          Dst:             _ZN17pgp_packet_body_t3getERNSt3__16vectorIhNS0_9allocatorIhEEEEm
        - Src:             'rnp/src/lib/sig_material.cpp:181,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/sig_material.cpp:181,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/sig_material.cpp:181,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/sig_material.cpp:0,0'
          Dst:             fputc
        - Src:             'rnp/src/lib/sig_material.cpp:171,9'
          Dst:             __clang_call_terminate
    - functionName:    _ZNK3pgp17SlhdsaSigMaterial5writeER17pgp_packet_body_t
      functionSourceFile: '/src/rnp/src/lib/sig_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN17pgp_packet_body_t3addERKNSt3__16vectorIhNS0_9allocatorIhEEEE
        - _ZN17pgp_packet_body_t8add_byteEh
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_material.cpp:190,9'
          Dst:             _ZN17pgp_packet_body_t8add_byteEh
        - Src:             'rnp/src/lib/sig_material.cpp:191,9'
          Dst:             _ZN17pgp_packet_body_t3addERKNSt3__16vectorIhNS0_9allocatorIhEEEE
    - functionName:    _ZN3pgp20DilithiumSigMaterialD0Ev
      functionSourceFile: '/src/rnp/src/lib/sig_material.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp20DilithiumSigMaterialD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_material.hpp:97,7'
          Dst:             _ZN3pgp20DilithiumSigMaterialD2Ev
    - functionName:    _ZN3pgp20DilithiumSigMaterialD2Ev
      functionSourceFile: '/src/rnp/src/lib/sig_material.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN31pgp_dilithium_exdsa_signature_tD2Ev
        - _ZN3pgp11SigMaterialD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_material.hpp:97,7'
          Dst:             _ZN31pgp_dilithium_exdsa_signature_tD2Ev
        - Src:             'rnp/src/lib/sig_material.hpp:97,7'
          Dst:             _ZN3pgp11SigMaterialD2Ev
    - functionName:    _ZN3pgp20DilithiumSigMaterial5parseER17pgp_packet_body_t
      functionSourceFile: '/src/rnp/src/lib/sig_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          50
      EdgeCount:       22
      CyclomaticComplexity: 12
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN17pgp_packet_body_t3getERNSt3__16vectorIhNS0_9allocatorIhEEEEm
        - _ZN31pgp_dilithium_exdsa_signature_t24composite_signature_sizeE16pgp_pubkey_alg_t
        - __clang_call_terminate
        - fprintf
        - fputc
        - fwrite
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_material.cpp:153,27'
          Dst:             _ZN31pgp_dilithium_exdsa_signature_t24composite_signature_sizeE16pgp_pubkey_alg_t
        - Src:             'rnp/src/lib/sig_material.cpp:153,14'
          Dst:             _ZN17pgp_packet_body_t3getERNSt3__16vectorIhNS0_9allocatorIhEEEEm
        - Src:             'rnp/src/lib/sig_material.cpp:154,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/sig_material.cpp:154,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/sig_material.cpp:154,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/sig_material.cpp:154,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/sig_material.cpp:153,27'
          Dst:             __clang_call_terminate
    - functionName:    _ZNK3pgp20DilithiumSigMaterial5writeER17pgp_packet_body_t
      functionSourceFile: '/src/rnp/src/lib/sig_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN17pgp_packet_body_t3addERKNSt3__16vectorIhNS0_9allocatorIhEEEE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_material.cpp:163,9'
          Dst:             _ZN17pgp_packet_body_t3addERKNSt3__16vectorIhNS0_9allocatorIhEEEE
    - functionName:    _ZN31pgp_dilithium_exdsa_signature_t24composite_signature_sizeE16pgp_pubkey_alg_t
      functionSourceFile: '/src/rnp/src/lib/crypto/dilithium_exdsa_composite.h'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z24dilithium_signature_size21dilithium_parameter_e
        - _ZN35pgp_dilithium_exdsa_composite_key_t18pk_alg_to_curve_idE16pgp_pubkey_alg_t
        - _ZN35pgp_dilithium_exdsa_composite_key_t22pk_alg_to_dilithium_idE16pgp_pubkey_alg_t
        - _ZN35pgp_dilithium_exdsa_composite_key_t26exdsa_curve_signature_sizeE11pgp_curve_t
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.h:74,18'
          Dst:             _ZN35pgp_dilithium_exdsa_composite_key_t22pk_alg_to_dilithium_idE16pgp_pubkey_alg_t
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.h:73,16'
          Dst:             _Z24dilithium_signature_size21dilithium_parameter_e
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.h:76,18'
          Dst:             _ZN35pgp_dilithium_exdsa_composite_key_t18pk_alg_to_curve_idE16pgp_pubkey_alg_t
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.h:75,16'
          Dst:             _ZN35pgp_dilithium_exdsa_composite_key_t26exdsa_curve_signature_sizeE11pgp_curve_t
    - functionName:    _ZN3pgp18Ed25519SigMaterialD0Ev
      functionSourceFile: '/src/rnp/src/lib/sig_material.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp18Ed25519SigMaterialD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_material.hpp:86,7'
          Dst:             _ZN3pgp18Ed25519SigMaterialD2Ev
    - functionName:    _ZN3pgp18Ed25519SigMaterialD2Ev
      functionSourceFile: '/src/rnp/src/lib/sig_material.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN23pgp_ed25519_signature_tD2Ev
        - _ZN3pgp11SigMaterialD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_material.hpp:86,7'
          Dst:             _ZN23pgp_ed25519_signature_tD2Ev
        - Src:             'rnp/src/lib/sig_material.hpp:86,7'
          Dst:             _ZN3pgp11SigMaterialD2Ev
    - functionName:    _ZN3pgp18Ed25519SigMaterial5parseER17pgp_packet_body_t
      functionSourceFile: '/src/rnp/src/lib/sig_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          50
      EdgeCount:       22
      CyclomaticComplexity: 12
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN17pgp_packet_body_t3getERNSt3__16vectorIhNS0_9allocatorIhEEEEm
        - _ZN3pgp2ec5Curve3getE11pgp_curve_t
        - _ZNK3pgp2ec5Curve5bytesEv
        - __clang_call_terminate
        - fprintf
        - fputc
        - fwrite
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_material.cpp:134,20'
          Dst:             _ZN3pgp2ec5Curve3getE11pgp_curve_t
        - Src:             'rnp/src/lib/sig_material.cpp:135,40'
          Dst:             _ZNK3pgp2ec5Curve5bytesEv
        - Src:             'rnp/src/lib/sig_material.cpp:135,14'
          Dst:             _ZN17pgp_packet_body_t3getERNSt3__16vectorIhNS0_9allocatorIhEEEEm
        - Src:             'rnp/src/lib/sig_material.cpp:136,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/sig_material.cpp:136,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/sig_material.cpp:136,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/sig_material.cpp:136,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/sig_material.cpp:134,20'
          Dst:             __clang_call_terminate
    - functionName:    _ZNK3pgp18Ed25519SigMaterial5writeER17pgp_packet_body_t
      functionSourceFile: '/src/rnp/src/lib/sig_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN17pgp_packet_body_t3addERKNSt3__16vectorIhNS0_9allocatorIhEEEE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_material.cpp:145,9'
          Dst:             _ZN17pgp_packet_body_t3addERKNSt3__16vectorIhNS0_9allocatorIhEEEE
    - functionName:    _ZN3pgp13ECSigMaterialD0Ev
      functionSourceFile: '/src/rnp/src/lib/sig_material.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp13ECSigMaterialD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_material.hpp:76,7'
          Dst:             _ZN3pgp13ECSigMaterialD2Ev
    - functionName:    _ZN3pgp13ECSigMaterialD2Ev
      functionSourceFile: '/src/rnp/src/lib/sig_material.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp11SigMaterialD2Ev
        - _ZN3pgp2ec9SignatureD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_material.hpp:76,7'
          Dst:             _ZN3pgp2ec9SignatureD2Ev
        - Src:             'rnp/src/lib/sig_material.hpp:76,7'
          Dst:             _ZN3pgp11SigMaterialD2Ev
    - functionName:    _ZN3pgp13ECSigMaterial5parseER17pgp_packet_body_t
      functionSourceFile: '/src/rnp/src/lib/sig_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN17pgp_packet_body_t3getERN3pgp3mpiE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_material.cpp:120,16'
          Dst:             _ZN17pgp_packet_body_t3getERN3pgp3mpiE
        - Src:             'rnp/src/lib/sig_material.cpp:120,34'
          Dst:             _ZN17pgp_packet_body_t3getERN3pgp3mpiE
    - functionName:    _ZNK3pgp13ECSigMaterial5writeER17pgp_packet_body_t
      functionSourceFile: '/src/rnp/src/lib/sig_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN17pgp_packet_body_t3addERKN3pgp3mpiE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_material.cpp:126,9'
          Dst:             _ZN17pgp_packet_body_t3addERKN3pgp3mpiE
        - Src:             'rnp/src/lib/sig_material.cpp:127,9'
          Dst:             _ZN17pgp_packet_body_t3addERKN3pgp3mpiE
    - functionName:    _ZN3pgp13EGSigMaterialD0Ev
      functionSourceFile: '/src/rnp/src/lib/sig_material.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp13EGSigMaterialD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_material.hpp:67,7'
          Dst:             _ZN3pgp13EGSigMaterialD2Ev
    - functionName:    _ZN3pgp13EGSigMaterialD2Ev
      functionSourceFile: '/src/rnp/src/lib/sig_material.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp11SigMaterialD2Ev
        - _ZN3pgp2eg9SignatureD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_material.hpp:67,7'
          Dst:             _ZN3pgp2eg9SignatureD2Ev
        - Src:             'rnp/src/lib/sig_material.hpp:67,7'
          Dst:             _ZN3pgp11SigMaterialD2Ev
    - functionName:    _ZN3pgp13EGSigMaterial5parseER17pgp_packet_body_t
      functionSourceFile: '/src/rnp/src/lib/sig_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN17pgp_packet_body_t3getERN3pgp3mpiE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_material.cpp:106,16'
          Dst:             _ZN17pgp_packet_body_t3getERN3pgp3mpiE
        - Src:             'rnp/src/lib/sig_material.cpp:106,34'
          Dst:             _ZN17pgp_packet_body_t3getERN3pgp3mpiE
    - functionName:    _ZNK3pgp13EGSigMaterial5writeER17pgp_packet_body_t
      functionSourceFile: '/src/rnp/src/lib/sig_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN17pgp_packet_body_t3addERKN3pgp3mpiE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_material.cpp:113,9'
          Dst:             _ZN17pgp_packet_body_t3addERKN3pgp3mpiE
        - Src:             'rnp/src/lib/sig_material.cpp:114,9'
          Dst:             _ZN17pgp_packet_body_t3addERKN3pgp3mpiE
    - functionName:    _ZN3pgp14DSASigMaterialD0Ev
      functionSourceFile: '/src/rnp/src/lib/sig_material.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp14DSASigMaterialD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_material.hpp:58,7'
          Dst:             _ZN3pgp14DSASigMaterialD2Ev
    - functionName:    _ZN3pgp14DSASigMaterialD2Ev
      functionSourceFile: '/src/rnp/src/lib/sig_material.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp11SigMaterialD2Ev
        - _ZN3pgp3dsa9SignatureD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_material.hpp:58,7'
          Dst:             _ZN3pgp3dsa9SignatureD2Ev
        - Src:             'rnp/src/lib/sig_material.hpp:58,7'
          Dst:             _ZN3pgp11SigMaterialD2Ev
    - functionName:    _ZN3pgp14DSASigMaterial5parseER17pgp_packet_body_t
      functionSourceFile: '/src/rnp/src/lib/sig_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN17pgp_packet_body_t3getERN3pgp3mpiE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_material.cpp:93,16'
          Dst:             _ZN17pgp_packet_body_t3getERN3pgp3mpiE
        - Src:             'rnp/src/lib/sig_material.cpp:93,34'
          Dst:             _ZN17pgp_packet_body_t3getERN3pgp3mpiE
    - functionName:    _ZNK3pgp14DSASigMaterial5writeER17pgp_packet_body_t
      functionSourceFile: '/src/rnp/src/lib/sig_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN17pgp_packet_body_t3addERKN3pgp3mpiE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_material.cpp:99,9'
          Dst:             _ZN17pgp_packet_body_t3addERKN3pgp3mpiE
        - Src:             'rnp/src/lib/sig_material.cpp:100,9'
          Dst:             _ZN17pgp_packet_body_t3addERKN3pgp3mpiE
    - functionName:    _ZN3pgp14RSASigMaterialD0Ev
      functionSourceFile: '/src/rnp/src/lib/sig_material.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp14RSASigMaterialD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_material.hpp:49,7'
          Dst:             _ZN3pgp14RSASigMaterialD2Ev
    - functionName:    _ZN3pgp14RSASigMaterialD2Ev
      functionSourceFile: '/src/rnp/src/lib/sig_material.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp11SigMaterialD2Ev
        - _ZN3pgp3rsa9SignatureD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_material.hpp:49,7'
          Dst:             _ZN3pgp3rsa9SignatureD2Ev
        - Src:             'rnp/src/lib/sig_material.hpp:49,7'
          Dst:             _ZN3pgp11SigMaterialD2Ev
    - functionName:    _ZN3pgp14RSASigMaterial5parseER17pgp_packet_body_t
      functionSourceFile: '/src/rnp/src/lib/sig_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN17pgp_packet_body_t3getERN3pgp3mpiE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_material.cpp:81,16'
          Dst:             _ZN17pgp_packet_body_t3getERN3pgp3mpiE
    - functionName:    _ZNK3pgp14RSASigMaterial5writeER17pgp_packet_body_t
      functionSourceFile: '/src/rnp/src/lib/sig_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN17pgp_packet_body_t3addERKN3pgp3mpiE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_material.cpp:87,9'
          Dst:             _ZN17pgp_packet_body_t3addERKN3pgp3mpiE
    - functionName:    _ZN3pgp17SlhdsaSigMaterialC2E14pgp_hash_alg_t
      functionSourceFile: '/src/rnp/src/lib/sig_material.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN27pgp_sphincsplus_signature_tC2Ev
        - _ZN3pgp11SigMaterialC2E14pgp_hash_alg_t
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_material.hpp:112,47'
          Dst:             _ZN3pgp11SigMaterialC2E14pgp_hash_alg_t
        - Src:             'rnp/src/lib/sig_material.hpp:112,5'
          Dst:             _ZN27pgp_sphincsplus_signature_tC2Ev
    - functionName:    _ZN3pgp20DilithiumSigMaterialC2E16pgp_pubkey_alg_t14pgp_hash_alg_t
      functionSourceFile: '/src/rnp/src/lib/sig_material.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN31pgp_dilithium_exdsa_signature_tC2Ev
        - _ZN3pgp11SigMaterialC2E14pgp_hash_alg_t
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_material.hpp:103,11'
          Dst:             _ZN3pgp11SigMaterialC2E14pgp_hash_alg_t
        - Src:             'rnp/src/lib/sig_material.hpp:102,5'
          Dst:             _ZN31pgp_dilithium_exdsa_signature_tC2Ev
    - functionName:    _ZN3pgp18Ed25519SigMaterialC2E14pgp_hash_alg_t
      functionSourceFile: '/src/rnp/src/lib/sig_material.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN23pgp_ed25519_signature_tC2Ev
        - _ZN3pgp11SigMaterialC2E14pgp_hash_alg_t
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_material.hpp:89,48'
          Dst:             _ZN3pgp11SigMaterialC2E14pgp_hash_alg_t
        - Src:             'rnp/src/lib/sig_material.hpp:89,5'
          Dst:             _ZN23pgp_ed25519_signature_tC2Ev
    - functionName:    _ZN3pgp13EGSigMaterialC2E14pgp_hash_alg_t
      functionSourceFile: '/src/rnp/src/lib/sig_material.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp11SigMaterialC2E14pgp_hash_alg_t
        - _ZN3pgp2eg9SignatureC2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_material.hpp:70,43'
          Dst:             _ZN3pgp11SigMaterialC2E14pgp_hash_alg_t
        - Src:             'rnp/src/lib/sig_material.hpp:70,5'
          Dst:             _ZN3pgp2eg9SignatureC2Ev
    - functionName:    _ZN3pgp13ECSigMaterialC2E14pgp_hash_alg_t
      functionSourceFile: '/src/rnp/src/lib/sig_material.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp11SigMaterialC2E14pgp_hash_alg_t
        - _ZN3pgp2ec9SignatureC2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_material.hpp:79,43'
          Dst:             _ZN3pgp11SigMaterialC2E14pgp_hash_alg_t
        - Src:             'rnp/src/lib/sig_material.hpp:79,5'
          Dst:             _ZN3pgp2ec9SignatureC2Ev
    - functionName:    _ZN3pgp14DSASigMaterialC2E14pgp_hash_alg_t
      functionSourceFile: '/src/rnp/src/lib/sig_material.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp11SigMaterialC2E14pgp_hash_alg_t
        - _ZN3pgp3dsa9SignatureC2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_material.hpp:61,44'
          Dst:             _ZN3pgp11SigMaterialC2E14pgp_hash_alg_t
        - Src:             'rnp/src/lib/sig_material.hpp:61,5'
          Dst:             _ZN3pgp3dsa9SignatureC2Ev
    - functionName:    _ZN3pgp14RSASigMaterialC2E14pgp_hash_alg_t
      functionSourceFile: '/src/rnp/src/lib/sig_material.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp11SigMaterialC2E14pgp_hash_alg_t
        - _ZN3pgp3rsa9SignatureC2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_material.hpp:52,44'
          Dst:             _ZN3pgp11SigMaterialC2E14pgp_hash_alg_t
        - Src:             'rnp/src/lib/sig_material.hpp:52,5'
          Dst:             _ZN3pgp3rsa9SignatureC2Ev
    - functionName:    _ZN3pgp11SigMaterial6createE16pgp_pubkey_alg_t14pgp_hash_alg_t
      functionSourceFile: '/src/rnp/src/lib/sig_material.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          136
      EdgeCount:       62
      CyclomaticComplexity: 32
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN3pgp13ECSigMaterialC2E14pgp_hash_alg_t
        - _ZN3pgp13EGSigMaterialC2E14pgp_hash_alg_t
        - _ZN3pgp14DSASigMaterialC2E14pgp_hash_alg_t
        - _ZN3pgp14RSASigMaterialC2E14pgp_hash_alg_t
        - _ZN3pgp17SlhdsaSigMaterialC2E14pgp_hash_alg_t
        - _ZN3pgp18Ed25519SigMaterialC2E14pgp_hash_alg_t
        - _ZN3pgp20DilithiumSigMaterialC2E16pgp_pubkey_alg_t14pgp_hash_alg_t
        - fprintf
        - fputc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'rnp/src/lib/sig_material.cpp:36,5'
          Branch Sides:    []
      Callsites:
        - Src:             'rnp/src/lib/sig_material.cpp:39,49'
          Dst:             _ZN3pgp14RSASigMaterialC2E14pgp_hash_alg_t
        - Src:             'rnp/src/lib/sig_material.cpp:41,49'
          Dst:             _ZN3pgp14DSASigMaterialC2E14pgp_hash_alg_t
        - Src:             'rnp/src/lib/sig_material.cpp:46,49'
          Dst:             _ZN3pgp13ECSigMaterialC2E14pgp_hash_alg_t
        - Src:             'rnp/src/lib/sig_material.cpp:49,49'
          Dst:             _ZN3pgp13EGSigMaterialC2E14pgp_hash_alg_t
        - Src:             'rnp/src/lib/sig_material.cpp:52,49'
          Dst:             _ZN3pgp18Ed25519SigMaterialC2E14pgp_hash_alg_t
        - Src:             'rnp/src/lib/sig_material.cpp:66,49'
          Dst:             _ZN3pgp20DilithiumSigMaterialC2E16pgp_pubkey_alg_t14pgp_hash_alg_t
        - Src:             'rnp/src/lib/sig_material.cpp:70,49'
          Dst:             _ZN3pgp17SlhdsaSigMaterialC2E14pgp_hash_alg_t
        - Src:             'rnp/src/lib/sig_material.cpp:73,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/sig_material.cpp:73,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/sig_material.cpp:73,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/sig_material.cpp:73,9'
          Dst:             fputc
    - functionName:    _ZN3rnp11SigValidityC2ERKS0_
      functionSourceFile: '/src/rnp/src/lib/signature.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3rnp9SignatureC2ERKS0_
      functionSourceFile: '/src/rnp/src/lib/signature.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       13
      CyclomaticComplexity: 7
      functionsReached:
        - _ZN3pgp3pkt9SignatureC2ERKS1_
        - _ZN3pgp3pkt9SignatureD2Ev
        - _ZN3rnp11SigValidityC2ERKS0_
        - _ZN3rnp9RawPacketC2ERKS0_
        - _ZN3rnp9RawPacketD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/signature.hpp:120,7'
          Dst:             _ZN3pgp3pkt9SignatureC2ERKS1_
        - Src:             'rnp/src/lib/signature.hpp:120,7'
          Dst:             _ZN3rnp9RawPacketC2ERKS0_
        - Src:             'rnp/src/lib/signature.hpp:120,7'
          Dst:             _ZN3rnp11SigValidityC2ERKS0_
        - Src:             'rnp/src/lib/signature.hpp:120,7'
          Dst:             _ZN3rnp9RawPacketD2Ev
        - Src:             'rnp/src/lib/signature.hpp:120,7'
          Dst:             _ZN3pgp3pkt9SignatureD2Ev
    - functionName:    _ZN3pgp3pkt9SignatureC2ERKS1_
      functionSourceFile: '/src/rnp/src/lib/../librepgp/stream-sig.h'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          52
      EdgeCount:       18
      CyclomaticComplexity: 9
      functionsReached:
        - _ZN3pgp3pkt6sigsub4ListC2ERKS2_
        - _ZN3pgp3pkt6sigsub4ListD2Ev
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/../librepgp/stream-sig.h:42,7'
          Dst:             _ZN3pgp3pkt6sigsub4ListC2ERKS2_
        - Src:             'rnp/src/lib/../librepgp/stream-sig.h:42,7'
          Dst:             _ZN3pgp3pkt6sigsub4ListD2Ev
    - functionName:    _ZN3rnp9RawPacketC2ERKS0_
      functionSourceFile: '/src/rnp/src/lib/rawpacket.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3rnp11SigValidityaSERKS0_
      functionSourceFile: '/src/rnp/src/lib/signature.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3rnp9SignatureaSERKS0_
      functionSourceFile: '/src/rnp/src/lib/signature.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp3pkt9SignatureaSERKS1_
        - _ZN3rnp11SigValidityaSERKS0_
        - _ZN3rnp9RawPacketaSERKS0_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/signature.hpp:120,7'
          Dst:             _ZN3pgp3pkt9SignatureaSERKS1_
        - Src:             'rnp/src/lib/signature.hpp:120,7'
          Dst:             _ZN3rnp9RawPacketaSERKS0_
        - Src:             'rnp/src/lib/signature.hpp:120,7'
          Dst:             _ZN3rnp11SigValidityaSERKS0_
    - functionName:    _ZN3pgp3pkt9SignatureaSERKS1_
      functionSourceFile: '/src/rnp/src/lib/../librepgp/stream-sig.h'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp3pkt6sigsub4ListaSERKS2_
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/../librepgp/stream-sig.h:42,7'
          Dst:             _ZN3pgp3pkt6sigsub4ListaSERKS2_
    - functionName:    _ZN3rnp9RawPacketaSERKS0_
      functionSourceFile: '/src/rnp/src/lib/rawpacket.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3rnp6UserIDC2EOS0_
      functionSourceFile: '/src/rnp/src/lib/userid.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN16pgp_userid_pkt_tC2EOS_
        - _ZN3rnp10RevocationC2EOS0_
        - _ZN3rnp9RawPacketC2EOS0_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/userid.hpp:38,7'
          Dst:             _ZN16pgp_userid_pkt_tC2EOS_
        - Src:             'rnp/src/lib/userid.hpp:38,7'
          Dst:             _ZN3rnp9RawPacketC2EOS0_
        - Src:             'rnp/src/lib/userid.hpp:38,7'
          Dst:             _ZN3rnp10RevocationC2EOS0_
    - functionName:    _ZN16pgp_userid_pkt_tC2EOS_
      functionSourceFile: '/src/rnp/src/lib/../librepgp/stream-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3rnp9RawPacketC2EOS0_
      functionSourceFile: '/src/rnp/src/lib/rawpacket.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3rnp10RevocationC2EOS0_
      functionSourceFile: '/src/rnp/src/lib/signature.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3rnp11SigValidityC2Ev
      functionSourceFile: '/src/rnp/src/lib/signature.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3pgp11FingerprintC2EOS0_
      functionSourceFile: '/src/rnp/src/lib/fingerprint.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN16pgp_userid_pkt_taSEOS_
      functionSourceFile: '/src/rnp/src/lib/../librepgp/stream-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3rnp6UserIDaSEOS0_
      functionSourceFile: '/src/rnp/src/lib/userid.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN16pgp_userid_pkt_taSEOS_
        - _ZN3rnp10RevocationaSEOS0_
        - _ZN3rnp9RawPacketaSEOS0_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/userid.hpp:38,7'
          Dst:             _ZN16pgp_userid_pkt_taSEOS_
        - Src:             'rnp/src/lib/userid.hpp:38,7'
          Dst:             _ZN3rnp9RawPacketaSEOS0_
        - Src:             'rnp/src/lib/userid.hpp:38,7'
          Dst:             _ZN3rnp10RevocationaSEOS0_
    - functionName:    _ZNKRSt3__113move_iteratorIPNS_5arrayIhLm20EEEE4baseB8ne220000Ev
      functionSourceFile: '/usr/local/bin/../include/c++/v1/__iterator/move_iterator.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN16pgp_userid_pkt_taSERKS_
      functionSourceFile: '/src/rnp/src/lib/../librepgp/stream-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3rnp6UserIDaSERKS0_
      functionSourceFile: '/src/rnp/src/lib/userid.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN16pgp_userid_pkt_taSERKS_
        - _ZN3rnp10RevocationaSERKS0_
        - _ZN3rnp9RawPacketaSERKS0_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/userid.hpp:38,7'
          Dst:             _ZN16pgp_userid_pkt_taSERKS_
        - Src:             'rnp/src/lib/userid.hpp:38,7'
          Dst:             _ZN3rnp9RawPacketaSERKS0_
        - Src:             'rnp/src/lib/userid.hpp:38,7'
          Dst:             _ZN3rnp10RevocationaSERKS0_
    - functionName:    _ZN3rnp10RevocationaSERKS0_
      functionSourceFile: '/src/rnp/src/lib/signature.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3rnp10RevocationC2ERKS0_
      functionSourceFile: '/src/rnp/src/lib/signature.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN16pgp_userid_pkt_tC2ERKS_
      functionSourceFile: '/src/rnp/src/lib/../librepgp/stream-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3rnp6UserIDC2ERKS0_
      functionSourceFile: '/src/rnp/src/lib/userid.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          61
      EdgeCount:       23
      CyclomaticComplexity: 11
      functionsReached:
        - _ZN16pgp_userid_pkt_tC2ERKS_
        - _ZN16pgp_userid_pkt_tD2Ev
        - _ZN3rnp10RevocationC2ERKS0_
        - _ZN3rnp9RawPacketC2ERKS0_
        - _ZN3rnp9RawPacketD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/userid.hpp:38,7'
          Dst:             _ZN16pgp_userid_pkt_tC2ERKS_
        - Src:             'rnp/src/lib/userid.hpp:38,7'
          Dst:             _ZN3rnp9RawPacketC2ERKS0_
        - Src:             'rnp/src/lib/userid.hpp:38,7'
          Dst:             _ZN3rnp10RevocationC2ERKS0_
        - Src:             'rnp/src/lib/userid.hpp:38,7'
          Dst:             _ZN3rnp9RawPacketD2Ev
        - Src:             'rnp/src/lib/userid.hpp:38,7'
          Dst:             _ZN16pgp_userid_pkt_tD2Ev
    - functionName:    _ZN3pgp3pkt6sigsub4ListC2Ev
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 909
      functionLinenumberEnd: 910
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3rnp12MemorySourceC2EPKvmb
      functionSourceFile: '/src/rnp/src/lib/../librepgp/stream-common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 452
      functionLinenumberEnd: 457
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          34
      EdgeCount:       13
      CyclomaticComplexity: 7
      functionsReached:
        - _Z12init_mem_srcP12pgp_source_tPKvmb
        - _ZN3rnp6SourceC2Ev
        - _ZN3rnp6SourceD2Ev
        - _ZNSt9bad_allocC1Ev
        - __cxa_allocate_exception
        - __cxa_throw
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/../librepgp/stream-common.h:451,60'
          Dst:             _ZN3rnp6SourceC2Ev
        - Src:             'rnp/src/lib/../librepgp/stream-common.h:453,20'
          Dst:             _Z12init_mem_srcP12pgp_source_tPKvmb
        - Src:             'rnp/src/lib/../librepgp/stream-common.h:455,13'
          Dst:             __cxa_allocate_exception
        - Src:             'rnp/src/lib/../librepgp/stream-common.h:455,19'
          Dst:             _ZNSt9bad_allocC1Ev
        - Src:             'rnp/src/lib/../librepgp/stream-common.h:455,13'
          Dst:             __cxa_throw
        - Src:             'rnp/src/lib/../librepgp/stream-common.h:457,5'
          Dst:             _ZN3rnp6SourceD2Ev
    - functionName:    _ZN3rnp3Key5mergeERKS0_PS0_
      functionSourceFile: '/src/rnp/src/lib/key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 2522
      functionLinenumberEnd: 2550
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          134
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - _ZN13pgp_key_pkt_taSERKS_
        - _ZN3rnp3Key14link_subkey_fpERS0_
        - _ZN3rnp3Key14merge_validityERK14pgp_validity_t
        - _ZN3rnp3Key3pktEv
        - _ZN3rnp3Key7add_sigERKN3pgp3pkt9SignatureEmb
        - _ZN3rnp9RawPacketaSERKS0_
        - _ZNK3rnp3Key3pktEv
        - _ZNK3rnp3Key6rawpktEv
        - _ZNK3rnp3Key7get_sigERKNSt3__15arrayIhLm20EEE
        - _ZNK3rnp3Key7has_sigERKNSt3__15arrayIhLm20EEE
        - _ZNK3rnp3Key9is_lockedEv
        - _ZNK3rnp3Key9is_secretEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key.cpp:2527,13'
          Dst:             _ZNK3rnp3Key9is_secretEv
        - Src:             'rnp/src/lib/key.cpp:2527,29'
          Dst:             _ZNK3rnp3Key9is_secretEv
        - Src:             'rnp/src/lib/key.cpp:2528,20'
          Dst:             _ZNK3rnp3Key3pktEv
        - Src:             'rnp/src/lib/key.cpp:2528,14'
          Dst:             _ZN13pgp_key_pkt_taSERKS_
        - Src:             'rnp/src/lib/key.cpp:2529,23'
          Dst:             _ZNK3rnp3Key6rawpktEv
        - Src:             'rnp/src/lib/key.cpp:2529,17'
          Dst:             _ZN3rnp9RawPacketaSERKS0_
        - Src:             'rnp/src/lib/key.cpp:2541,13'
          Dst:             _ZNK3rnp3Key9is_secretEv
        - Src:             'rnp/src/lib/key.cpp:2534,13'
          Dst:             _ZNK3rnp3Key7has_sigERKNSt3__15arrayIhLm20EEE
        - Src:             'rnp/src/lib/key.cpp:2537,21'
          Dst:             _ZNK3rnp3Key7get_sigERKNSt3__15arrayIhLm20EEE
        - Src:             'rnp/src/lib/key.cpp:2537,9'
          Dst:             _ZN3rnp3Key7add_sigERKN3pgp3pkt9SignatureEmb
        - Src:             'rnp/src/lib/key.cpp:2541,33'
          Dst:             _ZNK3rnp3Key9is_lockedEv
        - Src:             'rnp/src/lib/key.cpp:2541,50'
          Dst:             _ZNK3rnp3Key9is_secretEv
        - Src:             'rnp/src/lib/key.cpp:2541,65'
          Dst:             _ZNK3rnp3Key9is_lockedEv
        - Src:             'rnp/src/lib/key.cpp:2542,30'
          Dst:             _ZNK3rnp3Key3pktEv
        - Src:             'rnp/src/lib/key.cpp:2542,9'
          Dst:             _ZN3rnp3Key3pktEv
        - Src:             'rnp/src/lib/key.cpp:2545,5'
          Dst:             _ZN3rnp3Key14merge_validityERK14pgp_validity_t
        - Src:             'rnp/src/lib/key.cpp:2548,18'
          Dst:             _ZN3rnp3Key14link_subkey_fpERS0_
    - functionName:    _ZNK3rnp3Key9is_secretEv
      functionSourceFile: '/src/rnp/src/lib/key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1026
      functionLinenumberEnd: 1027
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          25
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _Z17is_secret_key_pkti
        - __clang_call_terminate
      functionUses:    23
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key.cpp:1027,12'
          Dst:             _Z17is_secret_key_pkti
        - Src:             'rnp/src/lib/key.cpp:1027,12'
          Dst:             __clang_call_terminate
    - functionName:    _ZNK3rnp3Key3pktEv
      functionSourceFile: '/src/rnp/src/lib/key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 827
      functionLinenumberEnd: 828
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3rnp3Key6rawpktEv
      functionSourceFile: '/src/rnp/src/lib/key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1217
      functionLinenumberEnd: 1218
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3rnp3Key7has_sigERKNSt3__15arrayIhLm20EEE
      functionSourceFile: '/src/rnp/src/lib/key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 529
      functionLinenumberEnd: 530
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3rnp3Key7get_sigERKNSt3__15arrayIhLm20EEE
      functionSourceFile: '/src/rnp/src/lib/key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 544
      functionLinenumberEnd: 548
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          24
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3rnp13rnp_exceptionC2Ej
        - _ZNK3rnp3Key7has_sigERKNSt3__15arrayIhLm20EEE
        - _ZNSt9exceptionD2Ev
        - __cxa_allocate_exception
        - __cxa_throw
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key.cpp:545,10'
          Dst:             _ZNK3rnp3Key7has_sigERKNSt3__15arrayIhLm20EEE
        - Src:             'rnp/src/lib/key.cpp:546,9'
          Dst:             __cxa_allocate_exception
        - Src:             'rnp/src/lib/key.cpp:546,15'
          Dst:             _ZN3rnp13rnp_exceptionC2Ej
        - Src:             'rnp/src/lib/key.cpp:546,9'
          Dst:             __cxa_throw
        - Src:             'rnp/src/lib/key.cpp:546,9'
          Dst:             _ZNSt9exceptionD2Ev
    - functionName:    _ZN3rnp3Key7add_sigERKN3pgp3pkt9SignatureEmb
      functionSourceFile: '/src/rnp/src/lib/key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 580
      functionLinenumberEnd: 603
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          153
      EdgeCount:       23
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN3rnp6UserID7add_sigERKNSt3__15arrayIhLm20EEEb
        - _ZNK3pgp3pkt9Signature6get_idEv
        - _ZNK3rnp6UserID9sig_countEv
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key.cpp:581,22'
          Dst:             _ZNK3pgp3pkt9Signature6get_idEv
        - Src:             'rnp/src/lib/key.cpp:595,25'
          Dst:             _ZNK3rnp6UserID9sig_countEv
        - Src:             'rnp/src/lib/key.cpp:598,27'
          Dst:             _ZNK3rnp6UserID9sig_countEv
        - Src:             'rnp/src/lib/key.cpp:601,16'
          Dst:             _ZN3rnp6UserID7add_sigERKNSt3__15arrayIhLm20EEEb
    - functionName:    _ZNK3rnp3Key9is_lockedEv
      functionSourceFile: '/src/rnp/src/lib/key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1044
      functionLinenumberEnd: 1050
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 2
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZNK3rnp3Key9encryptedEv
        - _ZNK3rnp3Key9is_secretEv
        - __clang_call_terminate
        - fprintf
        - fputc
        - fwrite
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key.cpp:1045,10'
          Dst:             _ZNK3rnp3Key9is_secretEv
        - Src:             'rnp/src/lib/key.cpp:1046,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/key.cpp:1046,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/key.cpp:1046,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/key.cpp:1046,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/key.cpp:1049,12'
          Dst:             _ZNK3rnp3Key9encryptedEv
        - Src:             'rnp/src/lib/key.cpp:1046,9'
          Dst:             __clang_call_terminate
    - functionName:    _ZN3rnp3Key3pktEv
      functionSourceFile: '/src/rnp/src/lib/key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 833
      functionLinenumberEnd: 834
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3rnp3Key14merge_validityERK14pgp_validity_t
      functionSourceFile: '/src/rnp/src/lib/key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 2457
      functionLinenumberEnd: 2465
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          39
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3rnp3Key14link_subkey_fpERS0_
      functionSourceFile: '/src/rnp/src/lib/key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1156
      functionLinenumberEnd: 1163
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          37
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3pgp11FingerprintaSERKS0_
        - _ZN3rnp13rnp_exceptionC2Ej
        - _ZN3rnp3Key13add_subkey_fpERKN3pgp11FingerprintE
        - _ZNK3rnp3Key10is_primaryEv
        - _ZNK3rnp3Key2fpEv
        - _ZNK3rnp3Key9is_subkeyEv
        - _ZNSt9exceptionD2Ev
        - __cxa_allocate_exception
        - __cxa_throw
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key.cpp:1157,10'
          Dst:             _ZNK3rnp3Key10is_primaryEv
        - Src:             'rnp/src/lib/key.cpp:1157,34'
          Dst:             _ZNK3rnp3Key9is_subkeyEv
        - Src:             'rnp/src/lib/key.cpp:1158,9'
          Dst:             __cxa_allocate_exception
        - Src:             'rnp/src/lib/key.cpp:1158,15'
          Dst:             _ZN3rnp13rnp_exceptionC2Ej
        - Src:             'rnp/src/lib/key.cpp:1158,9'
          Dst:             __cxa_throw
        - Src:             'rnp/src/lib/key.cpp:1158,9'
          Dst:             _ZNSt9exceptionD2Ev
        - Src:             'rnp/src/lib/key.cpp:1160,26'
          Dst:             _ZNK3rnp3Key2fpEv
        - Src:             'rnp/src/lib/key.cpp:1160,24'
          Dst:             _ZN3pgp11FingerprintaSERKS0_
        - Src:             'rnp/src/lib/key.cpp:1162,26'
          Dst:             _ZNK3rnp3Key2fpEv
        - Src:             'rnp/src/lib/key.cpp:1162,5'
          Dst:             _ZN3rnp3Key13add_subkey_fpERKN3pgp11FingerprintE
    - functionName:    _ZNK3rnp3Key10is_primaryEv
      functionSourceFile: '/src/rnp/src/lib/key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1032
      functionLinenumberEnd: 1033
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          25
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _Z18is_primary_key_pkti
        - __clang_call_terminate
      functionUses:    23
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key.cpp:1033,12'
          Dst:             _Z18is_primary_key_pkti
        - Src:             'rnp/src/lib/key.cpp:1033,12'
          Dst:             __clang_call_terminate
    - functionName:    _ZNK3rnp3Key9is_subkeyEv
      functionSourceFile: '/src/rnp/src/lib/key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1038
      functionLinenumberEnd: 1039
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          25
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _Z13is_subkey_pkti
        - __clang_call_terminate
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key.cpp:1039,12'
          Dst:             _Z13is_subkey_pkti
        - Src:             'rnp/src/lib/key.cpp:1039,12'
          Dst:             __clang_call_terminate
    - functionName:    _ZNK3rnp3Key2fpEv
      functionSourceFile: '/src/rnp/src/lib/key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1122
      functionLinenumberEnd: 1123
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    26
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3rnp3Key13add_subkey_fpERKN3pgp11FingerprintE
      functionSourceFile: '/src/rnp/src/lib/key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1167
      functionLinenumberEnd: 1171
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3rnp3Key9encryptedEv
      functionSourceFile: '/src/rnp/src/lib/key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 881
      functionLinenumberEnd: 882
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          32
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _ZNK3pgp11KeyMaterial6secretEv
        - _ZNK3rnp3Key8materialEv
        - _ZNK3rnp3Key9is_secretEv
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key.cpp:882,12'
          Dst:             _ZNK3rnp3Key9is_secretEv
        - Src:             'rnp/src/lib/key.cpp:882,27'
          Dst:             _ZNK3rnp3Key8materialEv
        - Src:             'rnp/src/lib/key.cpp:882,42'
          Dst:             _ZNK3rnp3Key8materialEv
        - Src:             'rnp/src/lib/key.cpp:882,54'
          Dst:             _ZNK3pgp11KeyMaterial6secretEv
    - functionName:    _ZNK3rnp3Key8materialEv
      functionSourceFile: '/src/rnp/src/lib/key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 845
      functionLinenumberEnd: 846
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3rnp3Key5mergeERKS0_
      functionSourceFile: '/src/rnp/src/lib/key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 2469
      functionLinenumberEnd: 2517
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         48
      ICount:          225
      EdgeCount:       64
      CyclomaticComplexity: 18
      functionsReached:
        - _ZN13pgp_key_pkt_taSERKS_
        - _ZN3rnp3Key13add_subkey_fpERKN3pgp11FingerprintE
        - _ZN3rnp3Key14merge_validityERK14pgp_validity_t
        - _ZN3rnp3Key3pktEv
        - _ZN3rnp3Key7add_sigERKN3pgp3pkt9SignatureEmb
        - _ZN3rnp9RawPacketaSERKS0_
        - _ZNK3rnp3Key10subkey_fpsEv
        - _ZNK3rnp3Key3pktEv
        - _ZNK3rnp3Key6rawpktEv
        - _ZNK3rnp3Key7get_sigERKNSt3__15arrayIhLm20EEE
        - _ZNK3rnp3Key7has_sigERKNSt3__15arrayIhLm20EEE
        - _ZNK3rnp3Key7uid_idxERK16pgp_userid_pkt_t
        - _ZNK3rnp3Key9is_lockedEv
        - _ZNK3rnp3Key9is_secretEv
        - _ZNK3rnp3Key9uid_countEv
        - _ZNK3rnp6UserID7get_sigEm
        - _ZNK3rnp6UserID9sig_countEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key.cpp:2474,13'
          Dst:             _ZNK3rnp3Key9is_secretEv
        - Src:             'rnp/src/lib/key.cpp:2474,29'
          Dst:             _ZNK3rnp3Key9is_secretEv
        - Src:             'rnp/src/lib/key.cpp:2475,20'
          Dst:             _ZNK3rnp3Key3pktEv
        - Src:             'rnp/src/lib/key.cpp:2475,14'
          Dst:             _ZN13pgp_key_pkt_taSERKS_
        - Src:             'rnp/src/lib/key.cpp:2476,23'
          Dst:             _ZNK3rnp3Key6rawpktEv
        - Src:             'rnp/src/lib/key.cpp:2476,17'
          Dst:             _ZN3rnp9RawPacketaSERKS0_
        - Src:             'rnp/src/lib/key.cpp:2482,13'
          Dst:             _ZNK3rnp3Key7has_sigERKNSt3__15arrayIhLm20EEE
        - Src:             'rnp/src/lib/key.cpp:2485,21'
          Dst:             _ZNK3rnp3Key7get_sigERKNSt3__15arrayIhLm20EEE
        - Src:             'rnp/src/lib/key.cpp:2485,9'
          Dst:             _ZN3rnp3Key7add_sigERKN3pgp3pkt9SignatureEmb
        - Src:             'rnp/src/lib/key.cpp:2507,25'
          Dst:             _ZNK3rnp3Key10subkey_fpsEv
        - Src:             'rnp/src/lib/key.cpp:2491,23'
          Dst:             _ZNK3rnp3Key7uid_idxERK16pgp_userid_pkt_t
        - Src:             'rnp/src/lib/key.cpp:2493,22'
          Dst:             _ZNK3rnp3Key9uid_countEv
        - Src:             'rnp/src/lib/key.cpp:2497,43'
          Dst:             _ZNK3rnp6UserID9sig_countEv
        - Src:             'rnp/src/lib/key.cpp:2498,34'
          Dst:             _ZNK3rnp6UserID7get_sigEm
        - Src:             'rnp/src/lib/key.cpp:2499,17'
          Dst:             _ZNK3rnp3Key7has_sigERKNSt3__15arrayIhLm20EEE
        - Src:             'rnp/src/lib/key.cpp:2502,25'
          Dst:             _ZNK3rnp3Key7get_sigERKNSt3__15arrayIhLm20EEE
        - Src:             'rnp/src/lib/key.cpp:2502,13'
          Dst:             _ZN3rnp3Key7add_sigERKN3pgp3pkt9SignatureEmb
        - Src:             'rnp/src/lib/key.cpp:2512,13'
          Dst:             _ZNK3rnp3Key9is_secretEv
        - Src:             'rnp/src/lib/key.cpp:2508,9'
          Dst:             _ZN3rnp3Key13add_subkey_fpERKN3pgp11FingerprintE
        - Src:             'rnp/src/lib/key.cpp:2512,33'
          Dst:             _ZNK3rnp3Key9is_lockedEv
        - Src:             'rnp/src/lib/key.cpp:2512,50'
          Dst:             _ZNK3rnp3Key9is_secretEv
        - Src:             'rnp/src/lib/key.cpp:2512,65'
          Dst:             _ZNK3rnp3Key9is_lockedEv
        - Src:             'rnp/src/lib/key.cpp:2513,30'
          Dst:             _ZNK3rnp3Key3pktEv
        - Src:             'rnp/src/lib/key.cpp:2513,9'
          Dst:             _ZN3rnp3Key3pktEv
        - Src:             'rnp/src/lib/key.cpp:2516,5'
          Dst:             _ZN3rnp3Key14merge_validityERK14pgp_validity_t
    - functionName:    _ZNK3rnp3Key10subkey_fpsEv
      functionSourceFile: '/src/rnp/src/lib/key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1196
      functionLinenumberEnd: 1197
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3rnp3Key7uid_idxERK16pgp_userid_pkt_t
      functionSourceFile: '/src/rnp/src/lib/key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 706
      functionLinenumberEnd: 713
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          45
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - _ZNK16pgp_userid_pkt_teqERKS_
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key.cpp:708,28'
          Dst:             _ZNK16pgp_userid_pkt_teqERKS_
    - functionName:    _ZNK3rnp3Key9uid_countEv
      functionSourceFile: '/src/rnp/src/lib/key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 674
      functionLinenumberEnd: 675
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3rnp3Key19refresh_revocationsEv
      functionSourceFile: '/src/rnp/src/lib/key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 2298
      functionLinenumberEnd: 2326
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          123
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN3rnp10RevocationC2ERNS_9SignatureE
        - _ZN3rnp10RevocationD2Ev
        - _ZN3rnp10RevocationaSEOS0_
        - _ZN3rnp3Key13clear_revokesEv
        - _ZN3rnp3Key7get_sigERKNSt3__15arrayIhLm20EEE
        - _ZN3rnp3Key7get_uidEm
        - _ZNK3rnp11SigValidity5validEv
        - _ZNK3rnp3Key13is_revocationERKNS_9SignatureE
        - _ZNK3rnp3Key17is_uid_revocationERKNS_9SignatureE
        - _ZNK3rnp3Key9uid_countEv
        - fprintf
        - fputc
        - fwrite
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key.cpp:2299,5'
          Dst:             _ZN3rnp3Key13clear_revokesEv
        - Src:             'rnp/src/lib/key.cpp:2301,21'
          Dst:             _ZN3rnp3Key7get_sigERKNSt3__15arrayIhLm20EEE
        - Src:             'rnp/src/lib/key.cpp:2302,27'
          Dst:             _ZNK3rnp11SigValidity5validEv
        - Src:             'rnp/src/lib/key.cpp:2305,13'
          Dst:             _ZNK3rnp3Key13is_revocationERKNS_9SignatureE
        - Src:             'rnp/src/lib/key.cpp:2310,27'
          Dst:             _ZN3rnp10RevocationC2ERNS_9SignatureE
        - Src:             'rnp/src/lib/key.cpp:2310,25'
          Dst:             _ZN3rnp10RevocationaSEOS0_
        - Src:             'rnp/src/lib/key.cpp:2310,13'
          Dst:             _ZN3rnp10RevocationD2Ev
        - Src:             'rnp/src/lib/key.cpp:2313,13'
          Dst:             _ZNK3rnp3Key17is_uid_revocationERKNS_9SignatureE
        - Src:             'rnp/src/lib/key.cpp:2314,28'
          Dst:             _ZNK3rnp3Key9uid_countEv
        - Src:             'rnp/src/lib/key.cpp:2315,17'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/key.cpp:2315,17'
          Dst:             fprintf
        - Src:             'rnp/src/lib/key.cpp:2315,17'
          Dst:             fwrite
        - Src:             'rnp/src/lib/key.cpp:2315,17'
          Dst:             fputc
        - Src:             'rnp/src/lib/key.cpp:2318,25'
          Dst:             _ZN3rnp3Key7get_uidEm
        - Src:             'rnp/src/lib/key.cpp:2323,30'
          Dst:             _ZN3rnp10RevocationC2ERNS_9SignatureE
        - Src:             'rnp/src/lib/key.cpp:2323,28'
          Dst:             _ZN3rnp10RevocationaSEOS0_
        - Src:             'rnp/src/lib/key.cpp:2323,13'
          Dst:             _ZN3rnp10RevocationD2Ev
    - functionName:    _ZN3rnp3Key13clear_revokesEv
      functionSourceFile: '/src/rnp/src/lib/key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 790
      functionLinenumberEnd: 797
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN3rnp10RevocationC2Ev
        - _ZN3rnp10RevocationD2Ev
        - _ZN3rnp10RevocationaSEOS0_
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key.cpp:792,19'
          Dst:             _ZN3rnp10RevocationC2Ev
        - Src:             'rnp/src/lib/key.cpp:792,17'
          Dst:             _ZN3rnp10RevocationaSEOS0_
        - Src:             'rnp/src/lib/key.cpp:792,5'
          Dst:             _ZN3rnp10RevocationD2Ev
        - Src:             'rnp/src/lib/key.cpp:795,26'
          Dst:             _ZN3rnp10RevocationC2Ev
        - Src:             'rnp/src/lib/key.cpp:795,24'
          Dst:             _ZN3rnp10RevocationaSEOS0_
        - Src:             'rnp/src/lib/key.cpp:795,9'
          Dst:             _ZN3rnp10RevocationD2Ev
    - functionName:    _ZN3rnp3Key7get_sigERKNSt3__15arrayIhLm20EEE
      functionSourceFile: '/src/rnp/src/lib/key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 535
      functionLinenumberEnd: 539
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          24
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3rnp13rnp_exceptionC2Ej
        - _ZNK3rnp3Key7has_sigERKNSt3__15arrayIhLm20EEE
        - _ZNSt9exceptionD2Ev
        - __cxa_allocate_exception
        - __cxa_throw
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key.cpp:536,10'
          Dst:             _ZNK3rnp3Key7has_sigERKNSt3__15arrayIhLm20EEE
        - Src:             'rnp/src/lib/key.cpp:537,9'
          Dst:             __cxa_allocate_exception
        - Src:             'rnp/src/lib/key.cpp:537,15'
          Dst:             _ZN3rnp13rnp_exceptionC2Ej
        - Src:             'rnp/src/lib/key.cpp:537,9'
          Dst:             __cxa_throw
        - Src:             'rnp/src/lib/key.cpp:537,9'
          Dst:             _ZNSt9exceptionD2Ev
    - functionName:    _ZNK3rnp11SigValidity5validEv
      functionSourceFile: '/src/rnp/src/lib/signature.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3rnp3Key13is_revocationERKNS_9SignatureE
      functionSourceFile: '/src/rnp/src/lib/key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1601
      functionLinenumberEnd: 1602
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZNK3pgp3pkt9Signature4typeEv
        - _ZNK3rnp3Key10is_primaryEv
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key.cpp:1602,12'
          Dst:             _ZNK3rnp3Key10is_primaryEv
        - Src:             'rnp/src/lib/key.cpp:0,0'
          Dst:             _ZNK3pgp3pkt9Signature4typeEv
    - functionName:    _ZNK3rnp3Key17is_uid_revocationERKNS_9SignatureE
      functionSourceFile: '/src/rnp/src/lib/key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1608
      functionLinenumberEnd: 1609
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZNK3pgp3pkt9Signature4typeEv
        - _ZNK3rnp3Key10is_primaryEv
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key.cpp:1609,12'
          Dst:             _ZNK3rnp3Key10is_primaryEv
        - Src:             'rnp/src/lib/key.cpp:1609,37'
          Dst:             _ZNK3pgp3pkt9Signature4typeEv
    - functionName:    _ZN3rnp3Key7get_uidEm
      functionSourceFile: '/src/rnp/src/lib/key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 680
      functionLinenumberEnd: 681
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z23pgp_pk_alg_capabilities16pgp_pubkey_alg_t
      functionSourceFile: '/src/rnp/src/lib/key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 2556
      functionLinenumberEnd: 2626
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         33
      ICount:          130
      EdgeCount:       33
      CyclomaticComplexity: 2
      functionsReached:
        - _Z14rnp_log_switchv
        - fprintf
        - fputc
      functionUses:    8
      BranchProfiles:
        - Branch String:   'rnp/src/lib/key.cpp:2557,5'
          Branch Sides:    []
      Callsites:
        - Src:             'rnp/src/lib/key.cpp:2623,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/key.cpp:2623,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/key.cpp:2623,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/key.cpp:2623,9'
          Dst:             fputc
    - functionName:    _ZN3rnp3Key15add_sub_bindingERS0_S1_RKNS_13BindingParamsE14pgp_hash_alg_tRNS_15SecurityContextE
      functionSourceFile: '/src/rnp/src/lib/key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 2269
      functionLinenumberEnd: 2294
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          121
      EdgeCount:       50
      CyclomaticComplexity: 25
      functionsReached:
        - _Z14rnp_log_switchv
        - _Z23pgp_pk_alg_capabilities16pgp_pubkey_alg_t
        - _ZN3pgp3pkt9Signature13set_key_flagsEh
        - _ZN3pgp3pkt9Signature18set_key_expirationEj
        - _ZN3pgp3pkt9Signature8set_typeE14pgp_sig_type_t
        - _ZN3pgp3pkt9SignatureC2Ev
        - _ZN3pgp3pkt9SignatureD2Ev
        - _ZN3rnp13rnp_exceptionC2Ej
        - _ZN3rnp3Key19sign_subkey_bindingERS0_RN3pgp3pkt9SignatureERNS_15SecurityContextEb
        - _ZN3rnp3Key7add_sigERKN3pgp3pkt9SignatureEmb
        - _ZNK3rnp15SecurityContext4timeEv
        - _ZNK3rnp3Key10is_primaryEv
        - _ZNK3rnp3Key3algEv
        - _ZNK3rnp3Key7versionEv
        - _ZNK3rnp3Key9sign_initERNS_3RNGERN3pgp3pkt9SignatureE14pgp_hash_alg_tm13pgp_version_t
        - _ZNSt9exceptionD2Ev
        - __cxa_allocate_exception
        - __cxa_throw
        - fprintf
        - fputc
        - fwrite
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key.cpp:2270,10'
          Dst:             _ZNK3rnp3Key10is_primaryEv
        - Src:             'rnp/src/lib/key.cpp:2271,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/key.cpp:2271,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/key.cpp:2271,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/key.cpp:2271,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/key.cpp:2272,9'
          Dst:             __cxa_allocate_exception
        - Src:             'rnp/src/lib/key.cpp:2272,15'
          Dst:             _ZN3rnp13rnp_exceptionC2Ej
        - Src:             'rnp/src/lib/key.cpp:2272,9'
          Dst:             __cxa_throw
        - Src:             'rnp/src/lib/key.cpp:2272,9'
          Dst:             _ZNSt9exceptionD2Ev
        - Src:             'rnp/src/lib/key.cpp:2276,25'
          Dst:             _ZN3pgp3pkt9SignatureC2Ev
        - Src:             'rnp/src/lib/key.cpp:2277,39'
          Dst:             _ZNK3rnp15SecurityContext4timeEv
        - Src:             'rnp/src/lib/key.cpp:2277,47'
          Dst:             _ZNK3rnp3Key7versionEv
        - Src:             'rnp/src/lib/key.cpp:2277,5'
          Dst:             _ZNK3rnp3Key9sign_initERNS_3RNGERN3pgp3pkt9SignatureE14pgp_hash_alg_tm13pgp_version_t
        - Src:             'rnp/src/lib/key.cpp:2278,9'
          Dst:             _ZN3pgp3pkt9Signature8set_typeE14pgp_sig_type_t
        - Src:             'rnp/src/lib/key.cpp:2280,13'
          Dst:             _ZN3pgp3pkt9Signature18set_key_expirationEj
        - Src:             'rnp/src/lib/key.cpp:2283,13'
          Dst:             _ZN3pgp3pkt9Signature13set_key_flagsEh
        - Src:             'rnp/src/lib/key.cpp:2288,49'
          Dst:             _ZNK3rnp3Key3algEv
        - Src:             'rnp/src/lib/key.cpp:2288,18'
          Dst:             _Z23pgp_pk_alg_capabilities16pgp_pubkey_alg_t
        - Src:             'rnp/src/lib/key.cpp:2290,5'
          Dst:             _ZN3rnp3Key19sign_subkey_bindingERS0_RN3pgp3pkt9SignatureERNS_15SecurityContextEb
        - Src:             'rnp/src/lib/key.cpp:2292,12'
          Dst:             _ZN3rnp3Key7add_sigERKN3pgp3pkt9SignatureEmb
        - Src:             'rnp/src/lib/key.cpp:2293,12'
          Dst:             _ZN3rnp3Key7add_sigERKN3pgp3pkt9SignatureEmb
        - Src:             'rnp/src/lib/key.cpp:2294,1'
          Dst:             _ZN3pgp3pkt9SignatureD2Ev
        - Src:             'rnp/src/lib/key.cpp:2294,1'
          Dst:             _ZN3pgp3pkt9SignatureD2Ev
    - functionName:    _ZN3pgp3pkt9SignatureC2Ev
      functionSourceFile: '/src/rnp/src/lib/../librepgp/stream-sig.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp3pkt6sigsub4ListC2Ev
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/../librepgp/stream-sig.h:76,5'
          Dst:             _ZN3pgp3pkt6sigsub4ListC2Ev
    - functionName:    _ZNK3rnp3Key7versionEv
      functionSourceFile: '/src/rnp/src/lib/key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 869
      functionLinenumberEnd: 870
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZNK3rnp3Key3pktEv
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key.cpp:870,12'
          Dst:             _ZNK3rnp3Key3pktEv
    - functionName:    _ZNK3rnp3Key9sign_initERNS_3RNGERN3pgp3pkt9SignatureE14pgp_hash_alg_tm13pgp_version_t
      functionSourceFile: '/src/rnp/src/lib/key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 2096
      functionLinenumberEnd: 2112
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN3pgp3pkt9Signature12set_creationEj
        - _ZN3pgp3pkt9Signature9set_keyfpERKNS_11FingerprintE
        - _ZN3pgp3pkt9Signature9set_keyidERKNSt3__15arrayIhLm8EEE
        - _ZN3rnp3RNG3getEPhm
        - _ZN3rnp4Hash4sizeE14pgp_hash_alg_t
        - _ZNK3rnp3Key2fpEv
        - _ZNK3rnp3Key3algEv
        - _ZNK3rnp3Key5keyidEv
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key.cpp:2099,16'
          Dst:             _ZNK3rnp3Key3algEv
        - Src:             'rnp/src/lib/key.cpp:2100,19'
          Dst:             _ZNK3rnp3Key2fpEv
        - Src:             'rnp/src/lib/key.cpp:2100,9'
          Dst:             _ZN3pgp3pkt9Signature9set_keyfpERKNS_11FingerprintE
        - Src:             'rnp/src/lib/key.cpp:2101,9'
          Dst:             _ZN3pgp3pkt9Signature12set_creationEj
        - Src:             'rnp/src/lib/key.cpp:2104,23'
          Dst:             _ZNK3rnp3Key5keyidEv
        - Src:             'rnp/src/lib/key.cpp:2104,13'
          Dst:             _ZN3pgp3pkt9Signature9set_keyidERKNSt3__15arrayIhLm8EEE
        - Src:             'rnp/src/lib/key.cpp:2108,25'
          Dst:             _ZN3rnp4Hash4sizeE14pgp_hash_alg_t
        - Src:             'rnp/src/lib/key.cpp:2109,13'
          Dst:             _ZN3rnp3RNG3getEPhm
    - functionName:    _ZN3pgp3pkt9Signature8set_typeE14pgp_sig_type_t
      functionSourceFile: '/src/rnp/src/lib/../librepgp/stream-sig.h'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3rnp3Key3algEv
      functionSourceFile: '/src/rnp/src/lib/key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 857
      functionLinenumberEnd: 858
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3rnp3Key19sign_subkey_bindingERS0_RN3pgp3pkt9SignatureERNS_15SecurityContextEb
      functionSourceFile: '/src/rnp/src/lib/key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 2165
      functionLinenumberEnd: 2178
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          59
      EdgeCount:       21
      CyclomaticComplexity: 11
      functionsReached:
        - _ZN3pgp3pkt9Signature16set_embedded_sigERKS1_
        - _ZN3pgp3pkt9Signature8set_typeE14pgp_sig_type_t
        - _ZN3pgp3pkt9SignatureC2Ev
        - _ZN3pgp3pkt9SignatureD2Ev
        - _ZN3rnp13rnp_exceptionC2Ej
        - _ZN3rnp3Key12sign_bindingERK13pgp_key_pkt_tRN3pgp3pkt9SignatureERNS_15SecurityContextE
        - _ZN3rnp3Key3pktEv
        - _ZNK3rnp15SecurityContext4timeEv
        - _ZNK3rnp3Key10is_primaryEv
        - _ZNK3rnp3Key7versionEv
        - _ZNK3rnp3Key9sign_initERNS_3RNGERN3pgp3pkt9SignatureE14pgp_hash_alg_tm13pgp_version_t
        - _ZNSt9exceptionD2Ev
        - __cxa_allocate_exception
        - __cxa_throw
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key.cpp:2166,10'
          Dst:             _ZNK3rnp3Key10is_primaryEv
        - Src:             'rnp/src/lib/key.cpp:2167,9'
          Dst:             __cxa_allocate_exception
        - Src:             'rnp/src/lib/key.cpp:2167,15'
          Dst:             _ZN3rnp13rnp_exceptionC2Ej
        - Src:             'rnp/src/lib/key.cpp:2167,9'
          Dst:             __cxa_throw
        - Src:             'rnp/src/lib/key.cpp:2167,9'
          Dst:             _ZNSt9exceptionD2Ev
        - Src:             'rnp/src/lib/key.cpp:2169,22'
          Dst:             _ZN3rnp3Key3pktEv
        - Src:             'rnp/src/lib/key.cpp:2169,5'
          Dst:             _ZN3rnp3Key12sign_bindingERK13pgp_key_pkt_tRN3pgp3pkt9SignatureERNS_15SecurityContextE
        - Src:             'rnp/src/lib/key.cpp:2172,29'
          Dst:             _ZN3pgp3pkt9SignatureC2Ev
        - Src:             'rnp/src/lib/key.cpp:2173,54'
          Dst:             _ZNK3rnp15SecurityContext4timeEv
        - Src:             'rnp/src/lib/key.cpp:2173,66'
          Dst:             _ZNK3rnp3Key7versionEv
        - Src:             'rnp/src/lib/key.cpp:2173,13'
          Dst:             _ZNK3rnp3Key9sign_initERNS_3RNGERN3pgp3pkt9SignatureE14pgp_hash_alg_tm13pgp_version_t
        - Src:             'rnp/src/lib/key.cpp:2174,16'
          Dst:             _ZN3pgp3pkt9Signature8set_typeE14pgp_sig_type_t
        - Src:             'rnp/src/lib/key.cpp:2175,26'
          Dst:             _ZN3rnp3Key3pktEv
        - Src:             'rnp/src/lib/key.cpp:2175,13'
          Dst:             _ZN3rnp3Key12sign_bindingERK13pgp_key_pkt_tRN3pgp3pkt9SignatureERNS_15SecurityContextE
        - Src:             'rnp/src/lib/key.cpp:2176,13'
          Dst:             _ZN3pgp3pkt9Signature16set_embedded_sigERKS1_
        - Src:             'rnp/src/lib/key.cpp:2177,5'
          Dst:             _ZN3pgp3pkt9SignatureD2Ev
        - Src:             'rnp/src/lib/key.cpp:2177,5'
          Dst:             _ZN3pgp3pkt9SignatureD2Ev
    - functionName:    _ZN3rnp3Key12sign_bindingERK13pgp_key_pkt_tRN3pgp3pkt9SignatureERNS_15SecurityContextE
      functionSourceFile: '/src/rnp/src/lib/key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 2135
      functionLinenumberEnd: 2140
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          44
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - _Z19signature_calculateRN3pgp3pkt9SignatureERNS_11KeyMaterialERN3rnp4HashERNS5_15SecurityContextEPK17pgp_literal_hdr_t
        - _Z22signature_hash_bindingRKN3pgp3pkt9SignatureERK13pgp_key_pkt_tS6_
        - _ZN3pgp3pkt9Signature16fill_hashed_dataEv
        - _ZN3rnp3Key3pktEv
        - _ZNK3rnp3Key10is_primaryEv
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key.cpp:2136,9'
          Dst:             _ZN3pgp3pkt9Signature16fill_hashed_dataEv
        - Src:             'rnp/src/lib/key.cpp:2137,17'
          Dst:             _ZNK3rnp3Key10is_primaryEv
        - Src:             'rnp/src/lib/key.cpp:2137,60'
          Dst:             _ZN3rnp3Key3pktEv
        - Src:             'rnp/src/lib/key.cpp:2137,32'
          Dst:             _Z22signature_hash_bindingRKN3pgp3pkt9SignatureERK13pgp_key_pkt_tS6_
        - Src:             'rnp/src/lib/key.cpp:2138,65'
          Dst:             _ZN3rnp3Key3pktEv
        - Src:             'rnp/src/lib/key.cpp:2138,32'
          Dst:             _Z22signature_hash_bindingRKN3pgp3pkt9SignatureERK13pgp_key_pkt_tS6_
        - Src:             'rnp/src/lib/key.cpp:2139,5'
          Dst:             _Z19signature_calculateRN3pgp3pkt9SignatureERNS_11KeyMaterialERN3rnp4HashERNS5_15SecurityContextEPK17pgp_literal_hdr_t
    - functionName:    _ZNK3rnp3Key5keyidEv
      functionSourceFile: '/src/rnp/src/lib/key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1116
      functionLinenumberEnd: 1117
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZNK3pgp11Fingerprint5keyidEv
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key.cpp:1117,25'
          Dst:             _ZNK3pgp11Fingerprint5keyidEv
    - functionName:    _ZN16pgp_userid_pkt_tC2Ev
      functionSourceFile: '/src/rnp/src/lib/../librepgp/stream-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3rnp3Key12add_uid_certERNS_10CertParamsE14pgp_hash_alg_tRNS_15SecurityContextEPS0_
      functionSourceFile: '/src/rnp/src/lib/key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 2208
      functionLinenumberEnd: 2261
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         64
      ICount:          289
      EdgeCount:       122
      CyclomaticComplexity: 60
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN16pgp_userid_pkt_tC2Ev
        - _ZN16pgp_userid_pkt_tD2Ev
        - _ZN3pgp3pkt9SignatureC2Ev
        - _ZN3pgp3pkt9SignatureD2Ev
        - _ZN3rnp13rnp_exceptionC2Ej
        - _ZN3rnp3Key12refresh_dataERKNS_15SecurityContextE
        - _ZN3rnp3Key3pktEv
        - _ZN3rnp3Key7add_sigERKN3pgp3pkt9SignatureEmb
        - _ZN3rnp3Key9sign_certERK13pgp_key_pkt_tRK16pgp_userid_pkt_tRN3pgp3pkt9SignatureERNS_15SecurityContextE
        - _ZNK3rnp10CertParams8populateER16pgp_userid_pkt_tRN3pgp3pkt9SignatureE
        - _ZNK3rnp15SecurityContext4timeEv
        - _ZNK3rnp3Key10is_primaryEv
        - _ZNK3rnp3Key15has_primary_uidEv
        - _ZNK3rnp3Key7has_uidERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
        - _ZNK3rnp3Key9sign_initERNS_3RNGERN3pgp3pkt9SignatureE14pgp_hash_alg_tm13pgp_version_t
        - _ZNK3rnp3Key9uid_countEv
        - _ZNSt9exceptionD2Ev
        - __clang_call_terminate
        - __cxa_allocate_exception
        - __cxa_begin_catch
        - __cxa_end_catch
        - __cxa_rethrow
        - __cxa_throw
        - fprintf
        - fputc
        - fwrite
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key.cpp:2211,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/key.cpp:2211,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/key.cpp:2211,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/key.cpp:2211,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/key.cpp:2212,9'
          Dst:             __cxa_allocate_exception
        - Src:             'rnp/src/lib/key.cpp:2212,15'
          Dst:             _ZN3rnp13rnp_exceptionC2Ej
        - Src:             'rnp/src/lib/key.cpp:2212,9'
          Dst:             __cxa_throw
        - Src:             'rnp/src/lib/key.cpp:2212,9'
          Dst:             _ZNSt9exceptionD2Ev
        - Src:             'rnp/src/lib/key.cpp:2215,10'
          Dst:             _ZNK3rnp3Key10is_primaryEv
        - Src:             'rnp/src/lib/key.cpp:2216,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/key.cpp:2216,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/key.cpp:2216,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/key.cpp:2216,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/key.cpp:2217,9'
          Dst:             __cxa_allocate_exception
        - Src:             'rnp/src/lib/key.cpp:2217,15'
          Dst:             _ZN3rnp13rnp_exceptionC2Ej
        - Src:             'rnp/src/lib/key.cpp:2217,9'
          Dst:             __cxa_throw
        - Src:             'rnp/src/lib/key.cpp:2217,9'
          Dst:             _ZNSt9exceptionD2Ev
        - Src:             'rnp/src/lib/key.cpp:2220,9'
          Dst:             _ZNK3rnp3Key7has_uidERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
        - Src:             'rnp/src/lib/key.cpp:2221,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/key.cpp:2221,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/key.cpp:2221,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/key.cpp:2221,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/key.cpp:2222,9'
          Dst:             __cxa_allocate_exception
        - Src:             'rnp/src/lib/key.cpp:2222,15'
          Dst:             _ZN3rnp13rnp_exceptionC2Ej
        - Src:             'rnp/src/lib/key.cpp:2222,9'
          Dst:             __cxa_throw
        - Src:             'rnp/src/lib/key.cpp:2222,9'
          Dst:             _ZNSt9exceptionD2Ev
        - Src:             'rnp/src/lib/key.cpp:2226,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/key.cpp:2226,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/key.cpp:2226,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/key.cpp:2226,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/key.cpp:2227,9'
          Dst:             __cxa_allocate_exception
        - Src:             'rnp/src/lib/key.cpp:2227,15'
          Dst:             _ZN3rnp13rnp_exceptionC2Ej
        - Src:             'rnp/src/lib/key.cpp:2227,9'
          Dst:             __cxa_throw
        - Src:             'rnp/src/lib/key.cpp:2227,9'
          Dst:             _ZNSt9exceptionD2Ev
        - Src:             'rnp/src/lib/key.cpp:2230,9'
          Dst:             _ZN3rnp3Key3pktEv
        - Src:             'rnp/src/lib/key.cpp:2231,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/key.cpp:2231,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/key.cpp:2231,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/key.cpp:2231,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/key.cpp:2232,9'
          Dst:             __cxa_allocate_exception
        - Src:             'rnp/src/lib/key.cpp:2232,15'
          Dst:             _ZN3rnp13rnp_exceptionC2Ej
        - Src:             'rnp/src/lib/key.cpp:2232,9'
          Dst:             __cxa_throw
        - Src:             'rnp/src/lib/key.cpp:2232,9'
          Dst:             _ZNSt9exceptionD2Ev
        - Src:             'rnp/src/lib/key.cpp:2235,9'
          Dst:             _ZNK3rnp3Key15has_primary_uidEv
        - Src:             'rnp/src/lib/key.cpp:2236,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/key.cpp:2236,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/key.cpp:2236,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/key.cpp:2236,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/key.cpp:2237,9'
          Dst:             __cxa_allocate_exception
        - Src:             'rnp/src/lib/key.cpp:2237,15'
          Dst:             _ZN3rnp13rnp_exceptionC2Ej
        - Src:             'rnp/src/lib/key.cpp:2237,9'
          Dst:             __cxa_throw
        - Src:             'rnp/src/lib/key.cpp:2237,9'
          Dst:             _ZNSt9exceptionD2Ev
        - Src:             'rnp/src/lib/key.cpp:2241,25'
          Dst:             _ZN16pgp_userid_pkt_tC2Ev
        - Src:             'rnp/src/lib/key.cpp:2242,25'
          Dst:             _ZN3pgp3pkt9SignatureC2Ev
        - Src:             'rnp/src/lib/key.cpp:2243,39'
          Dst:             _ZNK3rnp15SecurityContext4timeEv
        - Src:             'rnp/src/lib/key.cpp:2243,5'
          Dst:             _ZNK3rnp3Key9sign_initERNS_3RNGERN3pgp3pkt9SignatureE14pgp_hash_alg_tm13pgp_version_t
        - Src:             'rnp/src/lib/key.cpp:2244,10'
          Dst:             _ZNK3rnp10CertParams8populateER16pgp_userid_pkt_tRN3pgp3pkt9SignatureE
        - Src:             'rnp/src/lib/key.cpp:2246,9'
          Dst:             _ZN3rnp3Key9sign_certERK13pgp_key_pkt_tRK16pgp_userid_pkt_tRN3pgp3pkt9SignatureERNS_15SecurityContextE
        - Src:             'rnp/src/lib/key.cpp:2247,5'
          Dst:             __cxa_begin_catch
        - Src:             'rnp/src/lib/key.cpp:2248,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/key.cpp:2250,5'
          Dst:             __cxa_end_catch
        - Src:             'rnp/src/lib/key.cpp:2248,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/key.cpp:2248,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/key.cpp:2248,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/key.cpp:2249,9'
          Dst:             __cxa_rethrow
        - Src:             'rnp/src/lib/key.cpp:2253,18'
          Dst:             _ZNK3rnp3Key9uid_countEv
        - Src:             'rnp/src/lib/key.cpp:2253,5'
          Dst:             _ZN3rnp3Key7add_sigERKN3pgp3pkt9SignatureEmb
        - Src:             'rnp/src/lib/key.cpp:2254,5'
          Dst:             _ZN3rnp3Key12refresh_dataERKNS_15SecurityContextE
        - Src:             'rnp/src/lib/key.cpp:2259,34'
          Dst:             _ZNK3rnp3Key9uid_countEv
        - Src:             'rnp/src/lib/key.cpp:2259,13'
          Dst:             _ZN3rnp3Key7add_sigERKN3pgp3pkt9SignatureEmb
        - Src:             'rnp/src/lib/key.cpp:2260,13'
          Dst:             _ZN3rnp3Key12refresh_dataERKNS_15SecurityContextE
        - Src:             'rnp/src/lib/key.cpp:2261,1'
          Dst:             _ZN3pgp3pkt9SignatureD2Ev
        - Src:             'rnp/src/lib/key.cpp:2261,1'
          Dst:             _ZN16pgp_userid_pkt_tD2Ev
        - Src:             'rnp/src/lib/key.cpp:2261,1'
          Dst:             _ZN3pgp3pkt9SignatureD2Ev
        - Src:             'rnp/src/lib/key.cpp:2261,1'
          Dst:             _ZN16pgp_userid_pkt_tD2Ev
        - Src:             'rnp/src/lib/key.cpp:2250,5'
          Dst:             __clang_call_terminate
    - functionName:    _ZNK3rnp3Key7has_uidERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
      functionSourceFile: '/src/rnp/src/lib/key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 692
      functionLinenumberEnd: 702
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          61
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3rnp3Key15has_primary_uidEv
      functionSourceFile: '/src/rnp/src/lib/key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 748
      functionLinenumberEnd: 749
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3rnp3Key9sign_certERK13pgp_key_pkt_tRK16pgp_userid_pkt_tRN3pgp3pkt9SignatureERNS_15SecurityContextE
      functionSourceFile: '/src/rnp/src/lib/key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 2119
      functionLinenumberEnd: 2123
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          31
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _Z19signature_calculateRN3pgp3pkt9SignatureERNS_11KeyMaterialERN3rnp4HashERNS5_15SecurityContextEPK17pgp_literal_hdr_t
        - _Z28signature_hash_certificationRKN3pgp3pkt9SignatureERK13pgp_key_pkt_tRK16pgp_userid_pkt_t
        - _ZN3pgp3pkt9Signature16fill_hashed_dataEv
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key.cpp:2120,9'
          Dst:             _ZN3pgp3pkt9Signature16fill_hashed_dataEv
        - Src:             'rnp/src/lib/key.cpp:2121,17'
          Dst:             _Z28signature_hash_certificationRKN3pgp3pkt9SignatureERK13pgp_key_pkt_tRK16pgp_userid_pkt_t
        - Src:             'rnp/src/lib/key.cpp:2122,5'
          Dst:             _Z19signature_calculateRN3pgp3pkt9SignatureERNS_11KeyMaterialERN3rnp4HashERNS5_15SecurityContextEPK17pgp_literal_hdr_t
    - functionName:    _ZN3rnp3Key12refresh_dataERKNS_15SecurityContextE
      functionSourceFile: '/src/rnp/src/lib/key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 2330
      functionLinenumberEnd: 2411
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         94
      ICount:          423
      EdgeCount:       126
      CyclomaticComplexity: 34
      functionsReached:
        - _Z14rnp_log_switchv
        - _Z23pgp_pk_alg_capabilities16pgp_pubkey_alg_t
        - _ZN3pgp11FingerprintD2Ev
        - _ZN3rnp3Key11add_revokerERKN3pgp11FingerprintE
        - _ZN3rnp3Key14latest_selfsigEjb
        - _ZN3rnp3Key19refresh_revocationsEv
        - _ZN3rnp3Key24validate_self_signaturesERKNS_15SecurityContextE
        - _ZN3rnp3Key7get_sigERKNSt3__15arrayIhLm20EEE
        - _ZN3rnp3Key7get_uidEm
        - _ZNK3pgp3pkt9Signature10has_subpktEhb
        - _ZNK3pgp3pkt9Signature11has_revokerEv
        - _ZNK3pgp3pkt9Signature14key_expirationEv
        - _ZNK3pgp3pkt9Signature7revokerEv
        - _ZNK3pgp3pkt9Signature9key_flagsEv
        - _ZNK3rnp11SigValidity5validEv
        - _ZNK3rnp15SecurityContext4timeEv
        - _ZNK3rnp3Key10is_primaryEv
        - _ZNK3rnp3Key14is_direct_selfERKNS_9SignatureE
        - _ZNK3rnp3Key17valid_till_commonEb
        - _ZNK3rnp3Key3algEv
        - _ZNK3rnp3Key7expiredEv
        - _ZNK3rnp3Key9is_signerERKNS_9SignatureE
        - _ZNK3rnp3Key9uid_countEv
        - _ZNK3rnp9Signature7expiredEm
        - _ZNK3rnp9Signature7is_certEv
        - fprintf
        - fputc
        - fwrite
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key.cpp:2331,10'
          Dst:             _ZNK3rnp3Key10is_primaryEv
        - Src:             'rnp/src/lib/key.cpp:2332,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/key.cpp:2332,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/key.cpp:2332,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/key.cpp:2332,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/key.cpp:2336,5'
          Dst:             _ZN3rnp3Key24validate_self_signaturesERKNS_15SecurityContextE
        - Src:             'rnp/src/lib/key.cpp:2340,19'
          Dst:             _ZN3rnp3Key14latest_selfsigEjb
        - Src:             'rnp/src/lib/key.cpp:2342,35'
          Dst:             _ZNK3pgp3pkt9Signature14key_expirationEv
        - Src:             'rnp/src/lib/key.cpp:2345,19'
          Dst:             _ZN3rnp3Key14latest_selfsigEjb
        - Src:             'rnp/src/lib/key.cpp:2346,31'
          Dst:             _ZNK3pgp3pkt9Signature14key_expirationEv
        - Src:             'rnp/src/lib/key.cpp:2347,39'
          Dst:             _ZNK3pgp3pkt9Signature14key_expirationEv
        - Src:             'rnp/src/lib/key.cpp:2348,35'
          Dst:             _ZNK3pgp3pkt9Signature14key_expirationEv
        - Src:             'rnp/src/lib/key.cpp:2351,19'
          Dst:             _ZN3rnp3Key14latest_selfsigEjb
        - Src:             'rnp/src/lib/key.cpp:2351,19'
          Dst:             _ZN3rnp3Key14latest_selfsigEjb
        - Src:             'rnp/src/lib/key.cpp:2353,35'
          Dst:             _ZNK3pgp3pkt9Signature14key_expirationEv
        - Src:             'rnp/src/lib/key.cpp:2356,31'
          Dst:             _ZNK3pgp3pkt9Signature10has_subpktEhb
        - Src:             'rnp/src/lib/key.cpp:2356,31'
          Dst:             _ZNK3pgp3pkt9Signature10has_subpktEhb
        - Src:             'rnp/src/lib/key.cpp:2357,30'
          Dst:             _ZNK3pgp3pkt9Signature9key_flagsEv
        - Src:             'rnp/src/lib/key.cpp:2358,38'
          Dst:             _ZNK3pgp3pkt9Signature10has_subpktEhb
        - Src:             'rnp/src/lib/key.cpp:2359,30'
          Dst:             _ZNK3pgp3pkt9Signature9key_flagsEv
        - Src:             'rnp/src/lib/key.cpp:2360,38'
          Dst:             _ZNK3pgp3pkt9Signature10has_subpktEhb
        - Src:             'rnp/src/lib/key.cpp:2361,30'
          Dst:             _ZNK3pgp3pkt9Signature9key_flagsEv
        - Src:             'rnp/src/lib/key.cpp:2363,42'
          Dst:             _ZNK3rnp3Key3algEv
        - Src:             'rnp/src/lib/key.cpp:2363,18'
          Dst:             _Z23pgp_pk_alg_capabilities16pgp_pubkey_alg_t
        - Src:             'rnp/src/lib/key.cpp:2379,5'
          Dst:             _ZN3rnp3Key19refresh_revocationsEv
        - Src:             'rnp/src/lib/key.cpp:2381,37'
          Dst:             _ZNK3rnp3Key7expiredEv
        - Src:             'rnp/src/lib/key.cpp:2381,19'
          Dst:             _ZNK3rnp3Key17valid_till_commonEb
        - Src:             'rnp/src/lib/key.cpp:2368,21'
          Dst:             _ZN3rnp3Key7get_sigERKNSt3__15arrayIhLm20EEE
        - Src:             'rnp/src/lib/key.cpp:2370,27'
          Dst:             _ZNK3rnp11SigValidity5validEv
        - Src:             'rnp/src/lib/key.cpp:2370,39'
          Dst:             _ZNK3rnp3Key14is_direct_selfERKNS_9SignatureE
        - Src:             'rnp/src/lib/key.cpp:2373,22'
          Dst:             _ZNK3pgp3pkt9Signature11has_revokerEv
        - Src:             'rnp/src/lib/key.cpp:2376,29'
          Dst:             _ZNK3pgp3pkt9Signature7revokerEv
        - Src:             'rnp/src/lib/key.cpp:2376,9'
          Dst:             _ZN3rnp3Key11add_revokerERKN3pgp11FingerprintE
        - Src:             'rnp/src/lib/key.cpp:2376,9'
          Dst:             _ZN3pgp11FingerprintD2Ev
        - Src:             'rnp/src/lib/key.cpp:2376,9'
          Dst:             _ZN3pgp11FingerprintD2Ev
        - Src:             'rnp/src/lib/key.cpp:2387,21'
          Dst:             _ZN3rnp3Key7get_sigERKNSt3__15arrayIhLm20EEE
        - Src:             'rnp/src/lib/key.cpp:2389,27'
          Dst:             _ZNK3rnp11SigValidity5validEv
        - Src:             'rnp/src/lib/key.cpp:2389,43'
          Dst:             _ZNK3rnp9Signature7is_certEv
        - Src:             'rnp/src/lib/key.cpp:2389,57'
          Dst:             _ZNK3rnp3Key9is_signerERKNS_9SignatureE
        - Src:             'rnp/src/lib/key.cpp:2390,29'
          Dst:             _ZNK3rnp15SecurityContext4timeEv
        - Src:             'rnp/src/lib/key.cpp:2390,17'
          Dst:             _ZNK3rnp9Signature7expiredEm
        - Src:             'rnp/src/lib/key.cpp:2393,24'
          Dst:             _ZNK3rnp3Key9uid_countEv
        - Src:             'rnp/src/lib/key.cpp:2396,9'
          Dst:             _ZN3rnp3Key7get_uidEm
        - Src:             'rnp/src/lib/key.cpp:2406,19'
          Dst:             _ZN3rnp3Key7get_uidEm
    - functionName:    _ZN3rnp3Key24validate_self_signaturesERKNS_15SecurityContextE
      functionSourceFile: '/src/rnp/src/lib/key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1857
      functionLinenumberEnd: 1872
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          85
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - _ZN3rnp3Key7get_sigERKNSt3__15arrayIhLm20EEE
        - _ZNK3rnp11SigValidity9validatedEv
        - _ZNK3rnp3Key12is_self_certERKNS_9SignatureE
        - _ZNK3rnp3Key12validate_sigERKS0_RNS_9SignatureERKNS_15SecurityContextE
        - _ZNK3rnp3Key13is_revocationERKNS_9SignatureE
        - _ZNK3rnp3Key14is_direct_selfERKNS_9SignatureE
        - _ZNK3rnp3Key17is_uid_revocationERKNS_9SignatureE
        - _ZNK3rnp3Key9is_signerERKNS_9SignatureE
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key.cpp:1859,21'
          Dst:             _ZN3rnp3Key7get_sigERKNSt3__15arrayIhLm20EEE
        - Src:             'rnp/src/lib/key.cpp:1860,26'
          Dst:             _ZNK3rnp11SigValidity9validatedEv
        - Src:             'rnp/src/lib/key.cpp:1863,14'
          Dst:             _ZNK3rnp3Key9is_signerERKNS_9SignatureE
        - Src:             'rnp/src/lib/key.cpp:1867,13'
          Dst:             _ZNK3rnp3Key14is_direct_selfERKNS_9SignatureE
        - Src:             'rnp/src/lib/key.cpp:1867,36'
          Dst:             _ZNK3rnp3Key12is_self_certERKNS_9SignatureE
        - Src:             'rnp/src/lib/key.cpp:1867,57'
          Dst:             _ZNK3rnp3Key17is_uid_revocationERKNS_9SignatureE
        - Src:             'rnp/src/lib/key.cpp:1868,13'
          Dst:             _ZNK3rnp3Key13is_revocationERKNS_9SignatureE
        - Src:             'rnp/src/lib/key.cpp:1869,13'
          Dst:             _ZNK3rnp3Key12validate_sigERKS0_RNS_9SignatureERKNS_15SecurityContextE
    - functionName:    _ZN3rnp3Key14latest_selfsigEjb
      functionSourceFile: '/src/rnp/src/lib/key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1463
      functionLinenumberEnd: 1508
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          199
      EdgeCount:       68
      CyclomaticComplexity: 20
      functionsReached:
        - _ZN3pgp3pkt9Signature10get_subpktENS0_6sigsub4TypeEb
        - _ZN3rnp3Key14latest_selfsigEjb
        - _ZN3rnp3Key7get_sigERKNSt3__15arrayIhLm20EEE
        - _ZNK3pgp3pkt9Signature11primary_uidEv
        - _ZNK3pgp3pkt9Signature8creationEv
        - _ZNK3rnp11SigValidity5validEv
        - _ZNK3rnp3Key12is_self_certERKNS_9SignatureE
        - _ZNK3rnp3Key14is_direct_selfERKNS_9SignatureE
      functionUses:    11
      BranchProfiles:
        - Branch String:   'rnp/src/lib/key.cpp:1473,9'
          Branch Sides:    []
      Callsites:
        - Src:             'rnp/src/lib/key.cpp:1468,21'
          Dst:             _ZN3rnp3Key7get_sigERKNSt3__15arrayIhLm20EEE
        - Src:             'rnp/src/lib/key.cpp:1469,40'
          Dst:             _ZNK3rnp11SigValidity5validEv
        - Src:             'rnp/src/lib/key.cpp:1475,50'
          Dst:             _ZNK3rnp3Key14is_direct_selfERKNS_9SignatureE
        - Src:             'rnp/src/lib/key.cpp:1478,21'
          Dst:             _ZNK3rnp3Key12is_self_certERKNS_9SignatureE
        - Src:             'rnp/src/lib/key.cpp:1479,29'
          Dst:             _ZN3pgp3pkt9Signature10get_subpktENS0_6sigsub4TypeEb
        - Src:             'rnp/src/lib/key.cpp:1480,29'
          Dst:             _ZNK3pgp3pkt9Signature11primary_uidEv
        - Src:             'rnp/src/lib/key.cpp:1484,21'
          Dst:             _ZNK3rnp3Key12is_self_certERKNS_9SignatureE
        - Src:             'rnp/src/lib/key.cpp:1487,41'
          Dst:             _ZNK3rnp3Key12is_self_certERKNS_9SignatureE
        - Src:             'rnp/src/lib/key.cpp:1494,37'
          Dst:             _ZNK3pgp3pkt9Signature8creationEv
        - Src:             'rnp/src/lib/key.cpp:1503,24'
          Dst:             _ZN3rnp3Key14latest_selfsigEjb
        - Src:             'rnp/src/lib/key.cpp:1504,38'
          Dst:             _ZNK3pgp3pkt9Signature8creationEv
        - Src:             'rnp/src/lib/key.cpp:1504,60'
          Dst:             _ZNK3pgp3pkt9Signature8creationEv
    - functionName:    _ZNK3rnp3Key7expiredEv
      functionSourceFile: '/src/rnp/src/lib/key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1008
      functionLinenumberEnd: 1009
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3rnp3Key17valid_till_commonEb
      functionSourceFile: '/src/rnp/src/lib/key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1076
      functionLinenumberEnd: 1098
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          91
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - _ZNK3pgp3pkt9Signature8creationEv
        - _ZNK3rnp3Key10expirationEv
        - _ZNK3rnp3Key5validEv
        - _ZNK3rnp3Key7get_sigERKNSt3__15arrayIhLm20EEE
        - _ZNK3rnp3Key7revokedEv
        - _ZNK3rnp3Key8creationEv
        - _ZNK3rnp3Key9validatedEv
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key.cpp:1077,10'
          Dst:             _ZNK3rnp3Key9validatedEv
        - Src:             'rnp/src/lib/key.cpp:1080,21'
          Dst:             _ZNK3rnp3Key10expirationEv
        - Src:             'rnp/src/lib/key.cpp:1080,47'
          Dst:             _ZNK3rnp3Key8creationEv
        - Src:             'rnp/src/lib/key.cpp:1081,9'
          Dst:             _ZNK3rnp3Key5validEv
        - Src:             'rnp/src/lib/key.cpp:1084,9'
          Dst:             _ZNK3rnp3Key7revokedEv
        - Src:             'rnp/src/lib/key.cpp:1089,24'
          Dst:             _ZNK3rnp3Key7get_sigERKNSt3__15arrayIhLm20EEE
        - Src:             'rnp/src/lib/key.cpp:1090,24'
          Dst:             _ZNK3pgp3pkt9Signature8creationEv
        - Src:             'rnp/src/lib/key.cpp:1090,37'
          Dst:             _ZNK3rnp3Key8creationEv
        - Src:             'rnp/src/lib/key.cpp:1092,51'
          Dst:             _ZNK3pgp3pkt9Signature8creationEv
    - functionName:    _ZNK3rnp3Key14is_direct_selfERKNS_9SignatureE
      functionSourceFile: '/src/rnp/src/lib/key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1595
      functionLinenumberEnd: 1596
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          32
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _ZNK3pgp3pkt9Signature4typeEv
        - _ZNK3rnp3Key10is_primaryEv
        - _ZNK3rnp3Key9is_signerERKNS_9SignatureE
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key.cpp:1596,12'
          Dst:             _ZNK3rnp3Key10is_primaryEv
        - Src:             'rnp/src/lib/key.cpp:1596,37'
          Dst:             _ZNK3pgp3pkt9Signature4typeEv
        - Src:             'rnp/src/lib/key.cpp:1596,66'
          Dst:             _ZNK3rnp3Key9is_signerERKNS_9SignatureE
    - functionName:    _ZN3rnp3Key11add_revokerERKN3pgp11FingerprintE
      functionSourceFile: '/src/rnp/src/lib/key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 801
      functionLinenumberEnd: 805
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3rnp3Key9is_signerERKNS_9SignatureE
      functionSourceFile: '/src/rnp/src/lib/key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1565
      functionLinenumberEnd: 1574
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp11FingerprintD2Ev
        - _ZNK3pgp11FingerprinteqERKS0_
        - _ZNK3pgp3pkt9Signature5keyfpEv
        - _ZNK3pgp3pkt9Signature5keyidEv
        - _ZNK3pgp3pkt9Signature9has_keyfpEv
        - _ZNK3pgp3pkt9Signature9has_keyidEv
        - _ZNK3rnp3Key2fpEv
        - _ZNK3rnp3Key5keyidEv
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key.cpp:1567,17'
          Dst:             _ZNK3pgp3pkt9Signature9has_keyfpEv
        - Src:             'rnp/src/lib/key.cpp:1568,24'
          Dst:             _ZNK3pgp3pkt9Signature5keyfpEv
        - Src:             'rnp/src/lib/key.cpp:1568,35'
          Dst:             _ZNK3rnp3Key2fpEv
        - Src:             'rnp/src/lib/key.cpp:1568,32'
          Dst:             _ZNK3pgp11FingerprinteqERKS0_
        - Src:             'rnp/src/lib/key.cpp:1568,9'
          Dst:             _ZN3pgp11FingerprintD2Ev
        - Src:             'rnp/src/lib/key.cpp:1568,9'
          Dst:             _ZN3pgp11FingerprintD2Ev
        - Src:             'rnp/src/lib/key.cpp:1570,18'
          Dst:             _ZNK3pgp3pkt9Signature9has_keyidEv
        - Src:             'rnp/src/lib/key.cpp:1573,12'
          Dst:             _ZNK3rnp3Key5keyidEv
        - Src:             'rnp/src/lib/key.cpp:1573,31'
          Dst:             _ZNK3pgp3pkt9Signature5keyidEv
    - functionName:    _ZNK3rnp3Key9validatedEv
      functionSourceFile: '/src/rnp/src/lib/key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1070
      functionLinenumberEnd: 1071
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3rnp3Key10expirationEv
      functionSourceFile: '/src/rnp/src/lib/key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 995
      functionLinenumberEnd: 1004
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3rnp3Key8creationEv
      functionSourceFile: '/src/rnp/src/lib/key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1014
      functionLinenumberEnd: 1015
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3rnp3Key5validEv
      functionSourceFile: '/src/rnp/src/lib/key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1064
      functionLinenumberEnd: 1065
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3rnp3Key7revokedEv
      functionSourceFile: '/src/rnp/src/lib/key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 775
      functionLinenumberEnd: 776
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3rnp3Key12is_self_certERKNS_9SignatureE
      functionSourceFile: '/src/rnp/src/lib/key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1589
      functionLinenumberEnd: 1590
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          29
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _ZNK3rnp3Key10is_primaryEv
        - _ZNK3rnp3Key9is_signerERKNS_9SignatureE
        - _ZNK3rnp9Signature7is_certEv
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key.cpp:1590,12'
          Dst:             _ZNK3rnp3Key10is_primaryEv
        - Src:             'rnp/src/lib/key.cpp:1590,32'
          Dst:             _ZNK3rnp9Signature7is_certEv
        - Src:             'rnp/src/lib/key.cpp:1590,45'
          Dst:             _ZNK3rnp3Key9is_signerERKNS_9SignatureE
    - functionName:    _ZNK3rnp11SigValidity9validatedEv
      functionSourceFile: '/src/rnp/src/lib/signature.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3rnp3Key12validate_sigERKS0_RNS_9SignatureERKNS_15SecurityContextE
      functionSourceFile: '/src/rnp/src/lib/key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1620
      functionLinenumberEnd: 1696
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         80
      ICount:          346
      EdgeCount:       148
      CyclomaticComplexity: 70
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN3rnp11SigValidity14mark_validatedEj
        - _ZN3rnp11SigValidity5resetEb
        - _ZN3rnp11SigValidity9add_errorEi
        - _ZN3rnp11SigValidityaSEOS0_
        - _ZN3rnp13SignatureInfoC2Ev
        - _ZN3rnp13SignatureInfoD2Ev
        - _ZNK3pgp3pkt9Signature4typeEv
        - _ZNK3rnp3Key10is_bindingERKNS_9SignatureE
        - _ZNK3rnp3Key12is_self_certERKNS_9SignatureE
        - _ZNK3rnp3Key13validate_certERNS_13SignatureInfoERK13pgp_key_pkt_tRK16pgp_userid_pkt_tRKNS_15SecurityContextE
        - _ZNK3rnp3Key15validate_directERNS_13SignatureInfoERKNS_15SecurityContextE
        - _ZNK3rnp3Key16validate_bindingERNS_13SignatureInfoERKS0_RKNS_15SecurityContextE
        - _ZNK3rnp3Key16validate_key_revERNS_13SignatureInfoERK13pgp_key_pkt_tRKNS_15SecurityContextE
        - _ZNK3rnp3Key16validate_sub_revERNS_13SignatureInfoERK13pgp_key_pkt_tRKNS_15SecurityContextE
        - _ZNK3rnp3Key3pktEv
        - _ZNK3rnp3Key7get_uidEm
        - _ZNK3rnp3Key9is_signerERKNS_9SignatureE
        - _ZNK3rnp3Key9uid_countEv
        - _ZNK3rnp9Signature13is_revocationEv
        - __clang_call_terminate
        - __cxa_begin_catch
        - __cxa_end_catch
        - fprintf
        - fputc
        - fwrite
      functionUses:    3
      BranchProfiles:
        - Branch String:   'rnp/src/lib/key.cpp:1631,9'
          Branch Sides:    []
      Callsites:
        - Src:             'rnp/src/lib/key.cpp:1621,18'
          Dst:             _ZN3rnp11SigValidity5resetEb
        - Src:             'rnp/src/lib/key.cpp:1623,19'
          Dst:             _ZN3rnp13SignatureInfoC2Ev
        - Src:             'rnp/src/lib/key.cpp:1626,31'
          Dst:             _ZNK3rnp3Key12is_self_certERKNS_9SignatureE
        - Src:             'rnp/src/lib/key.cpp:1626,56'
          Dst:             _ZNK3rnp3Key10is_bindingERKNS_9SignatureE
        - Src:             'rnp/src/lib/key.cpp:1627,35'
          Dst:             _ZNK3rnp9Signature13is_revocationEv
        - Src:             'rnp/src/lib/key.cpp:1629,36'
          Dst:             _ZNK3pgp3pkt9Signature4typeEv
        - Src:             'rnp/src/lib/key.cpp:1636,13'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/key.cpp:1689,5'
          Dst:             __cxa_begin_catch
        - Src:             'rnp/src/lib/key.cpp:1690,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/key.cpp:1636,13'
          Dst:             fprintf
        - Src:             'rnp/src/lib/key.cpp:1636,13'
          Dst:             fprintf
        - Src:             'rnp/src/lib/key.cpp:1644,32'
          Dst:             _ZNK3rnp3Key9uid_countEv
        - Src:             'rnp/src/lib/key.cpp:1645,17'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/key.cpp:1645,17'
          Dst:             fprintf
        - Src:             'rnp/src/lib/key.cpp:1645,17'
          Dst:             fwrite
        - Src:             'rnp/src/lib/key.cpp:1649,49'
          Dst:             _ZNK3rnp3Key7get_uidEm
        - Src:             'rnp/src/lib/key.cpp:1649,38'
          Dst:             _ZNK3rnp3Key3pktEv
        - Src:             'rnp/src/lib/key.cpp:1649,13'
          Dst:             _ZNK3rnp3Key13validate_certERNS_13SignatureInfoERK13pgp_key_pkt_tRK16pgp_userid_pkt_tRKNS_15SecurityContextE
        - Src:             'rnp/src/lib/key.cpp:1653,18'
          Dst:             _ZNK3rnp3Key9is_signerERKNS_9SignatureE
        - Src:             'rnp/src/lib/key.cpp:1654,17'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/key.cpp:1654,17'
          Dst:             fprintf
        - Src:             'rnp/src/lib/key.cpp:1654,17'
          Dst:             fwrite
        - Src:             'rnp/src/lib/key.cpp:1658,13'
          Dst:             _ZNK3rnp3Key16validate_bindingERNS_13SignatureInfoERKS0_RKNS_15SecurityContextE
        - Src:             'rnp/src/lib/key.cpp:1661,18'
          Dst:             _ZNK3rnp3Key9is_signerERKNS_9SignatureE
        - Src:             'rnp/src/lib/key.cpp:1662,17'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/key.cpp:1662,17'
          Dst:             fprintf
        - Src:             'rnp/src/lib/key.cpp:1662,17'
          Dst:             fwrite
        - Src:             'rnp/src/lib/key.cpp:1666,13'
          Dst:             _ZNK3rnp3Key15validate_directERNS_13SignatureInfoERKNS_15SecurityContextE
        - Src:             'rnp/src/lib/key.cpp:1669,18'
          Dst:             _ZNK3rnp3Key9is_signerERKNS_9SignatureE
        - Src:             'rnp/src/lib/key.cpp:1670,17'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/key.cpp:1670,17'
          Dst:             fprintf
        - Src:             'rnp/src/lib/key.cpp:1670,17'
          Dst:             fwrite
        - Src:             'rnp/src/lib/key.cpp:1674,41'
          Dst:             _ZNK3rnp3Key3pktEv
        - Src:             'rnp/src/lib/key.cpp:1674,13'
          Dst:             _ZNK3rnp3Key16validate_key_revERNS_13SignatureInfoERK13pgp_key_pkt_tRKNS_15SecurityContextE
        - Src:             'rnp/src/lib/key.cpp:1677,18'
          Dst:             _ZNK3rnp3Key9is_signerERKNS_9SignatureE
        - Src:             'rnp/src/lib/key.cpp:1678,17'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/key.cpp:1678,17'
          Dst:             fprintf
        - Src:             'rnp/src/lib/key.cpp:1678,17'
          Dst:             fwrite
        - Src:             'rnp/src/lib/key.cpp:1682,41'
          Dst:             _ZNK3rnp3Key3pktEv
        - Src:             'rnp/src/lib/key.cpp:1682,13'
          Dst:             _ZNK3rnp3Key16validate_sub_revERNS_13SignatureInfoERK13pgp_key_pkt_tRKNS_15SecurityContextE
        - Src:             'rnp/src/lib/key.cpp:1685,13'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/key.cpp:1685,13'
          Dst:             fprintf
        - Src:             'rnp/src/lib/key.cpp:1685,13'
          Dst:             fprintf
        - Src:             'rnp/src/lib/key.cpp:0,0'
          Dst:             fputc
        - Src:             'rnp/src/lib/key.cpp:0,0'
          Dst:             _ZN3rnp11SigValidity9add_errorEi
        - Src:             'rnp/src/lib/key.cpp:1690,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/key.cpp:1690,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/key.cpp:1690,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/key.cpp:1691,24'
          Dst:             _ZN3rnp11SigValidity9add_errorEi
        - Src:             'rnp/src/lib/key.cpp:1692,5'
          Dst:             __cxa_end_catch
        - Src:             'rnp/src/lib/key.cpp:1694,20'
          Dst:             _ZN3rnp11SigValidity14mark_validatedEj
        - Src:             'rnp/src/lib/key.cpp:1695,18'
          Dst:             _ZN3rnp11SigValidityaSEOS0_
        - Src:             'rnp/src/lib/key.cpp:1696,1'
          Dst:             _ZN3rnp13SignatureInfoD2Ev
        - Src:             'rnp/src/lib/key.cpp:1621,18'
          Dst:             __clang_call_terminate
        - Src:             'rnp/src/lib/key.cpp:1689,5'
          Dst:             __clang_call_terminate
    - functionName:    _ZN3rnp11SigValidity5resetEb
      functionSourceFile: '/src/rnp/src/lib/signature.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3rnp13SignatureInfoC2Ev
      functionSourceFile: '/src/rnp/src/lib/signature.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3rnp11SigValidityC2Ev
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/signature.hpp:111,7'
          Dst:             _ZN3rnp11SigValidityC2Ev
    - functionName:    _ZNK3rnp3Key10is_bindingERKNS_9SignatureE
      functionSourceFile: '/src/rnp/src/lib/key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1614
      functionLinenumberEnd: 1615
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZNK3pgp3pkt9Signature4typeEv
        - _ZNK3rnp3Key9is_subkeyEv
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key.cpp:1615,12'
          Dst:             _ZNK3rnp3Key9is_subkeyEv
        - Src:             'rnp/src/lib/key.cpp:1615,36'
          Dst:             _ZNK3pgp3pkt9Signature4typeEv
    - functionName:    _ZNK3rnp3Key7get_uidEm
      functionSourceFile: '/src/rnp/src/lib/key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 686
      functionLinenumberEnd: 687
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3rnp3Key13validate_certERNS_13SignatureInfoERK13pgp_key_pkt_tRK16pgp_userid_pkt_tRKNS_15SecurityContextE
      functionSourceFile: '/src/rnp/src/lib/key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1769
      functionLinenumberEnd: 1772
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z28signature_hash_certificationRKN3pgp3pkt9SignatureERK13pgp_key_pkt_tRK16pgp_userid_pkt_t
        - _ZNK3rnp3Key12validate_sigERNS_13SignatureInfoERNS_4HashERKNS_15SecurityContextEPK17pgp_literal_hdr_t
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key.cpp:1770,17'
          Dst:             _Z28signature_hash_certificationRKN3pgp3pkt9SignatureERK13pgp_key_pkt_tRK16pgp_userid_pkt_t
        - Src:             'rnp/src/lib/key.cpp:1771,5'
          Dst:             _ZNK3rnp3Key12validate_sigERNS_13SignatureInfoERNS_4HashERKNS_15SecurityContextEPK17pgp_literal_hdr_t
    - functionName:    _ZNK3rnp3Key16validate_bindingERNS_13SignatureInfoERKS0_RKNS_15SecurityContextE
      functionSourceFile: '/src/rnp/src/lib/key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1778
      functionLinenumberEnd: 1828
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         67
      ICount:          281
      EdgeCount:       72
      CyclomaticComplexity: 7
      functionsReached:
        - _Z14rnp_log_switchv
        - _Z22signature_hash_bindingRKN3pgp3pkt9SignatureERK13pgp_key_pkt_tS6_
        - _ZN3pgp3pkt6sigsub17EmbeddedSignature9signatureEv
        - _ZN3pgp3pkt9Signature10get_subpktENS0_6sigsub4TypeEb
        - _ZN3rnp11SigValidity14mark_validatedEj
        - _ZN3rnp11SigValidity9add_errorEi
        - _ZN3rnp13SignatureInfoC2Ev
        - _ZN3rnp13SignatureInfoD2Ev
        - _ZNK3pgp3pkt9Signature4typeEv
        - _ZNK3pgp3pkt9Signature9key_flagsEv
        - _ZNK3rnp11SigValidity5validEv
        - _ZNK3rnp11SigValidity6errorsEv
        - _ZNK3rnp3Key10is_primaryEv
        - _ZNK3rnp3Key12validate_sigERNS_13SignatureInfoERNS_4HashERKNS_15SecurityContextEPK17pgp_literal_hdr_t
        - _ZNK3rnp3Key3pktEv
        - _ZNK3rnp3Key9is_subkeyEv
        - __dynamic_cast
        - fprintf
        - fputc
        - fwrite
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key.cpp:1779,10'
          Dst:             _ZNK3rnp3Key10is_primaryEv
        - Src:             'rnp/src/lib/key.cpp:1779,34'
          Dst:             _ZNK3rnp3Key9is_subkeyEv
        - Src:             'rnp/src/lib/key.cpp:1780,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/key.cpp:1780,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/key.cpp:1780,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/key.cpp:1780,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/key.cpp:1781,24'
          Dst:             _ZN3rnp11SigValidity9add_errorEi
        - Src:             'rnp/src/lib/key.cpp:1782,24'
          Dst:             _ZN3rnp11SigValidity14mark_validatedEj
        - Src:             'rnp/src/lib/key.cpp:1785,52'
          Dst:             _ZNK3rnp3Key3pktEv
        - Src:             'rnp/src/lib/key.cpp:1785,66'
          Dst:             _ZNK3rnp3Key3pktEv
        - Src:             'rnp/src/lib/key.cpp:1785,17'
          Dst:             _Z22signature_hash_bindingRKN3pgp3pkt9SignatureERK13pgp_key_pkt_tS6_
        - Src:             'rnp/src/lib/key.cpp:1786,5'
          Dst:             _ZNK3rnp3Key12validate_sigERNS_13SignatureInfoERNS_4HashERKNS_15SecurityContextEPK17pgp_literal_hdr_t
        - Src:             'rnp/src/lib/key.cpp:1788,25'
          Dst:             _ZNK3rnp11SigValidity5validEv
        - Src:             'rnp/src/lib/key.cpp:1788,49'
          Dst:             _ZNK3pgp3pkt9Signature9key_flagsEv
        - Src:             'rnp/src/lib/key.cpp:1794,18'
          Dst:             _ZN3pgp3pkt9Signature10get_subpktENS0_6sigsub4TypeEb
        - Src:             'rnp/src/lib/key.cpp:1793,16'
          Dst:             __dynamic_cast
        - Src:             'rnp/src/lib/key.cpp:1796,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/key.cpp:1796,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/key.cpp:1796,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/key.cpp:1800,15'
          Dst:             _ZN3pgp3pkt6sigsub17EmbeddedSignature9signatureEv
        - Src:             'rnp/src/lib/key.cpp:1801,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/key.cpp:1801,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/key.cpp:1801,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/key.cpp:1805,14'
          Dst:             _ZN3pgp3pkt6sigsub17EmbeddedSignature9signatureEv
        - Src:             'rnp/src/lib/key.cpp:1805,27'
          Dst:             _ZNK3pgp3pkt9Signature4typeEv
        - Src:             'rnp/src/lib/key.cpp:1806,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/key.cpp:1806,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/key.cpp:1806,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/key.cpp:1810,14'
          Dst:             _ZN3pgp3pkt6sigsub17EmbeddedSignature9signatureEv
        - Src:             'rnp/src/lib/key.cpp:1811,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/key.cpp:1811,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/key.cpp:1811,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/key.cpp:0,0'
          Dst:             fputc
        - Src:             'rnp/src/lib/key.cpp:0,0'
          Dst:             _ZN3rnp11SigValidity9add_errorEi
        - Src:             'rnp/src/lib/key.cpp:1816,41'
          Dst:             _ZN3pgp3pkt6sigsub17EmbeddedSignature9signatureEv
        - Src:             'rnp/src/lib/key.cpp:1816,12'
          Dst:             _Z22signature_hash_bindingRKN3pgp3pkt9SignatureERK13pgp_key_pkt_tS6_
        - Src:             'rnp/src/lib/key.cpp:1817,19'
          Dst:             _ZN3rnp13SignatureInfoC2Ev
        - Src:             'rnp/src/lib/key.cpp:1818,25'
          Dst:             _ZN3pgp3pkt6sigsub17EmbeddedSignature9signatureEv
        - Src:             'rnp/src/lib/key.cpp:1821,12'
          Dst:             _ZNK3rnp3Key12validate_sigERNS_13SignatureInfoERNS_4HashERKNS_15SecurityContextEPK17pgp_literal_hdr_t
        - Src:             'rnp/src/lib/key.cpp:1822,28'
          Dst:             _ZNK3rnp11SigValidity5validEv
        - Src:             'rnp/src/lib/key.cpp:1823,24'
          Dst:             _ZN3rnp11SigValidity9add_errorEi
        - Src:             'rnp/src/lib/key.cpp:1824,44'
          Dst:             _ZNK3rnp11SigValidity6errorsEv
        - Src:             'rnp/src/lib/key.cpp:1825,28'
          Dst:             _ZN3rnp11SigValidity9add_errorEi
        - Src:             'rnp/src/lib/key.cpp:1828,1'
          Dst:             _ZN3rnp13SignatureInfoD2Ev
        - Src:             'rnp/src/lib/key.cpp:1828,1'
          Dst:             _ZN3rnp13SignatureInfoD2Ev
    - functionName:    _ZNK3rnp3Key15validate_directERNS_13SignatureInfoERKNS_15SecurityContextE
      functionSourceFile: '/src/rnp/src/lib/key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1841
      functionLinenumberEnd: 1844
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z21signature_hash_directRKN3pgp3pkt9SignatureERK13pgp_key_pkt_t
        - _ZNK3rnp3Key12validate_sigERNS_13SignatureInfoERNS_4HashERKNS_15SecurityContextEPK17pgp_literal_hdr_t
        - _ZNK3rnp3Key3pktEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key.cpp:1842,51'
          Dst:             _ZNK3rnp3Key3pktEv
        - Src:             'rnp/src/lib/key.cpp:1842,17'
          Dst:             _Z21signature_hash_directRKN3pgp3pkt9SignatureERK13pgp_key_pkt_t
        - Src:             'rnp/src/lib/key.cpp:1843,5'
          Dst:             _ZNK3rnp3Key12validate_sigERNS_13SignatureInfoERNS_4HashERKNS_15SecurityContextEPK17pgp_literal_hdr_t
    - functionName:    _ZNK3rnp3Key16validate_key_revERNS_13SignatureInfoERK13pgp_key_pkt_tRKNS_15SecurityContextE
      functionSourceFile: '/src/rnp/src/lib/key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1850
      functionLinenumberEnd: 1853
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z21signature_hash_directRKN3pgp3pkt9SignatureERK13pgp_key_pkt_t
        - _ZNK3rnp3Key12validate_sigERNS_13SignatureInfoERNS_4HashERKNS_15SecurityContextEPK17pgp_literal_hdr_t
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key.cpp:1851,17'
          Dst:             _Z21signature_hash_directRKN3pgp3pkt9SignatureERK13pgp_key_pkt_t
        - Src:             'rnp/src/lib/key.cpp:1852,5'
          Dst:             _ZNK3rnp3Key12validate_sigERNS_13SignatureInfoERNS_4HashERKNS_15SecurityContextEPK17pgp_literal_hdr_t
    - functionName:    _ZNK3rnp3Key16validate_sub_revERNS_13SignatureInfoERK13pgp_key_pkt_tRKNS_15SecurityContextE
      functionSourceFile: '/src/rnp/src/lib/key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1834
      functionLinenumberEnd: 1837
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z22signature_hash_bindingRKN3pgp3pkt9SignatureERK13pgp_key_pkt_tS6_
        - _ZNK3rnp3Key12validate_sigERNS_13SignatureInfoERNS_4HashERKNS_15SecurityContextEPK17pgp_literal_hdr_t
        - _ZNK3rnp3Key3pktEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key.cpp:1835,52'
          Dst:             _ZNK3rnp3Key3pktEv
        - Src:             'rnp/src/lib/key.cpp:1835,17'
          Dst:             _Z22signature_hash_bindingRKN3pgp3pkt9SignatureERK13pgp_key_pkt_tS6_
        - Src:             'rnp/src/lib/key.cpp:1836,5'
          Dst:             _ZNK3rnp3Key12validate_sigERNS_13SignatureInfoERNS_4HashERKNS_15SecurityContextEPK17pgp_literal_hdr_t
    - functionName:    _ZN3rnp11SigValidity9add_errorEi
      functionSourceFile: '/src/rnp/src/lib/signature.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3rnp11SigValidity14mark_validatedEj
      functionSourceFile: '/src/rnp/src/lib/signature.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          36
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - __clang_call_terminate
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/signature.hpp:72,21'
          Dst:             __clang_call_terminate
    - functionName:    _ZN3rnp11SigValidityaSEOS0_
      functionSourceFile: '/src/rnp/src/lib/signature.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3rnp13SignatureInfoD2Ev
      functionSourceFile: '/src/rnp/src/lib/signature.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3rnp11SigValidityD2Ev
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/signature.hpp:111,7'
          Dst:             _ZN3rnp11SigValidityD2Ev
    - functionName:    _ZNK3rnp3Key12validate_sigERNS_13SignatureInfoERNS_4HashERKNS_15SecurityContextEPK17pgp_literal_hdr_t
      functionSourceFile: '/src/rnp/src/lib/key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1703
      functionLinenumberEnd: 1762
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         103
      ICount:          433
      EdgeCount:       107
      CyclomaticComplexity: 6
      functionsReached:
        - _Z14rnp_log_switchv
        - _Z18signature_validateRKN3pgp3pkt9SignatureERKNS_11KeyMaterialERN3rnp4HashERKNS7_15SecurityContextEPK17pgp_literal_hdr_t
        - _ZN3pgp11FingerprintD2Ev
        - _ZN3pgp3pkt6sigsub4List3endEv
        - _ZN3pgp3pkt6sigsub4List5beginEv
        - _ZN3rnp11SigValidity14mark_validatedEj
        - _ZN3rnp11SigValidity9add_errorEi
        - _ZN3rnp11SigValidityD2Ev
        - _ZNK3pgp11FingerprintneERKS0_
        - _ZNK3pgp3pkt6sigsub12NotationData4nameEv
        - _ZNK3pgp3pkt6sigsub3Raw4typeEv
        - _ZNK3pgp3pkt6sigsub3Raw8criticalEv
        - _ZNK3pgp3pkt9Signature10expirationEv
        - _ZNK3pgp3pkt9Signature5keyfpEv
        - _ZNK3pgp3pkt9Signature8creationEv
        - _ZNK3pgp3pkt9Signature9has_keyfpEv
        - _ZNK3rnp11SigValidity6errorsEv
        - _ZNK3rnp15SecurityContext4timeEv
        - _ZNK3rnp3Key10expirationEv
        - _ZNK3rnp3Key2fpEv
        - _ZNK3rnp3Key8creationEv
        - _ZNK3rnp3Key8valid_atEm
        - __clang_call_terminate
        - __cxa_bad_cast
        - __dynamic_cast
        - fprintf
        - fputc
        - fwrite
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key.cpp:1705,16'
          Dst:             _Z18signature_validateRKN3pgp3pkt9SignatureERKNS_11KeyMaterialERN3rnp4HashERKNS7_15SecurityContextEPK17pgp_literal_hdr_t
        - Src:             'rnp/src/lib/key.cpp:1706,53'
          Dst:             _ZNK3pgp3pkt9Signature8creationEv
        - Src:             'rnp/src/lib/key.cpp:1706,33'
          Dst:             _ZNK3rnp3Key8valid_atEm
        - Src:             'rnp/src/lib/key.cpp:1707,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/key.cpp:1707,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/key.cpp:1707,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/key.cpp:1707,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/key.cpp:1708,13'
          Dst:             _ZN3rnp11SigValidity9add_errorEi
        - Src:             'rnp/src/lib/key.cpp:1712,24'
          Dst:             _ZNK3rnp15SecurityContext4timeEv
        - Src:             'rnp/src/lib/key.cpp:1713,34'
          Dst:             _ZNK3pgp3pkt9Signature8creationEv
        - Src:             'rnp/src/lib/key.cpp:1714,34'
          Dst:             _ZNK3pgp3pkt9Signature10expirationEv
        - Src:             'rnp/src/lib/key.cpp:1717,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/key.cpp:1717,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/key.cpp:1717,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/key.cpp:1717,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/key.cpp:1719,17'
          Dst:             _ZN3rnp11SigValidity9add_errorEi
        - Src:             'rnp/src/lib/key.cpp:1724,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/key.cpp:1724,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/key.cpp:1724,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/key.cpp:1724,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/key.cpp:1726,17'
          Dst:             _ZN3rnp11SigValidity9add_errorEi
        - Src:             'rnp/src/lib/key.cpp:1731,9'
          Dst:             _ZNK3rnp3Key8creationEv
        - Src:             'rnp/src/lib/key.cpp:1732,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/key.cpp:1732,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/key.cpp:1732,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/key.cpp:1732,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/key.cpp:1733,13'
          Dst:             _ZN3rnp11SigValidity9add_errorEi
        - Src:             'rnp/src/lib/key.cpp:1737,33'
          Dst:             _ZNK3rnp3Key10expirationEv
        - Src:             'rnp/src/lib/key.cpp:1737,50'
          Dst:             _ZNK3rnp3Key8creationEv
        - Src:             'rnp/src/lib/key.cpp:1738,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/key.cpp:1738,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/key.cpp:1738,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/key.cpp:1738,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/key.cpp:1739,13'
          Dst:             _ZN3rnp11SigValidity9add_errorEi
        - Src:             'rnp/src/lib/key.cpp:1743,20'
          Dst:             _ZNK3pgp3pkt9Signature9has_keyfpEv
        - Src:             'rnp/src/lib/key.cpp:1743,47'
          Dst:             _ZNK3pgp3pkt9Signature5keyfpEv
        - Src:             'rnp/src/lib/key.cpp:1743,58'
          Dst:             _ZNK3rnp3Key2fpEv
        - Src:             'rnp/src/lib/key.cpp:1743,55'
          Dst:             _ZNK3pgp11FingerprintneERKS0_
        - Src:             'rnp/src/lib/key.cpp:1743,9'
          Dst:             _ZN3pgp11FingerprintD2Ev
        - Src:             'rnp/src/lib/key.cpp:1744,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/key.cpp:1744,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/key.cpp:1744,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/key.cpp:1744,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/key.cpp:1745,13'
          Dst:             _ZN3rnp11SigValidity9add_errorEi
        - Src:             'rnp/src/lib/key.cpp:1749,23'
          Dst:             _ZN3pgp3pkt6sigsub4List5beginEv
        - Src:             'rnp/src/lib/key.cpp:1749,23'
          Dst:             _ZN3pgp3pkt6sigsub4List3endEv
        - Src:             'rnp/src/lib/key.cpp:1758,26'
          Dst:             _ZNK3rnp11SigValidity6errorsEv
        - Src:             'rnp/src/lib/key.cpp:1750,22'
          Dst:             _ZNK3pgp3pkt6sigsub3Raw8criticalEv
        - Src:             'rnp/src/lib/key.cpp:1750,45'
          Dst:             _ZNK3pgp3pkt6sigsub3Raw4typeEv
        - Src:             'rnp/src/lib/key.cpp:1753,26'
          Dst:             __dynamic_cast
        - Src:             'rnp/src/lib/key.cpp:1753,26'
          Dst:             __cxa_bad_cast
        - Src:             'rnp/src/lib/key.cpp:1754,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/key.cpp:1754,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/key.cpp:1754,9'
          Dst:             _ZNK3pgp3pkt6sigsub12NotationData4nameEv
        - Src:             'rnp/src/lib/key.cpp:1754,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/key.cpp:1754,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/key.cpp:1755,13'
          Dst:             _ZN3rnp11SigValidity9add_errorEi
        - Src:             'rnp/src/lib/key.cpp:1761,20'
          Dst:             _ZN3rnp11SigValidity14mark_validatedEj
        - Src:             'rnp/src/lib/key.cpp:1762,1'
          Dst:             _ZN3rnp11SigValidityD2Ev
        - Src:             'rnp/src/lib/key.cpp:1759,24'
          Dst:             _ZN3rnp11SigValidity9add_errorEi
        - Src:             'rnp/src/lib/key.cpp:1705,16'
          Dst:             __clang_call_terminate
    - functionName:    _ZNK3rnp3Key8valid_atEm
      functionSourceFile: '/src/rnp/src/lib/key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1108
      functionLinenumberEnd: 1111
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _ZNK3rnp3Key10valid_tillEv
        - _ZNK3rnp3Key8creationEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key.cpp:1111,26'
          Dst:             _ZNK3rnp3Key8creationEv
        - Src:             'rnp/src/lib/key.cpp:1111,68'
          Dst:             _ZNK3rnp3Key10valid_tillEv
    - functionName:    _ZN3pgp3pkt6sigsub4List5beginEv
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 916
      functionLinenumberEnd: 917
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3pgp3pkt6sigsub4List3endEv
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 922
      functionLinenumberEnd: 923
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3rnp11SigValidity6errorsEv
      functionSourceFile: '/src/rnp/src/lib/signature.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3pgp3pkt6sigsub3Raw8criticalEv
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3pgp3pkt6sigsub3Raw4typeEv
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3pgp3pkt6sigsub12NotationData4nameEv
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 580
      functionLinenumberEnd: 581
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3rnp3Key10valid_tillEv
      functionSourceFile: '/src/rnp/src/lib/key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1102
      functionLinenumberEnd: 1103
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3rnp3Key14add_direct_sigERNS_10CertParamsE14pgp_hash_alg_tRNS_15SecurityContextEPS0_
      functionSourceFile: '/src/rnp/src/lib/key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 2183
      functionLinenumberEnd: 2203
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          89
      EdgeCount:       32
      CyclomaticComplexity: 15
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN3pgp3pkt9Signature8set_typeE14pgp_sig_type_t
        - _ZN3pgp3pkt9SignatureC2Ev
        - _ZN3pgp3pkt9SignatureD2Ev
        - _ZN3rnp13rnp_exceptionC2Ej
        - _ZN3rnp3Key11sign_directERK13pgp_key_pkt_tRN3pgp3pkt9SignatureERNS_15SecurityContextE
        - _ZN3rnp3Key12refresh_dataERKNS_15SecurityContextE
        - _ZN3rnp3Key3pktEv
        - _ZN3rnp3Key7add_sigERKN3pgp3pkt9SignatureEmb
        - _ZNK3rnp10CertParams8populateERN3pgp3pkt9SignatureE
        - _ZNK3rnp15SecurityContext4timeEv
        - _ZNK3rnp3Key9sign_initERNS_3RNGERN3pgp3pkt9SignatureE14pgp_hash_alg_tm13pgp_version_t
        - _ZNSt9exceptionD2Ev
        - __cxa_allocate_exception
        - __cxa_throw
        - fprintf
        - fputc
        - fwrite
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key.cpp:2185,9'
          Dst:             _ZN3rnp3Key3pktEv
        - Src:             'rnp/src/lib/key.cpp:2186,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/key.cpp:2186,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/key.cpp:2186,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/key.cpp:2186,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/key.cpp:2187,9'
          Dst:             __cxa_allocate_exception
        - Src:             'rnp/src/lib/key.cpp:2187,15'
          Dst:             _ZN3rnp13rnp_exceptionC2Ej
        - Src:             'rnp/src/lib/key.cpp:2187,9'
          Dst:             __cxa_throw
        - Src:             'rnp/src/lib/key.cpp:2187,9'
          Dst:             _ZNSt9exceptionD2Ev
        - Src:             'rnp/src/lib/key.cpp:2190,25'
          Dst:             _ZN3pgp3pkt9SignatureC2Ev
        - Src:             'rnp/src/lib/key.cpp:2191,39'
          Dst:             _ZNK3rnp15SecurityContext4timeEv
        - Src:             'rnp/src/lib/key.cpp:2191,5'
          Dst:             _ZNK3rnp3Key9sign_initERNS_3RNGERN3pgp3pkt9SignatureE14pgp_hash_alg_tm13pgp_version_t
        - Src:             'rnp/src/lib/key.cpp:2192,9'
          Dst:             _ZN3pgp3pkt9Signature8set_typeE14pgp_sig_type_t
        - Src:             'rnp/src/lib/key.cpp:2193,10'
          Dst:             _ZNK3rnp10CertParams8populateERN3pgp3pkt9SignatureE
        - Src:             'rnp/src/lib/key.cpp:2194,5'
          Dst:             _ZN3rnp3Key11sign_directERK13pgp_key_pkt_tRN3pgp3pkt9SignatureERNS_15SecurityContextE
        - Src:             'rnp/src/lib/key.cpp:2196,5'
          Dst:             _ZN3rnp3Key7add_sigERKN3pgp3pkt9SignatureEmb
        - Src:             'rnp/src/lib/key.cpp:2197,5'
          Dst:             _ZN3rnp3Key12refresh_dataERKNS_15SecurityContextE
        - Src:             'rnp/src/lib/key.cpp:2203,1'
          Dst:             _ZN3pgp3pkt9SignatureD2Ev
        - Src:             'rnp/src/lib/key.cpp:2201,13'
          Dst:             _ZN3rnp3Key7add_sigERKN3pgp3pkt9SignatureEmb
        - Src:             'rnp/src/lib/key.cpp:2202,13'
          Dst:             _ZN3rnp3Key12refresh_dataERKNS_15SecurityContextE
        - Src:             'rnp/src/lib/key.cpp:2203,1'
          Dst:             _ZN3pgp3pkt9SignatureD2Ev
    - functionName:    _ZN3rnp3Key11sign_directERK13pgp_key_pkt_tRN3pgp3pkt9SignatureERNS_15SecurityContextE
      functionSourceFile: '/src/rnp/src/lib/key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 2127
      functionLinenumberEnd: 2131
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          31
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _Z19signature_calculateRN3pgp3pkt9SignatureERNS_11KeyMaterialERN3rnp4HashERNS5_15SecurityContextEPK17pgp_literal_hdr_t
        - _Z21signature_hash_directRKN3pgp3pkt9SignatureERK13pgp_key_pkt_t
        - _ZN3pgp3pkt9Signature16fill_hashed_dataEv
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key.cpp:2128,9'
          Dst:             _ZN3pgp3pkt9Signature16fill_hashed_dataEv
        - Src:             'rnp/src/lib/key.cpp:2129,17'
          Dst:             _Z21signature_hash_directRKN3pgp3pkt9SignatureERK13pgp_key_pkt_t
        - Src:             'rnp/src/lib/key.cpp:2130,5'
          Dst:             _Z19signature_calculateRN3pgp3pkt9SignatureERNS_11KeyMaterialERN3rnp4HashERNS5_15SecurityContextEPK17pgp_literal_hdr_t
    - functionName:    _ZN3rnp3Key14gen_revocationERKNS_10RevocationE14pgp_hash_alg_tRK13pgp_key_pkt_tRN3pgp3pkt9SignatureERNS_15SecurityContextE
      functionSourceFile: '/src/rnp/src/lib/key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 2148
      functionLinenumberEnd: 2158
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _Z18is_primary_key_pkti
        - _ZN3pgp3pkt9Signature21set_revocation_reasonE21pgp_revocation_type_tRKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE
        - _ZN3pgp3pkt9Signature8set_typeE14pgp_sig_type_t
        - _ZN3rnp3Key11sign_directERK13pgp_key_pkt_tRN3pgp3pkt9SignatureERNS_15SecurityContextE
        - _ZN3rnp3Key12sign_bindingERK13pgp_key_pkt_tRN3pgp3pkt9SignatureERNS_15SecurityContextE
        - _ZNK3rnp15SecurityContext4timeEv
        - _ZNK3rnp3Key9sign_initERNS_3RNGERN3pgp3pkt9SignatureE14pgp_hash_alg_tm13pgp_version_t
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key.cpp:2149,39'
          Dst:             _ZNK3rnp15SecurityContext4timeEv
        - Src:             'rnp/src/lib/key.cpp:2149,5'
          Dst:             _ZNK3rnp3Key9sign_initERNS_3RNGERN3pgp3pkt9SignatureE14pgp_hash_alg_tm13pgp_version_t
        - Src:             'rnp/src/lib/key.cpp:2150,18'
          Dst:             _Z18is_primary_key_pkti
        - Src:             'rnp/src/lib/key.cpp:2150,9'
          Dst:             _ZN3pgp3pkt9Signature8set_typeE14pgp_sig_type_t
        - Src:             'rnp/src/lib/key.cpp:2151,9'
          Dst:             _ZN3pgp3pkt9Signature21set_revocation_reasonE21pgp_revocation_type_tRKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE
        - Src:             'rnp/src/lib/key.cpp:2153,9'
          Dst:             _Z18is_primary_key_pkti
        - Src:             'rnp/src/lib/key.cpp:2154,9'
          Dst:             _ZN3rnp3Key11sign_directERK13pgp_key_pkt_tRN3pgp3pkt9SignatureERNS_15SecurityContextE
        - Src:             'rnp/src/lib/key.cpp:2156,9'
          Dst:             _ZN3rnp3Key12sign_bindingERK13pgp_key_pkt_tRN3pgp3pkt9SignatureERNS_15SecurityContextE
    - functionName:    _ZN3rnp3Key10mark_validEv
      functionSourceFile: '/src/rnp/src/lib/key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 2083
      functionLinenumberEnd: 2088
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN14pgp_validity_t10mark_validEv
        - _ZN3rnp11SigValidity5resetEb
        - _ZN3rnp3Key7get_sigERKNSt3__15arrayIhLm20EEE
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key.cpp:2084,15'
          Dst:             _ZN14pgp_validity_t10mark_validEv
        - Src:             'rnp/src/lib/key.cpp:2086,9'
          Dst:             _ZN3rnp3Key7get_sigERKNSt3__15arrayIhLm20EEE
        - Src:             'rnp/src/lib/key.cpp:2086,33'
          Dst:             _ZN3rnp11SigValidity5resetEb
    - functionName:    _ZN14pgp_validity_t10mark_validEv
      functionSourceFile: '/src/rnp/src/lib/key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3rnp3Key10revalidateERNS_8KeyStoreE
      functionSourceFile: '/src/rnp/src/lib/key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 2053
      functionLinenumberEnd: 2079
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          118
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN3rnp3Key12refresh_dataEPS0_RKNS_15SecurityContextE
        - _ZN3rnp3Key12refresh_dataERKNS_15SecurityContextE
        - _ZN3rnp3Key15validate_subkeyEPS0_RKNS_15SecurityContextE
        - _ZN3rnp3Key22validate_desig_revokesERNS_8KeyStoreE
        - _ZN3rnp3Key8validateERNS_8KeyStoreE
        - _ZN3rnp8KeyStore11primary_keyERKNS_3KeyE
        - _ZN3rnp8KeyStore7get_keyERKN3pgp11FingerprintE
        - _ZNK3rnp3Key9is_subkeyEv
        - fprintf
        - fputc
        - fwrite
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key.cpp:2054,9'
          Dst:             _ZNK3rnp3Key9is_subkeyEv
        - Src:             'rnp/src/lib/key.cpp:2055,32'
          Dst:             _ZN3rnp8KeyStore11primary_keyERKNS_3KeyE
        - Src:             'rnp/src/lib/key.cpp:2059,13'
          Dst:             _ZN3rnp3Key15validate_subkeyEPS0_RKNS_15SecurityContextE
        - Src:             'rnp/src/lib/key.cpp:2064,5'
          Dst:             _ZN3rnp3Key22validate_desig_revokesERNS_8KeyStoreE
        - Src:             'rnp/src/lib/key.cpp:2065,5'
          Dst:             _ZN3rnp3Key8validateERNS_8KeyStoreE
        - Src:             'rnp/src/lib/key.cpp:2066,10'
          Dst:             _ZN3rnp3Key12refresh_dataERKNS_15SecurityContextE
        - Src:             'rnp/src/lib/key.cpp:2067,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/key.cpp:2067,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/key.cpp:2067,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/key.cpp:2067,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/key.cpp:2071,31'
          Dst:             _ZN3rnp8KeyStore7get_keyERKN3pgp11FingerprintE
        - Src:             'rnp/src/lib/key.cpp:2073,21'
          Dst:             _ZN3rnp3Key15validate_subkeyEPS0_RKNS_15SecurityContextE
        - Src:             'rnp/src/lib/key.cpp:2074,26'
          Dst:             _ZN3rnp3Key12refresh_dataEPS0_RKNS_15SecurityContextE
        - Src:             'rnp/src/lib/key.cpp:2075,17'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/key.cpp:2075,17'
          Dst:             fprintf
        - Src:             'rnp/src/lib/key.cpp:2075,17'
          Dst:             fwrite
        - Src:             'rnp/src/lib/key.cpp:2075,17'
          Dst:             fputc
    - functionName:    _ZN3rnp3Key15validate_subkeyEPS0_RKNS_15SecurityContextE
      functionSourceFile: '/src/rnp/src/lib/key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 2000
      functionLinenumberEnd: 2034
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          139
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - _ZN14pgp_validity_t5resetEv
        - _ZN3rnp3Key24validate_self_signaturesERS0_RKNS_15SecurityContextE
        - _ZN3rnp3Key7get_sigERKNSt3__15arrayIhLm20EEE
        - _ZNK3rnp11SigValidity5validEv
        - _ZNK3rnp15SecurityContext4timeEv
        - _ZNK3rnp3Key10is_bindingERKNS_9SignatureE
        - _ZNK3rnp3Key12expired_withERKNS_9SignatureEm
        - _ZNK3rnp3Key13is_revocationERKNS_9SignatureE
        - _ZNK3rnp3Key5validEv
        - _ZNK3rnp3Key7expiredEv
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key.cpp:2003,15'
          Dst:             _ZN14pgp_validity_t5resetEv
        - Src:             'rnp/src/lib/key.cpp:2005,32'
          Dst:             _ZNK3rnp3Key5validEv
        - Src:             'rnp/src/lib/key.cpp:2005,53'
          Dst:             _ZNK3rnp3Key7expiredEv
        - Src:             'rnp/src/lib/key.cpp:2009,5'
          Dst:             _ZN3rnp3Key24validate_self_signaturesERS0_RKNS_15SecurityContextE
        - Src:             'rnp/src/lib/key.cpp:2014,21'
          Dst:             _ZN3rnp3Key7get_sigERKNSt3__15arrayIhLm20EEE
        - Src:             'rnp/src/lib/key.cpp:2015,27'
          Dst:             _ZNK3rnp11SigValidity5validEv
        - Src:             'rnp/src/lib/key.cpp:2019,13'
          Dst:             _ZNK3rnp3Key10is_bindingERKNS_9SignatureE
        - Src:             'rnp/src/lib/key.cpp:2021,39'
          Dst:             _ZNK3rnp15SecurityContext4timeEv
        - Src:             'rnp/src/lib/key.cpp:2021,17'
          Dst:             _ZNK3rnp3Key12expired_withERKNS_9SignatureEm
        - Src:             'rnp/src/lib/key.cpp:2026,20'
          Dst:             _ZNK3rnp3Key13is_revocationERKNS_9SignatureE
        - Src:             'rnp/src/lib/key.cpp:2030,47'
          Dst:             _ZNK3rnp3Key5validEv
    - functionName:    _ZN3rnp3Key22validate_desig_revokesERNS_8KeyStoreE
      functionSourceFile: '/src/rnp/src/lib/key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1891
      functionLinenumberEnd: 1923
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          120
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - _ZN3pgp11FingerprintD2Ev
        - _ZN3rnp3Key7get_sigERKNSt3__15arrayIhLm20EEE
        - _ZN3rnp8KeyStore10get_signerERKN3pgp3pkt9SignatureEPKNS_11KeyProviderE
        - _ZNK3pgp3pkt9Signature5keyfpEv
        - _ZNK3pgp3pkt9Signature9has_keyfpEv
        - _ZNK3rnp11SigValidity5validEv
        - _ZNK3rnp3Key11has_revokerERKN3pgp11FingerprintE
        - _ZNK3rnp3Key12validate_sigERKS0_RNS_9SignatureERKNS_15SecurityContextE
        - _ZNK3rnp3Key13is_revocationERKNS_9SignatureE
        - _ZNK3rnp3Key9is_signerERKNS_9SignatureE
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key.cpp:1897,21'
          Dst:             _ZN3rnp3Key7get_sigERKNSt3__15arrayIhLm20EEE
        - Src:             'rnp/src/lib/key.cpp:1898,14'
          Dst:             _ZNK3rnp3Key13is_revocationERKNS_9SignatureE
        - Src:             'rnp/src/lib/key.cpp:1898,36'
          Dst:             _ZNK3rnp3Key9is_signerERKNS_9SignatureE
        - Src:             'rnp/src/lib/key.cpp:1902,22'
          Dst:             _ZNK3pgp3pkt9Signature9has_keyfpEv
        - Src:             'rnp/src/lib/key.cpp:1902,58'
          Dst:             _ZNK3pgp3pkt9Signature5keyfpEv
        - Src:             'rnp/src/lib/key.cpp:1902,38'
          Dst:             _ZNK3rnp3Key11has_revokerERKN3pgp11FingerprintE
        - Src:             'rnp/src/lib/key.cpp:1902,13'
          Dst:             _ZN3pgp11FingerprintD2Ev
        - Src:             'rnp/src/lib/key.cpp:1902,13'
          Dst:             _ZN3pgp11FingerprintD2Ev
        - Src:             'rnp/src/lib/key.cpp:1906,26'
          Dst:             _ZNK3rnp11SigValidity5validEv
        - Src:             'rnp/src/lib/key.cpp:1910,32'
          Dst:             _ZN3rnp8KeyStore10get_signerERKN3pgp3pkt9SignatureEPKNS_11KeyProviderE
        - Src:             'rnp/src/lib/key.cpp:1915,18'
          Dst:             _ZNK3rnp3Key12validate_sigERKS0_RNS_9SignatureERKNS_15SecurityContextE
        - Src:             'rnp/src/lib/key.cpp:1916,26'
          Dst:             _ZNK3rnp11SigValidity5validEv
    - functionName:    _ZN3rnp3Key8validateERNS_8KeyStoreE
      functionSourceFile: '/src/rnp/src/lib/key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 2038
      functionLinenumberEnd: 2049
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          37
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN14pgp_validity_t5resetEv
        - _ZN3rnp3Key15validate_subkeyEPS0_RKNS_15SecurityContextE
        - _ZN3rnp3Key16validate_primaryERNS_8KeyStoreE
        - _ZN3rnp8KeyStore7get_keyERKN3pgp11FingerprintE
        - _ZNK3rnp3Key10primary_fpEv
        - _ZNK3rnp3Key14has_primary_fpEv
        - _ZNK3rnp3Key9is_subkeyEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key.cpp:2039,15'
          Dst:             _ZN14pgp_validity_t5resetEv
        - Src:             'rnp/src/lib/key.cpp:2040,10'
          Dst:             _ZNK3rnp3Key9is_subkeyEv
        - Src:             'rnp/src/lib/key.cpp:2041,9'
          Dst:             _ZN3rnp3Key16validate_primaryERNS_8KeyStoreE
        - Src:             'rnp/src/lib/key.cpp:2045,9'
          Dst:             _ZNK3rnp3Key14has_primary_fpEv
        - Src:             'rnp/src/lib/key.cpp:2046,35'
          Dst:             _ZNK3rnp3Key10primary_fpEv
        - Src:             'rnp/src/lib/key.cpp:2046,27'
          Dst:             _ZN3rnp8KeyStore7get_keyERKN3pgp11FingerprintE
        - Src:             'rnp/src/lib/key.cpp:2048,5'
          Dst:             _ZN3rnp3Key15validate_subkeyEPS0_RKNS_15SecurityContextE
    - functionName:    _ZN3rnp3Key12refresh_dataEPS0_RKNS_15SecurityContextE
      functionSourceFile: '/src/rnp/src/lib/key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 2415
      functionLinenumberEnd: 2453
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          204
      EdgeCount:       47
      CyclomaticComplexity: 8
      functionsReached:
        - _Z14rnp_log_switchv
        - _Z23pgp_pk_alg_capabilities16pgp_pubkey_alg_t
        - _ZN3rnp10RevocationC2ERNS_9SignatureE
        - _ZN3rnp10RevocationD2Ev
        - _ZN3rnp10RevocationaSEOS0_
        - _ZN3rnp3Key13clear_revokesEv
        - _ZN3rnp3Key14latest_bindingEb
        - _ZN3rnp3Key24validate_self_signaturesERS0_RKNS_15SecurityContextE
        - _ZN3rnp3Key7get_sigERKNSt3__15arrayIhLm20EEE
        - _ZNK3pgp3pkt9Signature10has_subpktEhb
        - _ZNK3pgp3pkt9Signature14key_expirationEv
        - _ZNK3pgp3pkt9Signature9key_flagsEv
        - _ZNK3rnp11SigValidity5validEv
        - _ZNK3rnp3Key10valid_tillEv
        - _ZNK3rnp3Key13is_revocationERKNS_9SignatureE
        - _ZNK3rnp3Key17valid_till_commonEb
        - _ZNK3rnp3Key3algEv
        - _ZNK3rnp3Key7expiredEv
        - __clang_call_terminate
        - __cxa_begin_catch
        - __cxa_end_catch
        - fprintf
        - fputc
        - fputs
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key.cpp:2418,9'
          Dst:             _ZN3rnp3Key24validate_self_signaturesERS0_RKNS_15SecurityContextE
        - Src:             'rnp/src/lib/key.cpp:2420,16'
          Dst:             _ZN3rnp3Key14latest_bindingEb
        - Src:             'rnp/src/lib/key.cpp:2422,34'
          Dst:             _ZNK3pgp3pkt9Signature14key_expirationEv
        - Src:             'rnp/src/lib/key.cpp:2424,25'
          Dst:             _ZNK3pgp3pkt9Signature10has_subpktEhb
        - Src:             'rnp/src/lib/key.cpp:2425,27'
          Dst:             _ZNK3pgp3pkt9Signature9key_flagsEv
        - Src:             'rnp/src/lib/key.cpp:2427,42'
          Dst:             _ZNK3rnp3Key3algEv
        - Src:             'rnp/src/lib/key.cpp:2427,18'
          Dst:             _Z23pgp_pk_alg_capabilities16pgp_pubkey_alg_t
        - Src:             'rnp/src/lib/key.cpp:2430,5'
          Dst:             _ZN3rnp3Key13clear_revokesEv
        - Src:             'rnp/src/lib/key.cpp:2432,21'
          Dst:             _ZN3rnp3Key7get_sigERKNSt3__15arrayIhLm20EEE
        - Src:             'rnp/src/lib/key.cpp:2433,27'
          Dst:             _ZNK3rnp11SigValidity5validEv
        - Src:             'rnp/src/lib/key.cpp:2433,39'
          Dst:             _ZNK3rnp3Key13is_revocationERKNS_9SignatureE
        - Src:             'rnp/src/lib/key.cpp:2438,27'
          Dst:             _ZN3rnp10RevocationC2ERNS_9SignatureE
        - Src:             'rnp/src/lib/key.cpp:2438,25'
          Dst:             _ZN3rnp10RevocationaSEOS0_
        - Src:             'rnp/src/lib/key.cpp:2438,13'
          Dst:             _ZN3rnp10RevocationD2Ev
        - Src:             'rnp/src/lib/key.cpp:2439,9'
          Dst:             __cxa_begin_catch
        - Src:             'rnp/src/lib/key.cpp:2440,13'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/key.cpp:2442,9'
          Dst:             __cxa_end_catch
        - Src:             'rnp/src/lib/key.cpp:2440,13'
          Dst:             fprintf
        - Src:             'rnp/src/lib/key.cpp:2440,13'
          Dst:             fputs
        - Src:             'rnp/src/lib/key.cpp:2440,13'
          Dst:             fputc
        - Src:             'rnp/src/lib/key.cpp:2442,9'
          Dst:             __cxa_end_catch
        - Src:             'rnp/src/lib/key.cpp:2448,29'
          Dst:             _ZNK3rnp3Key10valid_tillEv
        - Src:             'rnp/src/lib/key.cpp:2448,61'
          Dst:             _ZNK3rnp3Key7expiredEv
        - Src:             'rnp/src/lib/key.cpp:2448,83'
          Dst:             _ZNK3rnp3Key7expiredEv
        - Src:             'rnp/src/lib/key.cpp:2448,43'
          Dst:             _ZNK3rnp3Key17valid_till_commonEb
        - Src:             'rnp/src/lib/key.cpp:2450,41'
          Dst:             _ZNK3rnp3Key7expiredEv
        - Src:             'rnp/src/lib/key.cpp:2450,23'
          Dst:             _ZNK3rnp3Key17valid_till_commonEb
        - Src:             'rnp/src/lib/key.cpp:2442,9'
          Dst:             __clang_call_terminate
    - functionName:    _ZN3rnp3Key24validate_self_signaturesERS0_RKNS_15SecurityContextE
      functionSourceFile: '/src/rnp/src/lib/key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1876
      functionLinenumberEnd: 1887
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          67
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - _ZN3rnp3Key7get_sigERKNSt3__15arrayIhLm20EEE
        - _ZNK3rnp11SigValidity9validatedEv
        - _ZNK3rnp3Key10is_bindingERKNS_9SignatureE
        - _ZNK3rnp3Key12validate_sigERKS0_RNS_9SignatureERKNS_15SecurityContextE
        - _ZNK3rnp3Key13is_revocationERKNS_9SignatureE
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key.cpp:1878,21'
          Dst:             _ZN3rnp3Key7get_sigERKNSt3__15arrayIhLm20EEE
        - Src:             'rnp/src/lib/key.cpp:1879,26'
          Dst:             _ZNK3rnp11SigValidity9validatedEv
        - Src:             'rnp/src/lib/key.cpp:1883,13'
          Dst:             _ZNK3rnp3Key10is_bindingERKNS_9SignatureE
        - Src:             'rnp/src/lib/key.cpp:1883,32'
          Dst:             _ZNK3rnp3Key13is_revocationERKNS_9SignatureE
        - Src:             'rnp/src/lib/key.cpp:1884,21'
          Dst:             _ZNK3rnp3Key12validate_sigERKS0_RNS_9SignatureERKNS_15SecurityContextE
    - functionName:    _ZN3rnp3Key14latest_bindingEb
      functionSourceFile: '/src/rnp/src/lib/key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1513
      functionLinenumberEnd: 1532
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          111
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - _ZN3rnp3Key7get_sigERKNSt3__15arrayIhLm20EEE
        - _ZNK3pgp3pkt9Signature8creationEv
        - _ZNK3rnp11SigValidity5validEv
        - _ZNK3rnp3Key10is_bindingERKNS_9SignatureE
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key.cpp:1518,21'
          Dst:             _ZN3rnp3Key7get_sigERKNSt3__15arrayIhLm20EEE
        - Src:             'rnp/src/lib/key.cpp:1519,40'
          Dst:             _ZNK3rnp11SigValidity5validEv
        - Src:             'rnp/src/lib/key.cpp:1522,14'
          Dst:             _ZNK3rnp3Key10is_bindingERKNS_9SignatureE
        - Src:             'rnp/src/lib/key.cpp:1526,37'
          Dst:             _ZNK3pgp3pkt9Signature8creationEv
        - Src:             'rnp/src/lib/key.cpp:1518,21'
          Dst:             _ZN3rnp3Key7get_sigERKNSt3__15arrayIhLm20EEE
        - Src:             'rnp/src/lib/key.cpp:1522,14'
          Dst:             _ZNK3rnp3Key10is_bindingERKNS_9SignatureE
        - Src:             'rnp/src/lib/key.cpp:1526,37'
          Dst:             _ZNK3pgp3pkt9Signature8creationEv
    - functionName:    _ZN14pgp_validity_t5resetEv
      functionSourceFile: '/src/rnp/src/lib/key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3rnp3Key16validate_primaryERNS_8KeyStoreE
      functionSourceFile: '/src/rnp/src/lib/key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1927
      functionLinenumberEnd: 1996
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         44
      ICount:          176
      EdgeCount:       60
      CyclomaticComplexity: 18
      functionsReached:
        - _ZN14pgp_validity_t5resetEv
        - _ZN3rnp3Key14latest_bindingEb
        - _ZN3rnp3Key14latest_selfsigEjb
        - _ZN3rnp3Key24validate_self_signaturesERKNS_15SecurityContextE
        - _ZN3rnp3Key24validate_self_signaturesERS0_RKNS_15SecurityContextE
        - _ZN3rnp3Key7get_sigERKNSt3__15arrayIhLm20EEE
        - _ZN3rnp8KeyStore10get_subkeyERKNS_3KeyEm
        - _ZNK3rnp11SigValidity5validEv
        - _ZNK3rnp15SecurityContext4timeEv
        - _ZNK3rnp3Key12expired_withERKNS_9SignatureEm
        - _ZNK3rnp3Key12subkey_countEv
        - _ZNK3rnp3Key13is_revocationERKNS_9SignatureE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key.cpp:1929,5'
          Dst:             _ZN3rnp3Key24validate_self_signaturesERKNS_15SecurityContextE
        - Src:             'rnp/src/lib/key.cpp:1933,15'
          Dst:             _ZN14pgp_validity_t5resetEv
        - Src:             'rnp/src/lib/key.cpp:1939,21'
          Dst:             _ZN3rnp3Key7get_sigERKNSt3__15arrayIhLm20EEE
        - Src:             'rnp/src/lib/key.cpp:1940,27'
          Dst:             _ZNK3rnp11SigValidity5validEv
        - Src:             'rnp/src/lib/key.cpp:1943,13'
          Dst:             _ZNK3rnp3Key13is_revocationERKNS_9SignatureE
        - Src:             'rnp/src/lib/key.cpp:1948,35'
          Dst:             _ZNK3rnp15SecurityContext4timeEv
        - Src:             'rnp/src/lib/key.cpp:1949,23'
          Dst:             _ZN3rnp3Key14latest_selfsigEjb
        - Src:             'rnp/src/lib/key.cpp:1951,23'
          Dst:             _ZNK3rnp3Key12expired_withERKNS_9SignatureEm
        - Src:             'rnp/src/lib/key.cpp:1956,35'
          Dst:             _ZN3rnp3Key14latest_selfsigEjb
        - Src:             'rnp/src/lib/key.cpp:1956,35'
          Dst:             _ZN3rnp3Key14latest_selfsigEjb
        - Src:             'rnp/src/lib/key.cpp:1962,41'
          Dst:             _ZN3rnp3Key14latest_selfsigEjb
        - Src:             'rnp/src/lib/key.cpp:1963,23'
          Dst:             _ZNK3rnp3Key12expired_withERKNS_9SignatureEm
        - Src:             'rnp/src/lib/key.cpp:1957,23'
          Dst:             _ZNK3rnp3Key12expired_withERKNS_9SignatureEm
        - Src:             'rnp/src/lib/key.cpp:1979,28'
          Dst:             _ZNK3rnp3Key12subkey_countEv
        - Src:             'rnp/src/lib/key.cpp:1980,28'
          Dst:             _ZN3rnp8KeyStore10get_subkeyERKNS_3KeyEm
        - Src:             'rnp/src/lib/key.cpp:1984,14'
          Dst:             _ZN3rnp3Key24validate_self_signaturesERS0_RKNS_15SecurityContextE
        - Src:             'rnp/src/lib/key.cpp:1985,25'
          Dst:             _ZN3rnp3Key14latest_bindingEb
        - Src:             'rnp/src/lib/key.cpp:1990,18'
          Dst:             _ZNK3rnp3Key12expired_withERKNS_9SignatureEm
        - Src:             'rnp/src/lib/key.cpp:1979,28'
          Dst:             _ZNK3rnp3Key12subkey_countEv
    - functionName:    _ZNK3rnp3Key14has_primary_fpEv
      functionSourceFile: '/src/rnp/src/lib/key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1143
      functionLinenumberEnd: 1144
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3rnp3Key10primary_fpEv
      functionSourceFile: '/src/rnp/src/lib/key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1134
      functionLinenumberEnd: 1138
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          26
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3rnp13rnp_exceptionC2Ej
        - _ZNSt9exceptionD2Ev
        - __cxa_allocate_exception
        - __cxa_throw
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key.cpp:1136,9'
          Dst:             __cxa_allocate_exception
        - Src:             'rnp/src/lib/key.cpp:1136,15'
          Dst:             _ZN3rnp13rnp_exceptionC2Ej
        - Src:             'rnp/src/lib/key.cpp:1136,9'
          Dst:             __cxa_throw
        - Src:             'rnp/src/lib/key.cpp:1136,9'
          Dst:             _ZNSt9exceptionD2Ev
    - functionName:    _ZNK3rnp3Key12expired_withERKNS_9SignatureEm
      functionSourceFile: '/src/rnp/src/lib/key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1578
      functionLinenumberEnd: 1585
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZNK3pgp3pkt9Signature14key_expirationEv
        - _ZNK3rnp3Key8creationEv
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key.cpp:1580,35'
          Dst:             _ZNK3pgp3pkt9Signature14key_expirationEv
        - Src:             'rnp/src/lib/key.cpp:1584,25'
          Dst:             _ZNK3rnp3Key8creationEv
    - functionName:    _ZNK3rnp3Key12subkey_countEv
      functionSourceFile: '/src/rnp/src/lib/key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1175
      functionLinenumberEnd: 1176
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3rnp3Key11has_revokerERKN3pgp11FingerprintE
      functionSourceFile: '/src/rnp/src/lib/key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 809
      functionLinenumberEnd: 810
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3rnp3Key9write_vecEv
      functionSourceFile: '/src/rnp/src/lib/key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1455
      functionLinenumberEnd: 1459
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       9
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN3rnp10MemoryDest9to_vectorEv
        - _ZN3rnp10MemoryDestC2EPvm
        - _ZN3rnp4Dest3dstEv
        - _ZN3rnp4DestD2Ev
        - _ZNK3rnp3Key5writeER10pgp_dest_t
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key.cpp:1456,16'
          Dst:             _ZN3rnp10MemoryDestC2EPvm
        - Src:             'rnp/src/lib/key.cpp:1457,15'
          Dst:             _ZN3rnp4Dest3dstEv
        - Src:             'rnp/src/lib/key.cpp:1457,5'
          Dst:             _ZNK3rnp3Key5writeER10pgp_dest_t
        - Src:             'rnp/src/lib/key.cpp:1458,16'
          Dst:             _ZN3rnp10MemoryDest9to_vectorEv
        - Src:             'rnp/src/lib/key.cpp:1459,1'
          Dst:             _ZN3rnp4DestD2Ev
        - Src:             'rnp/src/lib/key.cpp:1459,1'
          Dst:             _ZN3rnp4DestD2Ev
    - functionName:    _ZNK3rnp3Key5writeER10pgp_dest_t
      functionSourceFile: '/src/rnp/src/lib/key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1368
      functionLinenumberEnd: 1388
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          102
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - _ZNK3rnp3Key7get_sigERKNSt3__15arrayIhLm20EEE
        - _ZNK3rnp6UserID7get_sigEm
        - _ZNK3rnp6UserID9sig_countEv
        - _ZNK3rnp9RawPacket5writeER10pgp_dest_t
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key.cpp:1370,13'
          Dst:             _ZNK3rnp9RawPacket5writeER10pgp_dest_t
        - Src:             'rnp/src/lib/key.cpp:1378,9'
          Dst:             _ZNK3rnp3Key7get_sigERKNSt3__15arrayIhLm20EEE
        - Src:             'rnp/src/lib/key.cpp:1378,28'
          Dst:             _ZNK3rnp9RawPacket5writeER10pgp_dest_t
        - Src:             'rnp/src/lib/key.cpp:1383,20'
          Dst:             _ZNK3rnp9RawPacket5writeER10pgp_dest_t
        - Src:             'rnp/src/lib/key.cpp:1384,40'
          Dst:             _ZNK3rnp6UserID9sig_countEv
        - Src:             'rnp/src/lib/key.cpp:1385,25'
          Dst:             _ZNK3rnp6UserID7get_sigEm
        - Src:             'rnp/src/lib/key.cpp:1385,13'
          Dst:             _ZNK3rnp3Key7get_sigERKNSt3__15arrayIhLm20EEE
        - Src:             'rnp/src/lib/key.cpp:1385,43'
          Dst:             _ZNK3rnp9RawPacket5writeER10pgp_dest_t
    - functionName:    _ZN3rnp3Key19latest_uid_selfcertEj
      functionSourceFile: '/src/rnp/src/lib/key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1537
      functionLinenumberEnd: 1561
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          76
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - _ZN3rnp3Key7get_sigERKNSt3__15arrayIhLm20EEE
        - _ZNK3pgp3pkt9Signature8creationEv
        - _ZNK3rnp11SigValidity5validEv
        - _ZNK3rnp3Key12is_self_certERKNS_9SignatureE
        - _ZNK3rnp6UserID7get_sigEm
        - _ZNK3rnp6UserID9sig_countEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key.cpp:1545,43'
          Dst:             _ZNK3rnp6UserID9sig_countEv
        - Src:             'rnp/src/lib/key.cpp:1546,40'
          Dst:             _ZNK3rnp6UserID7get_sigEm
        - Src:             'rnp/src/lib/key.cpp:1546,21'
          Dst:             _ZN3rnp3Key7get_sigERKNSt3__15arrayIhLm20EEE
        - Src:             'rnp/src/lib/key.cpp:1547,27'
          Dst:             _ZNK3rnp11SigValidity5validEv
        - Src:             'rnp/src/lib/key.cpp:1550,14'
          Dst:             _ZNK3rnp3Key12is_self_certERKNS_9SignatureE
        - Src:             'rnp/src/lib/key.cpp:1554,37'
          Dst:             _ZNK3pgp3pkt9Signature8creationEv
    - functionName:    _ZN3rnp3Key15write_autocryptER10pgp_dest_tRS0_j
      functionSourceFile: '/src/rnp/src/lib/key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1421
      functionLinenumberEnd: 1451
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          195
      EdgeCount:       78
      CyclomaticComplexity: 39
      functionsReached:
        - _Z14rnp_log_switchv
        - _Z9dst_writeP10pgp_dest_tPKvm
        - _ZN13pgp_key_pkt_t5writeER10pgp_dest_t
        - _ZN3rnp10MemoryDest6memoryEv
        - _ZN3rnp10MemoryDestC2EPvm
        - _ZN3rnp3Key14latest_bindingEb
        - _ZN3rnp3Key19latest_uid_selfcertEj
        - _ZN3rnp3Key3pktEv
        - _ZN3rnp3Key7get_uidEm
        - _ZN3rnp4Dest3dstEv
        - _ZN3rnp4Dest6writebEv
        - _ZN3rnp4DestD2Ev
        - _ZNK16pgp_userid_pkt_t5writeER10pgp_dest_t
        - _ZNK3pgp3pkt9Signature5writeER10pgp_dest_tb
        - _ZNK3rnp3Key9is_secretEv
        - __clang_call_terminate
        - __cxa_begin_catch
        - __cxa_end_catch
        - fprintf
        - fputc
        - fputs
        - fwrite
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key.cpp:1422,17'
          Dst:             _ZN3rnp3Key19latest_uid_selfcertEj
        - Src:             'rnp/src/lib/key.cpp:1424,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/key.cpp:1424,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/key.cpp:1424,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/key.cpp:1424,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/key.cpp:1427,24'
          Dst:             _ZN3rnp3Key14latest_bindingEb
        - Src:             'rnp/src/lib/key.cpp:1429,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/key.cpp:1429,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/key.cpp:1429,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/key.cpp:1429,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/key.cpp:1432,9'
          Dst:             _ZNK3rnp3Key9is_secretEv
        - Src:             'rnp/src/lib/key.cpp:1432,28'
          Dst:             _ZNK3rnp3Key9is_secretEv
        - Src:             'rnp/src/lib/key.cpp:1433,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/key.cpp:1433,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/key.cpp:1433,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/key.cpp:1433,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/key.cpp:1439,20'
          Dst:             _ZN3rnp10MemoryDestC2EPvm
        - Src:             'rnp/src/lib/key.cpp:1440,9'
          Dst:             _ZN3rnp3Key3pktEv
        - Src:             'rnp/src/lib/key.cpp:1440,28'
          Dst:             _ZN3rnp4Dest3dstEv
        - Src:             'rnp/src/lib/key.cpp:1440,15'
          Dst:             _ZN13pgp_key_pkt_t5writeER10pgp_dest_t
        - Src:             'rnp/src/lib/key.cpp:1441,9'
          Dst:             _ZN3rnp3Key7get_uidEm
        - Src:             'rnp/src/lib/key.cpp:1441,39'
          Dst:             _ZN3rnp4Dest3dstEv
        - Src:             'rnp/src/lib/key.cpp:1441,26'
          Dst:             _ZNK16pgp_userid_pkt_t5writeER10pgp_dest_t
        - Src:             'rnp/src/lib/key.cpp:1442,32'
          Dst:             _ZN3rnp4Dest3dstEv
        - Src:             'rnp/src/lib/key.cpp:1442,19'
          Dst:             _ZNK3pgp3pkt9Signature5writeER10pgp_dest_tb
        - Src:             'rnp/src/lib/key.cpp:1443,13'
          Dst:             _ZN3rnp3Key3pktEv
        - Src:             'rnp/src/lib/key.cpp:1443,32'
          Dst:             _ZN3rnp4Dest3dstEv
        - Src:             'rnp/src/lib/key.cpp:1443,19'
          Dst:             _ZN13pgp_key_pkt_t5writeER10pgp_dest_t
        - Src:             'rnp/src/lib/key.cpp:1444,35'
          Dst:             _ZN3rnp4Dest3dstEv
        - Src:             'rnp/src/lib/key.cpp:1444,22'
          Dst:             _ZNK3pgp3pkt9Signature5writeER10pgp_dest_tb
        - Src:             'rnp/src/lib/key.cpp:1445,32'
          Dst:             _ZN3rnp10MemoryDest6memoryEv
        - Src:             'rnp/src/lib/key.cpp:1445,49'
          Dst:             _ZN3rnp4Dest6writebEv
        - Src:             'rnp/src/lib/key.cpp:1445,9'
          Dst:             _Z9dst_writeP10pgp_dest_tPKvm
        - Src:             'rnp/src/lib/key.cpp:1447,5'
          Dst:             _ZN3rnp4DestD2Ev
        - Src:             'rnp/src/lib/key.cpp:1447,5'
          Dst:             _ZN3rnp4DestD2Ev
        - Src:             'rnp/src/lib/key.cpp:1447,5'
          Dst:             __cxa_begin_catch
        - Src:             'rnp/src/lib/key.cpp:1448,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/key.cpp:1450,5'
          Dst:             __cxa_end_catch
        - Src:             'rnp/src/lib/key.cpp:1448,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/key.cpp:1448,9'
          Dst:             fputs
        - Src:             'rnp/src/lib/key.cpp:1448,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/key.cpp:1450,5'
          Dst:             __cxa_end_catch
        - Src:             'rnp/src/lib/key.cpp:1450,5'
          Dst:             __clang_call_terminate
    - functionName:    _ZNK3rnp3Key10write_xferER10pgp_dest_tPKNS_8KeyStoreE
      functionSourceFile: '/src/rnp/src/lib/key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1392
      functionLinenumberEnd: 1417
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          132
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN3rnp10bin_to_hexEPKhmNS_9HexFormatE
        - _ZNK3pgp11Fingerprint4dataEv
        - _ZNK3pgp11Fingerprint4sizeEv
        - _ZNK3rnp3Key5writeER10pgp_dest_t
        - _ZNK3rnp8KeyStore7get_keyERKN3pgp11FingerprintE
        - fprintf
        - fputc
        - fwrite
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key.cpp:1393,5'
          Dst:             _ZNK3rnp3Key5writeER10pgp_dest_t
        - Src:             'rnp/src/lib/key.cpp:1395,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/key.cpp:1395,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/key.cpp:1395,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/key.cpp:1395,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/key.cpp:1405,38'
          Dst:             _ZNK3rnp8KeyStore7get_keyERKN3pgp11FingerprintE
        - Src:             'rnp/src/lib/key.cpp:1407,47'
          Dst:             _ZNK3pgp11Fingerprint4dataEv
        - Src:             'rnp/src/lib/key.cpp:1407,58'
          Dst:             _ZNK3pgp11Fingerprint4sizeEv
        - Src:             'rnp/src/lib/key.cpp:1407,33'
          Dst:             _ZN3rnp10bin_to_hexEPKhmNS_9HexFormatE
        - Src:             'rnp/src/lib/key.cpp:1408,13'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/key.cpp:1408,13'
          Dst:             fprintf
        - Src:             'rnp/src/lib/key.cpp:1408,13'
          Dst:             fprintf
        - Src:             'rnp/src/lib/key.cpp:1408,13'
          Dst:             fputc
        - Src:             'rnp/src/lib/key.cpp:1411,17'
          Dst:             _ZNK3rnp3Key5writeER10pgp_dest_t
        - Src:             'rnp/src/lib/key.cpp:1413,13'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/key.cpp:1413,13'
          Dst:             fprintf
        - Src:             'rnp/src/lib/key.cpp:1413,13'
          Dst:             fwrite
        - Src:             'rnp/src/lib/key.cpp:1413,13'
          Dst:             fputc
    - functionName:    _ZN3rnp3Key9unprotectERK23pgp_password_provider_tRNS_15SecurityContextE
      functionSourceFile: '/src/rnp/src/lib/key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1329
      functionLinenumberEnd: 1364
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          117
      EdgeCount:       29
      CyclomaticComplexity: 6
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN13pgp_key_pkt_tD2Ev
        - _ZN13pgp_key_pkt_taSEOS_
        - _ZN18pgp_password_ctx_tC2EhPKN3rnp3KeyE
        - _ZN3rnp18pgp_decrypt_seckeyERKNS_3KeyERK23pgp_password_provider_tRK18pgp_password_ctx_t
        - _ZN3rnp3Key16write_sec_rawpktER13pgp_key_pkt_tRKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_15SecurityContextE
        - _ZN3rnp3Key8materialEv
        - _ZNK3rnp3Key12is_protectedEv
        - _ZNK3rnp3Key9encryptedEv
        - _ZNK3rnp3Key9is_secretEv
        - fprintf
        - fputc
        - fwrite
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key.cpp:1331,10'
          Dst:             _ZNK3rnp3Key9is_secretEv
        - Src:             'rnp/src/lib/key.cpp:1332,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/key.cpp:1332,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/key.cpp:1332,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/key.cpp:1332,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/key.cpp:1336,10'
          Dst:             _ZNK3rnp3Key12is_protectedEv
        - Src:             'rnp/src/lib/key.cpp:1340,10'
          Dst:             _ZNK3rnp3Key9encryptedEv
        - Src:             'rnp/src/lib/key.cpp:1342,16'
          Dst:             _ZN3rnp3Key16write_sec_rawpktER13pgp_key_pkt_tRKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_15SecurityContextE
        - Src:             'rnp/src/lib/key.cpp:1345,24'
          Dst:             _ZN18pgp_password_ctx_tC2EhPKN3rnp3KeyE
        - Src:             'rnp/src/lib/key.cpp:1347,39'
          Dst:             _ZN3rnp18pgp_decrypt_seckeyERKNS_3KeyERK23pgp_password_provider_tRK18pgp_password_ctx_t
        - Src:             'rnp/src/lib/key.cpp:1352,10'
          Dst:             _ZN3rnp3Key16write_sec_rawpktER13pgp_key_pkt_tRKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_15SecurityContextE
        - Src:             'rnp/src/lib/key.cpp:1356,10'
          Dst:             _ZN13pgp_key_pkt_taSEOS_
        - Src:             'rnp/src/lib/key.cpp:1359,9'
          Dst:             _ZN3rnp3Key8materialEv
        - Src:             'rnp/src/lib/key.cpp:1360,9'
          Dst:             _ZN3rnp3Key8materialEv
        - Src:             'rnp/src/lib/key.cpp:0,0'
          Dst:             _ZN13pgp_key_pkt_tD2Ev
    - functionName:    _ZNK3rnp3Key12is_protectedEv
      functionSourceFile: '/src/rnp/src/lib/key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1054
      functionLinenumberEnd: 1059
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          44
      EdgeCount:       10
      CyclomaticComplexity: 2
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZNK3rnp3Key9is_secretEv
        - __clang_call_terminate
        - fprintf
        - fputc
        - fwrite
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key.cpp:1056,10'
          Dst:             _ZNK3rnp3Key9is_secretEv
        - Src:             'rnp/src/lib/key.cpp:1057,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/key.cpp:1057,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/key.cpp:1057,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/key.cpp:1057,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/key.cpp:1057,9'
          Dst:             __clang_call_terminate
    - functionName:    _ZN3rnp3Key16write_sec_rawpktER13pgp_key_pkt_tRKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_15SecurityContextE
      functionSourceFile: '/src/rnp/src/lib/key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          196
      EdgeCount:       82
      CyclomaticComplexity: 40
      functionsReached:
        - _Z14rnp_log_switchv
        - _Z16g10_write_seckeyP10pgp_dest_tP13pgp_key_pkt_tPKcRN3rnp15SecurityContextE
        - _ZN3rnp10MemoryDest6memoryEv
        - _ZN3rnp10MemoryDestC2EPvm
        - _ZN3rnp3Key13write_sec_pgpER10pgp_dest_tR13pgp_key_pkt_tRKNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERNS_3RNGE
        - _ZN3rnp4Dest3dstEv
        - _ZN3rnp4Dest6writebEv
        - _ZN3rnp4DestD2Ev
        - _ZN3rnp9RawPacketC2EPKhm14pgp_pkt_type_t
        - _ZN3rnp9RawPacketD2Ev
        - _ZN3rnp9RawPacketaSEOS0_
        - _ZNK3rnp3Key4typeEv
        - __clang_call_terminate
        - __cxa_begin_catch
        - __cxa_end_catch
        - fprintf
        - fputc
        - fputs
        - fwrite
      functionUses:    3
      BranchProfiles:
        - Branch String:   'rnp/src/lib/key.cpp:148,9'
          Branch Sides:    []
      Callsites:
        - Src:             'rnp/src/lib/key.cpp:147,20'
          Dst:             _ZN3rnp10MemoryDestC2EPvm
        - Src:             'rnp/src/lib/key.cpp:151,39'
          Dst:             _ZN3rnp4Dest3dstEv
        - Src:             'rnp/src/lib/key.cpp:151,18'
          Dst:             _ZN3rnp3Key13write_sec_pgpER10pgp_dest_tR13pgp_key_pkt_tRKNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERNS_3RNGE
        - Src:             'rnp/src/lib/key.cpp:152,17'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/key.cpp:152,17'
          Dst:             fprintf
        - Src:             'rnp/src/lib/key.cpp:152,17'
          Dst:             fwrite
        - Src:             'rnp/src/lib/key.cpp:152,17'
          Dst:             fputc
        - Src:             'rnp/src/lib/key.cpp:157,43'
          Dst:             _ZN3rnp4Dest3dstEv
        - Src:             'rnp/src/lib/key.cpp:157,18'
          Dst:             _Z16g10_write_seckeyP10pgp_dest_tP13pgp_key_pkt_tPKcRN3rnp15SecurityContextE
        - Src:             'rnp/src/lib/key.cpp:158,17'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/key.cpp:158,17'
          Dst:             fprintf
        - Src:             'rnp/src/lib/key.cpp:158,17'
          Dst:             fwrite
        - Src:             'rnp/src/lib/key.cpp:158,17'
          Dst:             fputc
        - Src:             'rnp/src/lib/key.cpp:163,13'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/key.cpp:163,13'
          Dst:             fprintf
        - Src:             'rnp/src/lib/key.cpp:163,13'
          Dst:             fwrite
        - Src:             'rnp/src/lib/key.cpp:163,13'
          Dst:             fputc
        - Src:             'rnp/src/lib/key.cpp:167,48'
          Dst:             _ZN3rnp10MemoryDest6memoryEv
        - Src:             'rnp/src/lib/key.cpp:167,65'
          Dst:             _ZN3rnp4Dest6writebEv
        - Src:             'rnp/src/lib/key.cpp:167,75'
          Dst:             _ZNK3rnp3Key4typeEv
        - Src:             'rnp/src/lib/key.cpp:167,19'
          Dst:             _ZN3rnp9RawPacketC2EPKhm14pgp_pkt_type_t
        - Src:             'rnp/src/lib/key.cpp:167,17'
          Dst:             _ZN3rnp9RawPacketaSEOS0_
        - Src:             'rnp/src/lib/key.cpp:167,9'
          Dst:             _ZN3rnp9RawPacketD2Ev
        - Src:             'rnp/src/lib/key.cpp:169,5'
          Dst:             _ZN3rnp4DestD2Ev
        - Src:             'rnp/src/lib/key.cpp:169,5'
          Dst:             _ZN3rnp4DestD2Ev
        - Src:             'rnp/src/lib/key.cpp:169,5'
          Dst:             __cxa_begin_catch
        - Src:             'rnp/src/lib/key.cpp:170,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/key.cpp:172,5'
          Dst:             __cxa_end_catch
        - Src:             'rnp/src/lib/key.cpp:170,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/key.cpp:170,9'
          Dst:             fputs
        - Src:             'rnp/src/lib/key.cpp:170,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/key.cpp:172,5'
          Dst:             __cxa_end_catch
        - Src:             'rnp/src/lib/key.cpp:172,5'
          Dst:             __clang_call_terminate
    - functionName:    _ZN18pgp_password_ctx_tC2EhPKN3rnp3KeyE
      functionSourceFile: '/src/rnp/src/lib/pass-provider.h'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3rnp18pgp_decrypt_seckeyERKNS_3KeyERK23pgp_password_provider_tRK18pgp_password_ctx_t
      functionSourceFile: '/src/rnp/src/lib/key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          116
      EdgeCount:       51
      CyclomaticComplexity: 27
      functionsReached:
        - _Z14rnp_log_switchv
        - _Z18g10_decrypt_seckeyRKN3rnp9RawPacketERK13pgp_key_pkt_tPKc
        - _Z20pgp_request_passwordPK23pgp_password_provider_tPK18pgp_password_ctx_tPcm
        - _ZN3rnp12secure_arrayIcLm256EE4dataEv
        - _ZN3rnp12secure_arrayIcLm256EEC2Ev
        - _ZN3rnp12secure_arrayIcLm256EED2Ev
        - _ZN3rnp22pgp_decrypt_seckey_pgpERKNS_9RawPacketERK13pgp_key_pkt_tPKc
        - _ZNK3rnp12secure_arrayIcLm256EE4sizeEv
        - _ZNK3rnp3Key12is_protectedEv
        - _ZNK3rnp3Key3pktEv
        - _ZNK3rnp3Key6rawpktEv
        - _ZNK3rnp3Key9is_secretEv
        - fprintf
        - fputc
        - fwrite
      functionUses:    2
      BranchProfiles:
        - Branch String:   'rnp/src/lib/key.cpp:106,5'
          Branch Sides:    []
      Callsites:
        - Src:             'rnp/src/lib/key.cpp:95,14'
          Dst:             _ZNK3rnp3Key9is_secretEv
        - Src:             'rnp/src/lib/key.cpp:96,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/key.cpp:96,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/key.cpp:96,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/key.cpp:96,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/key.cpp:100,45'
          Dst:             _ZN3rnp12secure_arrayIcLm256EEC2Ev
        - Src:             'rnp/src/lib/key.cpp:101,13'
          Dst:             _ZNK3rnp3Key12is_protectedEv
        - Src:             'rnp/src/lib/key.cpp:102,57'
          Dst:             _ZN3rnp12secure_arrayIcLm256EE4dataEv
        - Src:             'rnp/src/lib/key.cpp:102,74'
          Dst:             _ZNK3rnp12secure_arrayIcLm256EE4sizeEv
        - Src:             'rnp/src/lib/key.cpp:102,10'
          Dst:             _Z20pgp_request_passwordPK23pgp_password_provider_tPK18pgp_password_ctx_tPcm
        - Src:             'rnp/src/lib/key.cpp:116,1'
          Dst:             _ZN3rnp12secure_arrayIcLm256EED2Ev
        - Src:             'rnp/src/lib/key.cpp:109,43'
          Dst:             _ZNK3rnp3Key6rawpktEv
        - Src:             'rnp/src/lib/key.cpp:109,73'
          Dst:             _ZN3rnp12secure_arrayIcLm256EE4dataEv
        - Src:             'rnp/src/lib/key.cpp:109,16'
          Dst:             _ZN3rnp22pgp_decrypt_seckey_pgpERKNS_9RawPacketERK13pgp_key_pkt_tPKc
        - Src:             'rnp/src/lib/key.cpp:111,39'
          Dst:             _ZNK3rnp3Key6rawpktEv
        - Src:             'rnp/src/lib/key.cpp:111,53'
          Dst:             _ZNK3rnp3Key3pktEv
        - Src:             'rnp/src/lib/key.cpp:111,69'
          Dst:             _ZN3rnp12secure_arrayIcLm256EE4dataEv
        - Src:             'rnp/src/lib/key.cpp:111,16'
          Dst:             _Z18g10_decrypt_seckeyRKN3rnp9RawPacketERK13pgp_key_pkt_tPKc
        - Src:             'rnp/src/lib/key.cpp:113,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/key.cpp:113,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/key.cpp:113,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/key.cpp:113,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/key.cpp:116,1'
          Dst:             _ZN3rnp12secure_arrayIcLm256EED2Ev
    - functionName:    _ZN3rnp3Key8materialEv
      functionSourceFile: '/src/rnp/src/lib/key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 851
      functionLinenumberEnd: 852
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3rnp12secure_arrayIcLm256EEC2Ev
      functionSourceFile: '/src/rnp/src/lib/crypto/mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3rnp12secure_arrayIcLm256EE4dataEv
      functionSourceFile: '/src/rnp/src/lib/crypto/mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3rnp12secure_arrayIcLm256EE4sizeEv
      functionSourceFile: '/src/rnp/src/lib/crypto/mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3rnp12secure_arrayIcLm256EED2Ev
      functionSourceFile: '/src/rnp/src/lib/crypto/mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          23
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - __clang_call_terminate
        - botan_scrub_mem
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/mem.h:153,9'
          Dst:             botan_scrub_mem
        - Src:             'rnp/src/lib/crypto/mem.h:153,9'
          Dst:             __clang_call_terminate
    - functionName:    _ZN3rnp22pgp_decrypt_seckey_pgpERKNS_9RawPacketERK13pgp_key_pkt_tPKc
      functionSourceFile: '/src/rnp/src/lib/key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          126
      EdgeCount:       52
      CyclomaticComplexity: 26
      functionsReached:
        - _Z14rnp_log_switchv
        - _Z18decrypt_secret_keyP13pgp_key_pkt_tPKc
        - _ZN13pgp_key_pkt_t5parseER12pgp_source_t
        - _ZN13pgp_key_pkt_tC2Ev
        - _ZN3rnp12MemorySourceC2ERKNSt3__16vectorIhNS1_9allocatorIhEEEE
        - _ZN3rnp6Source3srcEv
        - _ZN3rnp6SourceD2Ev
        - _ZNK3rnp9RawPacket4dataEv
        - __clang_call_terminate
        - __cxa_begin_catch
        - __cxa_end_catch
        - fprintf
        - fputc
        - fputs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key.cpp:71,30'
          Dst:             _ZNK3rnp9RawPacket4dataEv
        - Src:             'rnp/src/lib/key.cpp:71,22'
          Dst:             _ZN3rnp12MemorySourceC2ERKNSt3__16vectorIhNS1_9allocatorIhEEEE
        - Src:             'rnp/src/lib/key.cpp:72,63'
          Dst:             _ZN13pgp_key_pkt_tC2Ev
        - Src:             'rnp/src/lib/key.cpp:73,28'
          Dst:             _ZN3rnp6Source3srcEv
        - Src:             'rnp/src/lib/key.cpp:73,18'
          Dst:             _ZN13pgp_key_pkt_t5parseER12pgp_source_t
        - Src:             'rnp/src/lib/key.cpp:73,38'
          Dst:             _Z18decrypt_secret_keyP13pgp_key_pkt_tPKc
        - Src:             'rnp/src/lib/key.cpp:77,5'
          Dst:             _ZN3rnp6SourceD2Ev
        - Src:             'rnp/src/lib/key.cpp:77,5'
          Dst:             _ZN3rnp6SourceD2Ev
        - Src:             'rnp/src/lib/key.cpp:77,5'
          Dst:             __cxa_begin_catch
        - Src:             'rnp/src/lib/key.cpp:78,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/key.cpp:80,5'
          Dst:             __cxa_end_catch
        - Src:             'rnp/src/lib/key.cpp:78,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/key.cpp:78,9'
          Dst:             fputs
        - Src:             'rnp/src/lib/key.cpp:78,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/key.cpp:80,5'
          Dst:             __cxa_end_catch
        - Src:             'rnp/src/lib/key.cpp:80,5'
          Dst:             __clang_call_terminate
    - functionName:    _ZN3rnp12MemorySourceC2ERKNSt3__16vectorIhNS1_9allocatorIhEEEE
      functionSourceFile: '/src/rnp/src/lib/../librepgp/stream-common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 465
      functionLinenumberEnd: 466
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3rnp12MemorySourceC2EPKvmb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/../librepgp/stream-common.h:464,53'
          Dst:             _ZN3rnp12MemorySourceC2EPKvmb
    - functionName:    _ZN3rnp3Key13write_sec_pgpER10pgp_dest_tR13pgp_key_pkt_tRKNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERNS_3RNGE
      functionSourceFile: '/src/rnp/src/lib/key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          85
      EdgeCount:       34
      CyclomaticComplexity: 18
      functionsReached:
        - _Z14rnp_log_switchv
        - _Z18encrypt_secret_keyP13pgp_key_pkt_tPKcRN3rnp3RNGE
        - _ZN13pgp_key_pkt_t5writeER10pgp_dest_t
        - _ZNK3rnp3Key4typeEv
        - __clang_call_terminate
        - __cxa_begin_catch
        - __cxa_end_catch
        - fprintf
        - fputc
        - fputs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key.cpp:127,18'
          Dst:             _ZNK3rnp3Key4typeEv
        - Src:             'rnp/src/lib/key.cpp:128,9'
          Dst:             _Z18encrypt_secret_keyP13pgp_key_pkt_tPKcRN3rnp3RNGE
        - Src:             'rnp/src/lib/key.cpp:132,16'
          Dst:             _ZN13pgp_key_pkt_t5writeER10pgp_dest_t
        - Src:             'rnp/src/lib/key.cpp:134,5'
          Dst:             __cxa_begin_catch
        - Src:             'rnp/src/lib/key.cpp:135,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/key.cpp:136,5'
          Dst:             __cxa_end_catch
        - Src:             'rnp/src/lib/key.cpp:135,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/key.cpp:135,9'
          Dst:             fputs
        - Src:             'rnp/src/lib/key.cpp:135,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/key.cpp:136,5'
          Dst:             __cxa_end_catch
        - Src:             'rnp/src/lib/key.cpp:136,5'
          Dst:             __clang_call_terminate
    - functionName:    _ZNK3rnp3Key4typeEv
      functionSourceFile: '/src/rnp/src/lib/key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 875
      functionLinenumberEnd: 876
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZNK3rnp3Key3pktEv
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key.cpp:876,12'
          Dst:             _ZNK3rnp3Key3pktEv
    - functionName:    _ZN3rnp3Key7protectER13pgp_key_pkt_tRK27rnp_key_protection_params_tRKNSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEERNS_15SecurityContextE
      functionSourceFile: '/src/rnp/src/lib/key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1292
      functionLinenumberEnd: 1325
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          137
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - _Z14rnp_log_switchv
        - _Z24pgp_s2k_round_iterationsm
        - _ZN20pgp_key_protection_taSERKS_
        - _ZN3rnp15SecurityContext14s2k_iterationsE14pgp_hash_alg_t
        - _ZN3rnp3Key16write_sec_rawpktER13pgp_key_pkt_tRKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_15SecurityContextE
        - _ZNK3pgp11KeyMaterial6secretEv
        - _ZNK3rnp3Key9is_secretEv
        - fprintf
        - fputc
        - fwrite
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key.cpp:1293,10'
          Dst:             _ZNK3rnp3Key9is_secretEv
        - Src:             'rnp/src/lib/key.cpp:1294,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/key.cpp:1294,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/key.cpp:1294,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/key.cpp:1294,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/key.cpp:1298,30'
          Dst:             _ZNK3pgp11KeyMaterial6secretEv
        - Src:             'rnp/src/lib/key.cpp:1299,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/key.cpp:1299,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/key.cpp:1299,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/key.cpp:1299,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/key.cpp:1315,20'
          Dst:             _ZN3rnp15SecurityContext14s2k_iterationsE14pgp_hash_alg_t
        - Src:             'rnp/src/lib/key.cpp:1317,42'
          Dst:             _Z24pgp_s2k_round_iterationsm
        - Src:             'rnp/src/lib/key.cpp:1320,34'
          Dst:             _ZN20pgp_key_protection_taSERKS_
        - Src:             'rnp/src/lib/key.cpp:1324,12'
          Dst:             _ZN3rnp3Key16write_sec_rawpktER13pgp_key_pkt_tRKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_15SecurityContextE
    - functionName:    _ZN3rnp3Key7protectERK27rnp_key_protection_params_tRK23pgp_password_provider_tRNS_15SecurityContextE
      functionSourceFile: '/src/rnp/src/lib/key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1276
      functionLinenumberEnd: 1285
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          65
      EdgeCount:       25
      CyclomaticComplexity: 13
      functionsReached:
        - _Z20pgp_request_passwordPK23pgp_password_provider_tPK18pgp_password_ctx_tPcm
        - _ZN18pgp_password_ctx_tC2EhPKN3rnp3KeyE
        - _ZN3rnp12secure_arrayIcLm256EE4dataEv
        - _ZN3rnp12secure_arrayIcLm256EEC2Ev
        - _ZN3rnp12secure_arrayIcLm256EED2Ev
        - _ZN3rnp3Key7protectER13pgp_key_pkt_tRK27rnp_key_protection_params_tRKNSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEERNS_15SecurityContextE
        - _ZNK3rnp12secure_arrayIcLm256EE4sizeEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key.cpp:1277,24'
          Dst:             _ZN18pgp_password_ctx_tC2EhPKN3rnp3KeyE
        - Src:             'rnp/src/lib/key.cpp:1280,45'
          Dst:             _ZN3rnp12secure_arrayIcLm256EEC2Ev
        - Src:             'rnp/src/lib/key.cpp:1281,66'
          Dst:             _ZN3rnp12secure_arrayIcLm256EE4dataEv
        - Src:             'rnp/src/lib/key.cpp:1281,83'
          Dst:             _ZNK3rnp12secure_arrayIcLm256EE4sizeEv
        - Src:             'rnp/src/lib/key.cpp:1281,10'
          Dst:             _Z20pgp_request_passwordPK23pgp_password_provider_tPK18pgp_password_ctx_tPcm
        - Src:             'rnp/src/lib/key.cpp:1284,47'
          Dst:             _ZN3rnp12secure_arrayIcLm256EE4dataEv
        - Src:             'rnp/src/lib/key.cpp:1284,12'
          Dst:             _ZN3rnp3Key7protectER13pgp_key_pkt_tRK27rnp_key_protection_params_tRKNSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEERNS_15SecurityContextE
        - Src:             'rnp/src/lib/key.cpp:1285,1'
          Dst:             _ZN3rnp12secure_arrayIcLm256EED2Ev
        - Src:             'rnp/src/lib/key.cpp:1285,1'
          Dst:             _ZN3rnp12secure_arrayIcLm256EED2Ev
    - functionName:    _ZN3rnp3Key4lockEv
      functionSourceFile: '/src/rnp/src/lib/key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1253
      functionLinenumberEnd: 1270
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          60
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN3rnp3Key8materialEv
        - _ZNK3rnp3Key9is_lockedEv
        - _ZNK3rnp3Key9is_secretEv
        - __clang_call_terminate
        - fprintf
        - fputc
        - fwrite
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key.cpp:1255,10'
          Dst:             _ZNK3rnp3Key9is_secretEv
        - Src:             'rnp/src/lib/key.cpp:1256,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/key.cpp:1256,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/key.cpp:1256,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/key.cpp:1256,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/key.cpp:1261,9'
          Dst:             _ZNK3rnp3Key9is_lockedEv
        - Src:             'rnp/src/lib/key.cpp:1266,9'
          Dst:             _ZN3rnp3Key8materialEv
        - Src:             'rnp/src/lib/key.cpp:1267,9'
          Dst:             _ZN3rnp3Key8materialEv
        - Src:             'rnp/src/lib/key.cpp:1256,9'
          Dst:             __clang_call_terminate
    - functionName:    _ZN3rnp3Key10set_rawpktERKNS_9RawPacketE
      functionSourceFile: '/src/rnp/src/lib/key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1223
      functionLinenumberEnd: 1225
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3rnp9RawPacketaSERKS0_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key.cpp:1224,13'
          Dst:             _ZN3rnp9RawPacketaSERKS0_
    - functionName:    _ZN3rnp3Key6rawpktEv
      functionSourceFile: '/src/rnp/src/lib/key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1211
      functionLinenumberEnd: 1212
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3rnp3Key12rawpkt_countEv
      functionSourceFile: '/src/rnp/src/lib/key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1202
      functionLinenumberEnd: 1207
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZNK3rnp3Key9sig_countEv
        - _ZNK3rnp3Key9uid_countEv
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key.cpp:1206,16'
          Dst:             _ZNK3rnp3Key9uid_countEv
        - Src:             'rnp/src/lib/key.cpp:1206,30'
          Dst:             _ZNK3rnp3Key9sig_countEv
    - functionName:    _ZNK3rnp3Key9sig_countEv
      functionSourceFile: '/src/rnp/src/lib/key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 511
      functionLinenumberEnd: 512
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3rnp3Key13get_subkey_fpEm
      functionSourceFile: '/src/rnp/src/lib/key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1190
      functionLinenumberEnd: 1191
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3rnp3Key16remove_subkey_fpERKN3pgp11FingerprintE
      functionSourceFile: '/src/rnp/src/lib/key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1181
      functionLinenumberEnd: 1186
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3rnp3Key16unset_primary_fpEv
      functionSourceFile: '/src/rnp/src/lib/key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1149
      functionLinenumberEnd: 1152
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          30
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN3pgp11FingerprintC2Ev
        - _ZN3pgp11FingerprintD2Ev
        - _ZN3pgp11FingerprintaSEOS0_
        - __clang_call_terminate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key.cpp:1151,19'
          Dst:             _ZN3pgp11FingerprintC2Ev
        - Src:             'rnp/src/lib/key.cpp:1151,17'
          Dst:             _ZN3pgp11FingerprintaSEOS0_
        - Src:             'rnp/src/lib/key.cpp:1151,5'
          Dst:             _ZN3pgp11FingerprintD2Ev
        - Src:             'rnp/src/lib/key.cpp:1151,19'
          Dst:             __clang_call_terminate
    - functionName:    _ZNK3rnp3Key4gripEv
      functionSourceFile: '/src/rnp/src/lib/key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1128
      functionLinenumberEnd: 1129
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3rnp3Key10has_secretEv
      functionSourceFile: '/src/rnp/src/lib/key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 911
      functionLinenumberEnd: 929
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          63
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - _ZNK3rnp3Key9is_secretEv
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key.cpp:912,10'
          Dst:             _ZNK3rnp3Key9is_secretEv
    - functionName:    _ZNK3rnp3Key11can_encryptEv
      functionSourceFile: '/src/rnp/src/lib/key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 905
      functionLinenumberEnd: 906
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3rnp3Key11can_certifyEv
      functionSourceFile: '/src/rnp/src/lib/key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 899
      functionLinenumberEnd: 900
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3rnp3Key5flagsEv
      functionSourceFile: '/src/rnp/src/lib/key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 887
      functionLinenumberEnd: 888
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3rnp3Key5curveEv
      functionSourceFile: '/src/rnp/src/lib/key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 863
      functionLinenumberEnd: 864
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZNK3rnp3Key8materialEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key.cpp:864,12'
          Dst:             _ZNK3rnp3Key8materialEv
        - Src:             'rnp/src/lib/key.cpp:864,25'
          Dst:             _ZNK3rnp3Key8materialEv
    - functionName:    _ZN3rnp3Key7set_pktERK13pgp_key_pkt_t
      functionSourceFile: '/src/rnp/src/lib/key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 839
      functionLinenumberEnd: 841
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN13pgp_key_pkt_taSERKS_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key.cpp:840,10'
          Dst:             _ZN13pgp_key_pkt_taSERKS_
    - functionName:    _ZNK3rnp3Key11get_revokerEm
      functionSourceFile: '/src/rnp/src/lib/key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 821
      functionLinenumberEnd: 822
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3rnp3Key13revoker_countEv
      functionSourceFile: '/src/rnp/src/lib/key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 815
      functionLinenumberEnd: 816
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3rnp3Key10revocationEv
      functionSourceFile: '/src/rnp/src/lib/key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 781
      functionLinenumberEnd: 785
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          26
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3rnp13rnp_exceptionC2Ej
        - _ZNSt9exceptionD2Ev
        - __cxa_allocate_exception
        - __cxa_throw
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key.cpp:783,9'
          Dst:             __cxa_allocate_exception
        - Src:             'rnp/src/lib/key.cpp:783,15'
          Dst:             _ZN3rnp13rnp_exceptionC2Ej
        - Src:             'rnp/src/lib/key.cpp:783,9'
          Dst:             __cxa_throw
        - Src:             'rnp/src/lib/key.cpp:783,9'
          Dst:             _ZNSt9exceptionD2Ev
    - functionName:    _ZNK3rnp3Key15get_primary_uidEv
      functionSourceFile: '/src/rnp/src/lib/key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 754
      functionLinenumberEnd: 758
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          27
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3rnp13rnp_exceptionC2Ej
        - _ZNSt9exceptionD2Ev
        - __cxa_allocate_exception
        - __cxa_throw
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key.cpp:756,9'
          Dst:             __cxa_allocate_exception
        - Src:             'rnp/src/lib/key.cpp:756,15'
          Dst:             _ZN3rnp13rnp_exceptionC2Ej
        - Src:             'rnp/src/lib/key.cpp:756,9'
          Dst:             __cxa_throw
        - Src:             'rnp/src/lib/key.cpp:756,9'
          Dst:             _ZNSt9exceptionD2Ev
    - functionName:    _ZN3rnp3Key7del_uidEm
      functionSourceFile: '/src/rnp/src/lib/key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 717
      functionLinenumberEnd: 744
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          189
      EdgeCount:       41
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3rnp3Key7get_sigERKNSt3__15arrayIhLm20EEE
        - _ZNSt12out_of_rangeC2B8ne220000EPKc
        - _ZNSt12out_of_rangeD1Ev
        - __cxa_allocate_exception
        - __cxa_free_exception
        - __cxa_throw
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key.cpp:719,9'
          Dst:             __cxa_allocate_exception
        - Src:             'rnp/src/lib/key.cpp:719,15'
          Dst:             _ZNSt12out_of_rangeC2B8ne220000EPKc
        - Src:             'rnp/src/lib/key.cpp:719,9'
          Dst:             __cxa_throw
        - Src:             'rnp/src/lib/key.cpp:719,9'
          Dst:             _ZNSt12out_of_rangeD1Ev
        - Src:             'rnp/src/lib/key.cpp:719,9'
          Dst:             __cxa_free_exception
        - Src:             'rnp/src/lib/key.cpp:726,13'
          Dst:             _ZN3rnp3Key7get_sigERKNSt3__15arrayIhLm20EEE
    - functionName:    _ZN3rnp3Key10get_keysigEm
      functionSourceFile: '/src/rnp/src/lib/key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 668
      functionLinenumberEnd: 669
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3rnp3Key7get_sigERKNSt3__15arrayIhLm20EEE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key.cpp:669,12'
          Dst:             _ZN3rnp3Key7get_sigERKNSt3__15arrayIhLm20EEE
    - functionName:    _ZNK3rnp3Key12keysig_countEv
      functionSourceFile: '/src/rnp/src/lib/key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 662
      functionLinenumberEnd: 663
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3rnp3Key8del_sigsERKNSt3__16vectorINS1_5arrayIhLm20EEENS1_9allocatorIS4_EEEE
      functionSourceFile: '/src/rnp/src/lib/key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 631
      functionLinenumberEnd: 658
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         37
      ICount:          173
      EdgeCount:       38
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3rnp3Key7get_sigERKNSt3__15arrayIhLm20EEE
        - _ZN3rnp6UserID10clear_sigsEv
        - _ZN3rnp6UserID7add_sigERKNSt3__15arrayIhLm20EEEb
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key.cpp:640,13'
          Dst:             _ZN3rnp6UserID10clear_sigsEv
        - Src:             'rnp/src/lib/key.cpp:649,24'
          Dst:             _ZN3rnp3Key7get_sigERKNSt3__15arrayIhLm20EEE
        - Src:             'rnp/src/lib/key.cpp:653,24'
          Dst:             _ZN3rnp6UserID7add_sigERKNSt3__15arrayIhLm20EEEb
    - functionName:    _ZN3rnp3Key7del_sigERKNSt3__15arrayIhLm20EEE
      functionSourceFile: '/src/rnp/src/lib/key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 607
      functionLinenumberEnd: 627
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          98
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - _ZN3rnp3Key7get_sigERKNSt3__15arrayIhLm20EEE
        - _ZN3rnp6UserID7del_sigERKNSt3__15arrayIhLm20EEE
        - _ZNK3rnp3Key7has_sigERKNSt3__15arrayIhLm20EEE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key.cpp:608,10'
          Dst:             _ZNK3rnp3Key7has_sigERKNSt3__15arrayIhLm20EEE
        - Src:             'rnp/src/lib/key.cpp:611,20'
          Dst:             _ZN3rnp3Key7get_sigERKNSt3__15arrayIhLm20EEE
        - Src:             'rnp/src/lib/key.cpp:620,20'
          Dst:             _ZN3rnp6UserID7del_sigERKNSt3__15arrayIhLm20EEE
    - functionName:    _ZNK3rnp3Key7get_sigEm
      functionSourceFile: '/src/rnp/src/lib/key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 523
      functionLinenumberEnd: 524
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZNK3rnp3Key7get_sigERKNSt3__15arrayIhLm20EEE
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key.cpp:524,12'
          Dst:             _ZNK3rnp3Key7get_sigERKNSt3__15arrayIhLm20EEE
    - functionName:    _ZN3rnp3Key7get_sigEm
      functionSourceFile: '/src/rnp/src/lib/key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 517
      functionLinenumberEnd: 518
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3rnp3Key7get_sigERKNSt3__15arrayIhLm20EEE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key.cpp:518,12'
          Dst:             _ZN3rnp3Key7get_sigERKNSt3__15arrayIhLm20EEE
    - functionName:    _ZN3rnp3KeyC2ERK25pgp_transferable_subkey_tPS0_
      functionSourceFile: '/src/rnp/src/lib/key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 497
      functionLinenumberEnd: 507
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          69
      EdgeCount:       17
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3rnp3Key14link_subkey_fpERS0_
        - _ZN3rnp3Key7add_sigERKN3pgp3pkt9SignatureEmb
        - _ZN3rnp3KeyC2ERK13pgp_key_pkt_t
        - _ZN3rnp3KeyD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key.cpp:496,64'
          Dst:             _ZN3rnp3KeyC2ERK13pgp_key_pkt_t
        - Src:             'rnp/src/lib/key.cpp:500,9'
          Dst:             _ZN3rnp3Key7add_sigERKN3pgp3pkt9SignatureEmb
        - Src:             'rnp/src/lib/key.cpp:505,18'
          Dst:             _ZN3rnp3Key14link_subkey_fpERS0_
        - Src:             'rnp/src/lib/key.cpp:507,1'
          Dst:             _ZN3rnp3KeyD2Ev
    - functionName:    _ZN3rnp3KeyC2ERK13pgp_key_pkt_t
      functionSourceFile: '/src/rnp/src/lib/key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 437
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         43
      ICount:          224
      EdgeCount:       77
      CyclomaticComplexity: 36
      functionsReached:
        - _Z10is_key_pkti
        - _Z14rnp_log_switchv
        - _Z17is_secret_key_pkti
        - _Z18decrypt_secret_keyP13pgp_key_pkt_tPKc
        - _ZN13pgp_key_pkt_tC2ERKS_b
        - _ZN13pgp_key_pkt_tD2Ev
        - _ZN3pgp11FingerprintC2ERK13pgp_key_pkt_t
        - _ZN3pgp11FingerprintC2Ev
        - _ZN3pgp11FingerprintD2Ev
        - _ZN3pgp11FingerprintaSEOS0_
        - _ZN3pgp11KeyMaterial12set_validityERK14pgp_validity_t
        - _ZN3rnp10RevocationC2Ev
        - _ZN3rnp10RevocationD2Ev
        - _ZN3rnp13rnp_exceptionC2Ej
        - _ZN3rnp9RawPacketC2ER13pgp_key_pkt_t
        - _ZN3rnp9RawPacketC2Ev
        - _ZN3rnp9RawPacketD2Ev
        - _ZN3rnp9RawPacketaSEOS0_
        - _ZNK3pgp11KeyMaterial3algEv
        - _ZNK3pgp11KeyMaterial4gripEv
        - _ZNK3pgp11KeyMaterial8validityEv
        - __cxa_allocate_exception
        - __cxa_throw
        - fprintf
        - fputc
        - fwrite
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key.cpp:416,41'
          Dst:             _ZN13pgp_key_pkt_tC2ERKS_b
        - Src:             'rnp/src/lib/key.cpp:416,6'
          Dst:             _ZN3pgp11FingerprintC2Ev
        - Src:             'rnp/src/lib/key.cpp:416,6'
          Dst:             _ZN3pgp11FingerprintC2Ev
        - Src:             'rnp/src/lib/key.cpp:416,6'
          Dst:             _ZN3rnp9RawPacketC2Ev
        - Src:             'rnp/src/lib/key.cpp:416,6'
          Dst:             _ZN3rnp10RevocationC2Ev
        - Src:             'rnp/src/lib/key.cpp:418,10'
          Dst:             _Z10is_key_pkti
        - Src:             'rnp/src/lib/key.cpp:418,50'
          Dst:             _ZNK3pgp11KeyMaterial3algEv
        - Src:             'rnp/src/lib/key.cpp:419,9'
          Dst:             __cxa_allocate_exception
        - Src:             'rnp/src/lib/key.cpp:419,15'
          Dst:             _ZN3rnp13rnp_exceptionC2Ej
        - Src:             'rnp/src/lib/key.cpp:419,9'
          Dst:             __cxa_throw
        - Src:             'rnp/src/lib/key.cpp:421,20'
          Dst:             _ZN3pgp11FingerprintC2ERK13pgp_key_pkt_t
        - Src:             'rnp/src/lib/key.cpp:421,18'
          Dst:             _ZN3pgp11FingerprintaSEOS0_
        - Src:             'rnp/src/lib/key.cpp:421,5'
          Dst:             _ZN3pgp11FingerprintD2Ev
        - Src:             'rnp/src/lib/key.cpp:422,28'
          Dst:             _ZNK3pgp11KeyMaterial4gripEv
        - Src:             'rnp/src/lib/key.cpp:425,9'
          Dst:             _Z17is_secret_key_pkti
        - Src:             'rnp/src/lib/key.cpp:427,26'
          Dst:             _Z18decrypt_secret_keyP13pgp_key_pkt_tPKc
        - Src:             'rnp/src/lib/key.cpp:428,13'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/key.cpp:428,13'
          Dst:             fprintf
        - Src:             'rnp/src/lib/key.cpp:428,13'
          Dst:             fwrite
        - Src:             'rnp/src/lib/key.cpp:428,13'
          Dst:             fputc
        - Src:             'rnp/src/lib/key.cpp:429,13'
          Dst:             __cxa_allocate_exception
        - Src:             'rnp/src/lib/key.cpp:429,19'
          Dst:             _ZN3rnp13rnp_exceptionC2Ej
        - Src:             'rnp/src/lib/key.cpp:429,13'
          Dst:             __cxa_throw
        - Src:             'rnp/src/lib/key.cpp:432,54'
          Dst:             _ZNK3pgp11KeyMaterial8validityEv
        - Src:             'rnp/src/lib/key.cpp:432,24'
          Dst:             _ZN3pgp11KeyMaterial12set_validityERK14pgp_validity_t
        - Src:             'rnp/src/lib/key.cpp:435,15'
          Dst:             _ZN3rnp9RawPacketC2ER13pgp_key_pkt_t
        - Src:             'rnp/src/lib/key.cpp:435,13'
          Dst:             _ZN3rnp9RawPacketaSEOS0_
        - Src:             'rnp/src/lib/key.cpp:435,5'
          Dst:             _ZN3rnp9RawPacketD2Ev
        - Src:             'rnp/src/lib/key.cpp:437,1'
          Dst:             _ZN3rnp10RevocationD2Ev
        - Src:             'rnp/src/lib/key.cpp:437,1'
          Dst:             _ZN3rnp9RawPacketD2Ev
        - Src:             'rnp/src/lib/key.cpp:437,1'
          Dst:             _ZN3pgp11FingerprintD2Ev
        - Src:             'rnp/src/lib/key.cpp:437,1'
          Dst:             _ZN3pgp11FingerprintD2Ev
        - Src:             'rnp/src/lib/key.cpp:437,1'
          Dst:             _ZN13pgp_key_pkt_tD2Ev
    - functionName:    _ZN3rnp3Key7add_uidERK25pgp_transferable_userid_t
      functionSourceFile: '/src/rnp/src/lib/key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 763
      functionLinenumberEnd: 770
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN3rnp3Key7add_sigERKN3pgp3pkt9SignatureEmb
        - _ZNK3rnp3Key9uid_countEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key.cpp:768,22'
          Dst:             _ZNK3rnp3Key9uid_countEv
        - Src:             'rnp/src/lib/key.cpp:768,9'
          Dst:             _ZN3rnp3Key7add_sigERKN3pgp3pkt9SignatureEmb
    - functionName:    _ZN3rnp3KeyC2ERK22pgp_transferable_key_t
      functionSourceFile: '/src/rnp/src/lib/key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 484
      functionLinenumberEnd: 494
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          91
      EdgeCount:       21
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3rnp3Key7add_sigERKN3pgp3pkt9SignatureEmb
        - _ZN3rnp3Key7add_uidERK25pgp_transferable_userid_t
        - _ZN3rnp3KeyC2ERK13pgp_key_pkt_t
        - _ZN3rnp3KeyD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key.cpp:483,47'
          Dst:             _ZN3rnp3KeyC2ERK13pgp_key_pkt_t
        - Src:             'rnp/src/lib/key.cpp:487,9'
          Dst:             _ZN3rnp3Key7add_sigERKN3pgp3pkt9SignatureEmb
        - Src:             'rnp/src/lib/key.cpp:492,9'
          Dst:             _ZN3rnp3Key7add_uidERK25pgp_transferable_userid_t
        - Src:             'rnp/src/lib/key.cpp:494,1'
          Dst:             _ZN3rnp3KeyD2Ev
    - functionName:    _ZN3rnp3KeyC2ERKS0_b
      functionSourceFile: '/src/rnp/src/lib/key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 445
      functionLinenumberEnd: 481
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          254
      EdgeCount:       71
      CyclomaticComplexity: 29
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN13pgp_key_pkt_tC2ERKS_b
        - _ZN13pgp_key_pkt_tC2Ev
        - _ZN13pgp_key_pkt_tD2Ev
        - _ZN13pgp_key_pkt_taSEOS_
        - _ZN13pgp_key_pkt_taSERKS_
        - _ZN3pgp11FingerprintC2Ev
        - _ZN3pgp11FingerprintD2Ev
        - _ZN3pgp11FingerprintaSERKS0_
        - _ZN3rnp10RevocationC2Ev
        - _ZN3rnp10RevocationD2Ev
        - _ZN3rnp10RevocationaSERKS0_
        - _ZN3rnp9RawPacketC2ER13pgp_key_pkt_t
        - _ZN3rnp9RawPacketC2Ev
        - _ZN3rnp9RawPacketD2Ev
        - _ZN3rnp9RawPacketaSEOS0_
        - _ZN3rnp9RawPacketaSERKS0_
        - _ZNSt16invalid_argumentC2B8ne220000EPKc
        - __cxa_allocate_exception
        - __cxa_free_exception
        - __cxa_throw
        - fprintf
        - fputc
        - fwrite
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key.hpp:59,29'
          Dst:             _ZN13pgp_key_pkt_tC2Ev
        - Src:             'rnp/src/lib/key.cpp:444,6'
          Dst:             _ZN3pgp11FingerprintC2Ev
        - Src:             'rnp/src/lib/key.cpp:444,6'
          Dst:             _ZN3pgp11FingerprintC2Ev
        - Src:             'rnp/src/lib/key.cpp:444,6'
          Dst:             _ZN3rnp9RawPacketC2Ev
        - Src:             'rnp/src/lib/key.cpp:444,6'
          Dst:             _ZN3rnp10RevocationC2Ev
        - Src:             'rnp/src/lib/key.cpp:449,13'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/key.cpp:449,13'
          Dst:             fprintf
        - Src:             'rnp/src/lib/key.cpp:449,13'
          Dst:             fwrite
        - Src:             'rnp/src/lib/key.cpp:449,13'
          Dst:             fputc
        - Src:             'rnp/src/lib/key.cpp:450,13'
          Dst:             __cxa_allocate_exception
        - Src:             'rnp/src/lib/key.cpp:450,19'
          Dst:             _ZNSt16invalid_argumentC2B8ne220000EPKc
        - Src:             'rnp/src/lib/key.cpp:450,13'
          Dst:             __cxa_throw
        - Src:             'rnp/src/lib/key.cpp:450,13'
          Dst:             __cxa_free_exception
        - Src:             'rnp/src/lib/key.cpp:455,16'
          Dst:             _ZN13pgp_key_pkt_tC2ERKS_b
        - Src:             'rnp/src/lib/key.cpp:455,14'
          Dst:             _ZN13pgp_key_pkt_taSEOS_
        - Src:             'rnp/src/lib/key.cpp:455,9'
          Dst:             _ZN13pgp_key_pkt_tD2Ev
        - Src:             'rnp/src/lib/key.cpp:456,19'
          Dst:             _ZN3rnp9RawPacketC2ER13pgp_key_pkt_t
        - Src:             'rnp/src/lib/key.cpp:456,17'
          Dst:             _ZN3rnp9RawPacketaSEOS0_
        - Src:             'rnp/src/lib/key.cpp:456,9'
          Dst:             _ZN3rnp9RawPacketD2Ev
        - Src:             'rnp/src/lib/key.cpp:455,9'
          Dst:             _ZN13pgp_key_pkt_tD2Ev
        - Src:             'rnp/src/lib/key.cpp:458,14'
          Dst:             _ZN13pgp_key_pkt_taSERKS_
        - Src:             'rnp/src/lib/key.cpp:459,17'
          Dst:             _ZN3rnp9RawPacketaSERKS0_
        - Src:             'rnp/src/lib/key.cpp:468,17'
          Dst:             _ZN3pgp11FingerprintaSERKS0_
        - Src:             'rnp/src/lib/key.cpp:471,18'
          Dst:             _ZN3pgp11FingerprintaSERKS0_
        - Src:             'rnp/src/lib/key.cpp:476,17'
          Dst:             _ZN3rnp10RevocationaSERKS0_
        - Src:             'rnp/src/lib/key.cpp:481,1'
          Dst:             _ZN3rnp10RevocationD2Ev
        - Src:             'rnp/src/lib/key.cpp:481,1'
          Dst:             _ZN3rnp9RawPacketD2Ev
        - Src:             'rnp/src/lib/key.cpp:481,1'
          Dst:             _ZN3pgp11FingerprintD2Ev
        - Src:             'rnp/src/lib/key.cpp:481,1'
          Dst:             _ZN3pgp11FingerprintD2Ev
        - Src:             'rnp/src/lib/key.cpp:481,1'
          Dst:             _ZN13pgp_key_pkt_tD2Ev
    - functionName:    _ZN3rnp3KeyC2ERK13pgp_key_pkt_tRS0_
      functionSourceFile: '/src/rnp/src/lib/key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 440
      functionLinenumberEnd: 442
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          22
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN3rnp3Key14link_subkey_fpERS0_
        - _ZN3rnp3KeyC2ERK13pgp_key_pkt_t
        - _ZN3rnp3KeyD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key.cpp:439,52'
          Dst:             _ZN3rnp3KeyC2ERK13pgp_key_pkt_t
        - Src:             'rnp/src/lib/key.cpp:441,13'
          Dst:             _ZN3rnp3Key14link_subkey_fpERS0_
        - Src:             'rnp/src/lib/key.cpp:442,1'
          Dst:             _ZN3rnp3KeyD2Ev
    - functionName:    _ZNK3rnp3Key10is_pqc_algEv
      functionSourceFile: '/src/rnp/src/lib/key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 934
      functionLinenumberEnd: 963
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZNK3rnp3Key3algEv
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key.cpp:935,13'
          Dst:             _ZNK3rnp3Key3algEv
    - functionName:    _ZNK3rnp3Key9is_publicEv
      functionSourceFile: '/src/rnp/src/lib/key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1020
      functionLinenumberEnd: 1021
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          25
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _Z17is_public_key_pkti
        - __clang_call_terminate
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key.cpp:1021,12'
          Dst:             _Z17is_public_key_pkti
        - Src:             'rnp/src/lib/key.cpp:1021,12'
          Dst:             __clang_call_terminate
    - functionName:    _ZNK3rnp3Key10usable_forE8pgp_op_tb
      functionSourceFile: '/src/rnp/src/lib/key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 968
      functionLinenumberEnd: 991
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          165
      EdgeCount:       66
      CyclomaticComplexity: 18
      functionsReached:
        - _ZNK3rnp3Key10has_secretEv
        - _ZNK3rnp3Key10is_primaryEv
        - _ZNK3rnp3Key11can_certifyEv
        - _ZNK3rnp3Key11can_encryptEv
        - _ZNK3rnp3Key5validEv
        - _ZNK3rnp3Key8can_signEv
      functionUses:    6
      BranchProfiles:
        - Branch String:   'rnp/src/lib/key.cpp:969,5'
          Branch Sides:    []
      Callsites:
        - Src:             'rnp/src/lib/key.cpp:971,16'
          Dst:             _ZNK3rnp3Key10is_primaryEv
        - Src:             'rnp/src/lib/key.cpp:971,32'
          Dst:             _ZNK3rnp3Key8can_signEv
        - Src:             'rnp/src/lib/key.cpp:971,60'
          Dst:             _ZNK3rnp3Key10has_secretEv
        - Src:             'rnp/src/lib/key.cpp:973,16'
          Dst:             _ZNK3rnp3Key8can_signEv
        - Src:             'rnp/src/lib/key.cpp:973,30'
          Dst:             _ZNK3rnp3Key5validEv
        - Src:             'rnp/src/lib/key.cpp:973,55'
          Dst:             _ZNK3rnp3Key10has_secretEv
        - Src:             'rnp/src/lib/key.cpp:975,16'
          Dst:             _ZNK3rnp3Key11can_certifyEv
        - Src:             'rnp/src/lib/key.cpp:975,33'
          Dst:             _ZNK3rnp3Key5validEv
        - Src:             'rnp/src/lib/key.cpp:975,58'
          Dst:             _ZNK3rnp3Key10has_secretEv
        - Src:             'rnp/src/lib/key.cpp:977,16'
          Dst:             _ZNK3rnp3Key11can_encryptEv
        - Src:             'rnp/src/lib/key.cpp:977,33'
          Dst:             _ZNK3rnp3Key5validEv
        - Src:             'rnp/src/lib/key.cpp:977,58'
          Dst:             _ZNK3rnp3Key10has_secretEv
        - Src:             'rnp/src/lib/key.cpp:981,16'
          Dst:             _ZNK3rnp3Key10has_secretEv
        - Src:             'rnp/src/lib/key.cpp:983,16'
          Dst:             _ZNK3rnp3Key8can_signEv
        - Src:             'rnp/src/lib/key.cpp:983,30'
          Dst:             _ZNK3rnp3Key5validEv
        - Src:             'rnp/src/lib/key.cpp:985,16'
          Dst:             _ZNK3rnp3Key10is_primaryEv
        - Src:             'rnp/src/lib/key.cpp:985,32'
          Dst:             _ZNK3rnp3Key8can_signEv
        - Src:             'rnp/src/lib/key.cpp:985,60'
          Dst:             _ZNK3rnp3Key10has_secretEv
        - Src:             'rnp/src/lib/key.cpp:987,16'
          Dst:             _ZNK3rnp3Key11can_encryptEv
        - Src:             'rnp/src/lib/key.cpp:987,33'
          Dst:             _ZNK3rnp3Key5validEv
    - functionName:    _ZNK3rnp3Key8can_signEv
      functionSourceFile: '/src/rnp/src/lib/key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 893
      functionLinenumberEnd: 894
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3rnp17find_suitable_keyE8pgp_op_tPNS_3KeyEPNS_11KeyProviderEbb
      functionSourceFile: '/src/rnp/src/lib/key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 414
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         82
      ICount:          296
      EdgeCount:       104
      CyclomaticComplexity: 24
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN3rnp20KeyFingerprintSearchC2ERKN3pgp11FingerprintE
        - _ZN3rnp20KeyFingerprintSearchD2Ev
        - _ZNK3rnp11KeyProvider11request_keyERKNS_9KeySearchE8pgp_op_tb
        - _ZNK3rnp3Key10is_pqc_algEv
        - _ZNK3rnp3Key10subkey_fpsEv
        - _ZNK3rnp3Key10usable_forE8pgp_op_tb
        - _ZNK3rnp3Key2fpEv
        - _ZNK3rnp3Key8creationEv
        - _ZNK3rnp3Key9is_publicEv
        - fprintf
        - fputc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'rnp/src/lib/key.cpp:363,5'
          Branch Sides:    []
      Callsites:
        - Src:             'rnp/src/lib/key.cpp:371,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/key.cpp:371,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/key.cpp:371,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/key.cpp:371,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/key.cpp:375,29'
          Dst:             _ZNK3rnp3Key10usable_forE8pgp_op_tb
        - Src:             'rnp/src/lib/key.cpp:379,39'
          Dst:             _ZNK3rnp3Key9is_publicEv
        - Src:             'rnp/src/lib/key.cpp:379,59'
          Dst:             _ZNK3rnp3Key10usable_forE8pgp_op_tb
        - Src:             'rnp/src/lib/key.cpp:380,42'
          Dst:             _ZNK3rnp3Key2fpEv
        - Src:             'rnp/src/lib/key.cpp:380,30'
          Dst:             _ZN3rnp20KeyFingerprintSearchC2ERKN3pgp11FingerprintE
        - Src:             'rnp/src/lib/key.cpp:381,50'
          Dst:             _ZNK3rnp11KeyProvider11request_keyERKNS_9KeySearchE8pgp_op_tb
        - Src:             'rnp/src/lib/key.cpp:382,25'
          Dst:             _ZNK3rnp3Key10usable_forE8pgp_op_tb
        - Src:             'rnp/src/lib/key.cpp:385,5'
          Dst:             _ZN3rnp20KeyFingerprintSearchD2Ev
        - Src:             'rnp/src/lib/key.cpp:385,5'
          Dst:             _ZN3rnp20KeyFingerprintSearchD2Ev
        - Src:             'rnp/src/lib/key.cpp:385,5'
          Dst:             _ZN3rnp20KeyFingerprintSearchD2Ev
        - Src:             'rnp/src/lib/key.cpp:388,26'
          Dst:             _ZNK3rnp3Key10subkey_fpsEv
        - Src:             'rnp/src/lib/key.cpp:389,30'
          Dst:             _ZN3rnp20KeyFingerprintSearchC2ERKN3pgp11FingerprintE
        - Src:             'rnp/src/lib/key.cpp:390,50'
          Dst:             _ZNK3rnp11KeyProvider11request_keyERKNS_9KeySearchE8pgp_op_tb
        - Src:             'rnp/src/lib/key.cpp:391,27'
          Dst:             _ZNK3rnp3Key10usable_forE8pgp_op_tb
        - Src:             'rnp/src/lib/key.cpp:398,35'
          Dst:             _ZNK3rnp3Key10is_pqc_algEv
        - Src:             'rnp/src/lib/key.cpp:398,57'
          Dst:             _ZNK3rnp3Key10is_pqc_algEv
        - Src:             'rnp/src/lib/key.cpp:402,32'
          Dst:             _ZNK3rnp3Key10is_pqc_algEv
        - Src:             'rnp/src/lib/key.cpp:409,30'
          Dst:             _ZNK3rnp3Key8creationEv
        - Src:             'rnp/src/lib/key.cpp:409,51'
          Dst:             _ZNK3rnp3Key8creationEv
        - Src:             'rnp/src/lib/key.cpp:412,5'
          Dst:             _ZN3rnp20KeyFingerprintSearchD2Ev
        - Src:             'rnp/src/lib/key.cpp:389,30'
          Dst:             _ZN3rnp20KeyFingerprintSearchC2ERKN3pgp11FingerprintE
        - Src:             'rnp/src/lib/key.cpp:390,50'
          Dst:             _ZNK3rnp11KeyProvider11request_keyERKNS_9KeySearchE8pgp_op_tb
        - Src:             'rnp/src/lib/key.cpp:391,27'
          Dst:             _ZNK3rnp3Key10usable_forE8pgp_op_tb
        - Src:             'rnp/src/lib/key.cpp:412,5'
          Dst:             _ZN3rnp20KeyFingerprintSearchD2Ev
        - Src:             'rnp/src/lib/key.cpp:409,30'
          Dst:             _ZNK3rnp3Key8creationEv
        - Src:             'rnp/src/lib/key.cpp:409,51'
          Dst:             _ZNK3rnp3Key8creationEv
        - Src:             'rnp/src/lib/key.cpp:412,5'
          Dst:             _ZN3rnp20KeyFingerprintSearchD2Ev
    - functionName:    _ZN3rnp25pgp_subkey_set_expirationEPNS_3KeyES1_S1_jRK23pgp_password_provider_tRNS_15SecurityContextE
      functionSourceFile: '/src/rnp/src/lib/key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 353
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         75
      ICount:          305
      EdgeCount:       77
      CyclomaticComplexity: 4
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN3pgp3pkt9SignatureC2Ev
        - _ZN3pgp3pkt9SignatureD2Ev
        - _ZN3rnp3Key11replace_sigERKNSt3__15arrayIhLm20EEERKN3pgp3pkt9SignatureE
        - _ZN3rnp3Key12refresh_dataEPS0_RKNS_15SecurityContextE
        - _ZN3rnp3Key14latest_bindingEb
        - _ZN3rnp3Key19sign_subkey_bindingERS0_RN3pgp3pkt9SignatureERNS_15SecurityContextEb
        - _ZN3rnp3Key6unlockERK23pgp_password_provider_t8pgp_op_t
        - _ZN3rnp9KeyLockerC2ERNS_3KeyE
        - _ZN3rnp9KeyLockerD2Ev
        - _ZN3rnpL21update_sig_expirationEPN3pgp3pkt9SignatureEPKS2_mjRNS_15SecurityContextE
        - _ZNK3pgp3pkt9Signature10has_subpktEhb
        - _ZNK3rnp15SecurityContext4timeEv
        - _ZNK3rnp3Key7has_sigERKNSt3__15arrayIhLm20EEE
        - _ZNK3rnp3Key8can_signEv
        - _ZNK3rnp3Key9is_lockedEv
        - _ZNK3rnp3Key9is_subkeyEv
        - __clang_call_terminate
        - __cxa_begin_catch
        - __cxa_end_catch
        - fprintf
        - fputc
        - fputs
        - fwrite
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key.cpp:302,15'
          Dst:             _ZNK3rnp3Key9is_subkeyEv
        - Src:             'rnp/src/lib/key.cpp:303,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/key.cpp:303,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/key.cpp:303,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/key.cpp:303,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/key.cpp:308,24'
          Dst:             _ZN3rnp3Key14latest_bindingEb
        - Src:             'rnp/src/lib/key.cpp:310,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/key.cpp:310,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/key.cpp:310,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/key.cpp:310,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/key.cpp:313,33'
          Dst:             _ZNK3pgp3pkt9Signature10has_subpktEhb
        - Src:             'rnp/src/lib/key.cpp:317,15'
          Dst:             _ZN3rnp9KeyLockerC2ERNS_3KeyE
        - Src:             'rnp/src/lib/key.cpp:318,18'
          Dst:             _ZNK3rnp3Key9is_lockedEv
        - Src:             'rnp/src/lib/key.cpp:318,43'
          Dst:             _ZN3rnp3Key6unlockERK23pgp_password_provider_t8pgp_op_t
        - Src:             'rnp/src/lib/key.cpp:319,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/key.cpp:319,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/key.cpp:319,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/key.cpp:319,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/key.cpp:322,33'
          Dst:             _ZNK3rnp3Key8can_signEv
        - Src:             'rnp/src/lib/key.cpp:323,15'
          Dst:             _ZN3rnp9KeyLockerC2ERNS_3KeyE
        - Src:             'rnp/src/lib/key.cpp:324,28'
          Dst:             _ZNK3rnp3Key9is_lockedEv
        - Src:             'rnp/src/lib/key.cpp:324,52'
          Dst:             _ZN3rnp3Key6unlockERK23pgp_password_provider_t8pgp_op_t
        - Src:             'rnp/src/lib/key.cpp:325,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/key.cpp:325,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/key.cpp:325,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/key.cpp:325,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/key.cpp:331,29'
          Dst:             _ZN3pgp3pkt9SignatureC2Ev
        - Src:             'rnp/src/lib/key.cpp:333,63'
          Dst:             _ZNK3rnp15SecurityContext4timeEv
        - Src:             'rnp/src/lib/key.cpp:333,14'
          Dst:             _ZN3rnpL21update_sig_expirationEPN3pgp3pkt9SignatureEPKS2_mjRNS_15SecurityContextE
        - Src:             'rnp/src/lib/key.cpp:349,5'
          Dst:             _ZN3pgp3pkt9SignatureD2Ev
        - Src:             'rnp/src/lib/key.cpp:336,18'
          Dst:             _ZN3rnp3Key19sign_subkey_bindingERS0_RN3pgp3pkt9SignatureERNS_15SecurityContextEb
        - Src:             'rnp/src/lib/key.cpp:338,21'
          Dst:             _ZNK3rnp3Key7has_sigERKNSt3__15arrayIhLm20EEE
        - Src:             'rnp/src/lib/key.cpp:339,21'
          Dst:             _ZN3rnp3Key11replace_sigERKNSt3__15arrayIhLm20EEERKN3pgp3pkt9SignatureE
        - Src:             'rnp/src/lib/key.cpp:340,26'
          Dst:             _ZN3rnp3Key12refresh_dataEPS0_RKNS_15SecurityContextE
        - Src:             'rnp/src/lib/key.cpp:347,14'
          Dst:             _ZN3rnp3Key11replace_sigERKNSt3__15arrayIhLm20EEERKN3pgp3pkt9SignatureE
        - Src:             'rnp/src/lib/key.cpp:348,21'
          Dst:             _ZN3rnp3Key12refresh_dataEPS0_RKNS_15SecurityContextE
        - Src:             'rnp/src/lib/key.cpp:349,5'
          Dst:             _ZN3pgp3pkt9SignatureD2Ev
        - Src:             'rnp/src/lib/key.cpp:349,5'
          Dst:             __cxa_begin_catch
        - Src:             'rnp/src/lib/key.cpp:350,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/key.cpp:352,5'
          Dst:             __cxa_end_catch
        - Src:             'rnp/src/lib/key.cpp:350,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/key.cpp:350,9'
          Dst:             fputs
        - Src:             'rnp/src/lib/key.cpp:350,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/key.cpp:352,5'
          Dst:             __cxa_end_catch
        - Src:             'rnp/src/lib/key.cpp:353,1'
          Dst:             _ZN3rnp9KeyLockerD2Ev
        - Src:             'rnp/src/lib/key.cpp:353,1'
          Dst:             _ZN3rnp9KeyLockerD2Ev
        - Src:             'rnp/src/lib/key.cpp:353,1'
          Dst:             _ZN3rnp9KeyLockerD2Ev
        - Src:             'rnp/src/lib/key.cpp:353,1'
          Dst:             _ZN3rnp9KeyLockerD2Ev
        - Src:             'rnp/src/lib/key.cpp:352,5'
          Dst:             __clang_call_terminate
    - functionName:    _ZN3rnp9KeyLockerC2ERNS_3KeyE
      functionSourceFile: '/src/rnp/src/lib/key.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 549
      functionLinenumberEnd: 550
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZNK3rnp3Key9is_lockedEv
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key.hpp:548,37'
          Dst:             _ZNK3rnp3Key9is_lockedEv
    - functionName:    _ZN3rnp3Key6unlockERK23pgp_password_provider_t8pgp_op_t
      functionSourceFile: '/src/rnp/src/lib/key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1229
      functionLinenumberEnd: 1249
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          46
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN13pgp_key_pkt_tD2Ev
        - _ZN18pgp_password_ctx_tC2EhPKN3rnp3KeyE
        - _ZN3rnp18pgp_decrypt_seckeyERKNS_3KeyERK23pgp_password_provider_tRK18pgp_password_ctx_t
        - _ZNK3rnp3Key10usable_forE8pgp_op_tb
        - _ZNK3rnp3Key9is_lockedEv
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key.cpp:1231,10'
          Dst:             _ZNK3rnp3Key10usable_forE8pgp_op_tb
        - Src:             'rnp/src/lib/key.cpp:1235,10'
          Dst:             _ZNK3rnp3Key9is_lockedEv
        - Src:             'rnp/src/lib/key.cpp:1239,24'
          Dst:             _ZN18pgp_password_ctx_tC2EhPKN3rnp3KeyE
        - Src:             'rnp/src/lib/key.cpp:1240,43'
          Dst:             _ZN3rnp18pgp_decrypt_seckeyERKNS_3KeyERK23pgp_password_provider_tRK18pgp_password_ctx_t
        - Src:             'rnp/src/lib/key.cpp:1247,5'
          Dst:             _ZN13pgp_key_pkt_tD2Ev
    - functionName:    _ZN3rnpL21update_sig_expirationEPN3pgp3pkt9SignatureEPKS2_mjRNS_15SecurityContextE
      functionSourceFile: '/src/rnp/src/lib/key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          164
      EdgeCount:       68
      CyclomaticComplexity: 33
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN3pgp3pkt9Signature12set_creationEj
        - _ZN3pgp3pkt9Signature13remove_subpktEm
        - _ZN3pgp3pkt9Signature18set_key_expirationEj
        - _ZN3pgp3pkt9SignatureaSERKS1_
        - _ZN3rnp12SecurityRuleC2ENS_11FeatureTypeEiNS_13SecurityLevelEmNS_14SecurityActionE
        - _ZNK3pgp3pkt9Signature11find_subpktENS0_6sigsub4TypeEbm
        - _ZNK3rnp15SecurityContext4timeEv
        - _ZNK3rnp15SecurityProfile8get_ruleENS_11FeatureTypeEimNS_14SecurityActionE
        - _ZNK3rnp15SecurityProfile8has_ruleENS_11FeatureTypeEimNS_14SecurityActionE
        - _ZNK3rnp15SecurityProfile9def_levelEv
        - __clang_call_terminate
        - __cxa_begin_catch
        - __cxa_end_catch
        - fprintf
        - fputc
        - fputs
        - fwrite
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key.cpp:183,14'
          Dst:             _ZN3pgp3pkt9SignatureaSERKS1_
        - Src:             'rnp/src/lib/key.cpp:185,69'
          Dst:             _ZNK3rnp15SecurityProfile9def_levelEv
        - Src:             'rnp/src/lib/key.cpp:185,22'
          Dst:             _ZN3rnp12SecurityRuleC2ENS_11FeatureTypeEiNS_13SecurityLevelEmNS_14SecurityActionE
        - Src:             'rnp/src/lib/key.cpp:187,49'
          Dst:             _ZNK3rnp15SecurityContext4timeEv
        - Src:             'rnp/src/lib/key.cpp:186,25'
          Dst:             _ZNK3rnp15SecurityProfile8has_ruleENS_11FeatureTypeEimNS_14SecurityActionE
        - Src:             'rnp/src/lib/key.cpp:189,49'
          Dst:             _ZNK3rnp15SecurityContext4timeEv
        - Src:             'rnp/src/lib/key.cpp:188,32'
          Dst:             _ZNK3rnp15SecurityProfile8get_ruleENS_11FeatureTypeEimNS_14SecurityActionE
        - Src:             'rnp/src/lib/key.cpp:204,5'
          Dst:             __cxa_begin_catch
        - Src:             'rnp/src/lib/key.cpp:205,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/key.cpp:193,13'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/key.cpp:193,13'
          Dst:             fprintf
        - Src:             'rnp/src/lib/key.cpp:193,13'
          Dst:             fwrite
        - Src:             'rnp/src/lib/key.cpp:193,13'
          Dst:             fputc
        - Src:             'rnp/src/lib/key.cpp:197,37'
          Dst:             _ZNK3pgp3pkt9Signature11find_subpktENS0_6sigsub4TypeEbm
        - Src:             'rnp/src/lib/key.cpp:197,18'
          Dst:             _ZN3pgp3pkt9Signature13remove_subpktEm
        - Src:             'rnp/src/lib/key.cpp:200,18'
          Dst:             _ZN3pgp3pkt9Signature18set_key_expirationEj
        - Src:             'rnp/src/lib/key.cpp:202,14'
          Dst:             _ZN3pgp3pkt9Signature12set_creationEj
        - Src:             'rnp/src/lib/key.cpp:207,5'
          Dst:             __cxa_end_catch
        - Src:             'rnp/src/lib/key.cpp:205,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/key.cpp:205,9'
          Dst:             fputs
        - Src:             'rnp/src/lib/key.cpp:205,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/key.cpp:207,5'
          Dst:             __cxa_end_catch
        - Src:             'rnp/src/lib/key.cpp:207,5'
          Dst:             __clang_call_terminate
    - functionName:    _ZN3rnp3Key11replace_sigERKNSt3__15arrayIhLm20EEERKN3pgp3pkt9SignatureE
      functionSourceFile: '/src/rnp/src/lib/key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 553
      functionLinenumberEnd: 576
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          116
      EdgeCount:       24
      CyclomaticComplexity: 13
      functionsReached:
        - _ZN3rnp13rnp_exceptionC2Ej
        - _ZN3rnp3Key7get_sigERKNSt3__15arrayIhLm20EEE
        - _ZN3rnp6UserID11replace_sigERKNSt3__15arrayIhLm20EEES5_
        - _ZNK3pgp3pkt9Signature6get_idEv
        - _ZNSt9exceptionD2Ev
        - __cxa_allocate_exception
        - __cxa_throw
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key.cpp:555,18'
          Dst:             _ZN3rnp3Key7get_sigERKNSt3__15arrayIhLm20EEE
        - Src:             'rnp/src/lib/key.cpp:559,57'
          Dst:             _ZNK3pgp3pkt9Signature6get_idEv
        - Src:             'rnp/src/lib/key.cpp:563,9'
          Dst:             __cxa_allocate_exception
        - Src:             'rnp/src/lib/key.cpp:563,15'
          Dst:             _ZN3rnp13rnp_exceptionC2Ej
        - Src:             'rnp/src/lib/key.cpp:563,9'
          Dst:             __cxa_throw
        - Src:             'rnp/src/lib/key.cpp:563,9'
          Dst:             _ZNSt9exceptionD2Ev
        - Src:             'rnp/src/lib/key.cpp:569,13'
          Dst:             __cxa_allocate_exception
        - Src:             'rnp/src/lib/key.cpp:569,19'
          Dst:             _ZN3rnp13rnp_exceptionC2Ej
        - Src:             'rnp/src/lib/key.cpp:569,13'
          Dst:             __cxa_throw
        - Src:             'rnp/src/lib/key.cpp:569,13'
          Dst:             _ZNSt9exceptionD2Ev
        - Src:             'rnp/src/lib/key.cpp:573,20'
          Dst:             _ZN3rnp6UserID11replace_sigERKNSt3__15arrayIhLm20EEES5_
    - functionName:    _ZN3rnp9KeyLockerD2Ev
      functionSourceFile: '/src/rnp/src/lib/key.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 553
      functionLinenumberEnd: 557
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          32
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN3rnp3Key4lockEv
        - _ZNK3rnp3Key9is_lockedEv
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key.hpp:554,28'
          Dst:             _ZNK3rnp3Key9is_lockedEv
        - Src:             'rnp/src/lib/key.hpp:555,18'
          Dst:             _ZN3rnp3Key4lockEv
    - functionName:    _ZN3rnp22pgp_key_set_expirationEPNS_3KeyES1_jRK23pgp_password_provider_tRNS_15SecurityContextE
      functionSourceFile: '/src/rnp/src/lib/key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 292
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         121
      ICount:          480
      EdgeCount:       121
      CyclomaticComplexity: 2
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN3pgp3pkt9SignatureC2Ev
        - _ZN3pgp3pkt9SignatureD2Ev
        - _ZN3rnp3Key11replace_sigERKNSt3__15arrayIhLm20EEERKN3pgp3pkt9SignatureE
        - _ZN3rnp3Key11sign_directERK13pgp_key_pkt_tRN3pgp3pkt9SignatureERNS_15SecurityContextE
        - _ZN3rnp3Key12refresh_dataERKNS_15SecurityContextE
        - _ZN3rnp3Key14latest_selfsigEjb
        - _ZN3rnp3Key3pktEv
        - _ZN3rnp3Key6unlockERK23pgp_password_provider_t8pgp_op_t
        - _ZN3rnp3Key7get_sigERKNSt3__15arrayIhLm20EEE
        - _ZN3rnp3Key7get_uidEm
        - _ZN3rnp3Key9sign_certERK13pgp_key_pkt_tRK16pgp_userid_pkt_tRN3pgp3pkt9SignatureERNS_15SecurityContextE
        - _ZN3rnp9KeyLockerC2ERNS_3KeyE
        - _ZN3rnp9KeyLockerD2Ev
        - _ZN3rnpL21update_sig_expirationEPN3pgp3pkt9SignatureEPKS2_mjRNS_15SecurityContextE
        - _ZNK3pgp3pkt9Signature10has_subpktEhb
        - _ZNK3rnp15SecurityContext4timeEv
        - _ZNK3rnp3Key10is_primaryEv
        - _ZNK3rnp3Key7has_sigERKNSt3__15arrayIhLm20EEE
        - _ZNK3rnp3Key9is_lockedEv
        - _ZNK3rnp3Key9uid_countEv
        - _ZNK3rnp9Signature7is_certEv
        - __clang_call_terminate
        - __cxa_begin_catch
        - __cxa_end_catch
        - fprintf
        - fputc
        - fwrite
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/key.cpp:217,15'
          Dst:             _ZNK3rnp3Key10is_primaryEv
        - Src:             'rnp/src/lib/key.cpp:218,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/key.cpp:218,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/key.cpp:218,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/key.cpp:218,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/key.cpp:225,21'
          Dst:             _ZN3rnp3Key14latest_selfsigEjb
        - Src:             'rnp/src/lib/key.cpp:229,37'
          Dst:             _ZNK3rnp3Key9uid_countEv
        - Src:             'rnp/src/lib/key.cpp:230,20'
          Dst:             _ZN3rnp3Key14latest_selfsigEjb
        - Src:             'rnp/src/lib/key.cpp:229,37'
          Dst:             _ZNK3rnp3Key9uid_countEv
        - Src:             'rnp/src/lib/key.cpp:236,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/key.cpp:236,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/key.cpp:236,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/key.cpp:236,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/key.cpp:240,15'
          Dst:             _ZN3rnp9KeyLockerC2ERNS_3KeyE
        - Src:             'rnp/src/lib/key.cpp:242,26'
          Dst:             _ZN3rnp3Key7get_sigERKNSt3__15arrayIhLm20EEE
        - Src:             'rnp/src/lib/key.cpp:244,33'
          Dst:             _ZNK3pgp3pkt9Signature10has_subpktEhb
        - Src:             'rnp/src/lib/key.cpp:249,21'
          Dst:             _ZNK3rnp3Key9is_lockedEv
        - Src:             'rnp/src/lib/key.cpp:249,45'
          Dst:             _ZN3rnp3Key6unlockERK23pgp_password_provider_t8pgp_op_t
        - Src:             'rnp/src/lib/key.cpp:250,13'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/key.cpp:250,13'
          Dst:             fprintf
        - Src:             'rnp/src/lib/key.cpp:250,13'
          Dst:             fwrite
        - Src:             'rnp/src/lib/key.cpp:250,13'
          Dst:             fputc
        - Src:             'rnp/src/lib/key.cpp:254,29'
          Dst:             _ZN3pgp3pkt9SignatureC2Ev
        - Src:             'rnp/src/lib/key.cpp:256,59'
          Dst:             _ZNK3rnp15SecurityContext4timeEv
        - Src:             'rnp/src/lib/key.cpp:256,14'
          Dst:             _ZN3rnpL21update_sig_expirationEPN3pgp3pkt9SignatureEPKS2_mjRNS_15SecurityContextE
        - Src:             'rnp/src/lib/key.cpp:260,21'
          Dst:             _ZNK3rnp9Signature7is_certEv
        - Src:             'rnp/src/lib/key.cpp:261,37'
          Dst:             _ZNK3rnp3Key9uid_countEv
        - Src:             'rnp/src/lib/key.cpp:262,21'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/key.cpp:277,9'
          Dst:             __cxa_begin_catch
        - Src:             'rnp/src/lib/key.cpp:278,13'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/key.cpp:262,21'
          Dst:             fprintf
        - Src:             'rnp/src/lib/key.cpp:262,21'
          Dst:             fwrite
        - Src:             'rnp/src/lib/key.cpp:262,21'
          Dst:             fputc
        - Src:             'rnp/src/lib/key.cpp:265,52'
          Dst:             _ZN3rnp3Key7get_uidEm
        - Src:             'rnp/src/lib/key.cpp:265,40'
          Dst:             _ZN3rnp3Key3pktEv
        - Src:             'rnp/src/lib/key.cpp:265,25'
          Dst:             _ZN3rnp3Key9sign_certERK13pgp_key_pkt_tRK16pgp_userid_pkt_tRN3pgp3pkt9SignatureERNS_15SecurityContextE
        - Src:             'rnp/src/lib/key.cpp:268,42'
          Dst:             _ZN3rnp3Key3pktEv
        - Src:             'rnp/src/lib/key.cpp:268,25'
          Dst:             _ZN3rnp3Key11sign_directERK13pgp_key_pkt_tRN3pgp3pkt9SignatureERNS_15SecurityContextE
        - Src:             'rnp/src/lib/key.cpp:271,25'
          Dst:             _ZNK3rnp3Key7has_sigERKNSt3__15arrayIhLm20EEE
        - Src:             'rnp/src/lib/key.cpp:272,25'
          Dst:             _ZN3rnp3Key11replace_sigERKNSt3__15arrayIhLm20EEERKN3pgp3pkt9SignatureE
        - Src:             'rnp/src/lib/key.cpp:275,22'
          Dst:             _ZN3rnp3Key11replace_sigERKNSt3__15arrayIhLm20EEERKN3pgp3pkt9SignatureE
        - Src:             'rnp/src/lib/key.cpp:280,9'
          Dst:             __cxa_end_catch
        - Src:             'rnp/src/lib/key.cpp:278,13'
          Dst:             fprintf
        - Src:             'rnp/src/lib/key.cpp:278,13'
          Dst:             fprintf
        - Src:             'rnp/src/lib/key.cpp:278,13'
          Dst:             fputc
        - Src:             'rnp/src/lib/key.cpp:280,9'
          Dst:             __cxa_end_catch
        - Src:             'rnp/src/lib/key.cpp:281,5'
          Dst:             _ZN3pgp3pkt9SignatureD2Ev
        - Src:             'rnp/src/lib/key.cpp:281,5'
          Dst:             _ZN3pgp3pkt9SignatureD2Ev
        - Src:             'rnp/src/lib/key.cpp:281,5'
          Dst:             _ZN3pgp3pkt9SignatureD2Ev
        - Src:             'rnp/src/lib/key.cpp:283,18'
          Dst:             _ZN3rnp3Key12refresh_dataERKNS_15SecurityContextE
        - Src:             'rnp/src/lib/key.cpp:284,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/key.cpp:284,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/key.cpp:284,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/key.cpp:284,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/key.cpp:287,34'
          Dst:             _ZN3rnp3Key12refresh_dataERKNS_15SecurityContextE
        - Src:             'rnp/src/lib/key.cpp:288,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/key.cpp:288,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/key.cpp:288,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/key.cpp:288,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/key.cpp:292,1'
          Dst:             _ZN3rnp9KeyLockerD2Ev
        - Src:             'rnp/src/lib/key.cpp:292,1'
          Dst:             _ZN3rnp9KeyLockerD2Ev
        - Src:             'rnp/src/lib/key.cpp:280,9'
          Dst:             __clang_call_terminate
    - functionName:    _ZN3rnp8is_slashEc
      functionSourceFile: '/src/rnp/src/common/str-utils.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          18
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3rnp10str_to_intERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEERi
      functionSourceFile: '/src/rnp/src/common/str-utils.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          82
      EdgeCount:       22
      CyclomaticComplexity: 5
      functionsReached:
        - __cxa_begin_catch
        - __cxa_end_catch
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/common/str-utils.cpp:170,5'
          Dst:             __cxa_begin_catch
        - Src:             'rnp/src/common/str-utils.cpp:172,5'
          Dst:             __cxa_end_catch
    - functionName:    _ZN3rnp9lowercaseEPc
      functionSourceFile: '/src/rnp/src/common/str-utils.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          44
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - tolower
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/common/str-utils.cpp:155,16'
          Dst:             tolower
    - 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:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3rnp9strip_hexERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
      functionSourceFile: '/src/rnp/src/common/str-utils.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          62
      EdgeCount:       18
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN3rnpL14hex_prefix_lenERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/common/str-utils.cpp:138,23'
          Dst:             _ZN3rnpL14hex_prefix_lenERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
    - functionName:    _ZN3rnpL14hex_prefix_lenERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
      functionSourceFile: '/src/rnp/src/common/str-utils.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          52
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3rnp6is_hexERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
      functionSourceFile: '/src/rnp/src/common/str-utils.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          87
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - _ZN3rnpL14hex_prefix_lenERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/common/str-utils.cpp:115,21'
          Dst:             _ZN3rnpL14hex_prefix_lenERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
    - functionName:    _ZN3rnp11str_case_eqERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEES8_
      functionSourceFile: '/src/rnp/src/common/str-utils.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3rnp11str_case_eqEPKcS1_
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/common/str-utils.cpp:100,12'
          Dst:             _ZN3rnp11str_case_eqEPKcS1_
    - functionName:    _ZN3rnp11str_case_eqEPKcS1_
      functionSourceFile: '/src/rnp/src/common/str-utils.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          61
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - tolower
      functionUses:    22
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/common/str-utils.cpp:85,13'
          Dst:             tolower
        - Src:             'rnp/src/common/str-utils.cpp:85,34'
          Dst:             tolower
    - functionName:    _ZN3rnp13is_blank_lineEPKcm
      functionSourceFile: '/src/rnp/src/common/str-utils.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          53
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3rnp9strip_eolERNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
      functionSourceFile: '/src/rnp/src/common/str-utils.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          68
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3rnp9strip_eolEPc
      functionSourceFile: '/src/rnp/src/common/str-utils.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          47
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/common/str-utils.cpp:47,18'
          Dst:             strlen
    - functionName:    _ZN3rnp4path9separatorEv
      functionSourceFile: '/src/rnp/src/common/file-utils.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      char
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3rnp4pathL17has_forward_slashERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
      functionSourceFile: '/src/rnp/src/common/file-utils.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 339
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3rnp4path6appendERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES9_
      functionSourceFile: '/src/rnp/src/common/file-utils.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 345
      functionLinenumberEnd: 354
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          76
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN3rnp4path9separatorEv
        - _ZN3rnp4pathL17has_forward_slashERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
        - _ZN3rnp8is_slashEc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/common/file-utils.cpp:346,52'
          Dst:             _ZN3rnp8is_slashEc
        - Src:             'rnp/src/common/file-utils.cpp:347,20'
          Dst:             _ZN3rnp8is_slashEc
        - Src:             'rnp/src/common/file-utils.cpp:352,16'
          Dst:             _ZN3rnp4pathL17has_forward_slashERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
        - Src:             'rnp/src/common/file-utils.cpp:352,43'
          Dst:             _ZN3rnp4pathL17has_forward_slashERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
        - Src:             'rnp/src/common/file-utils.cpp:352,75'
          Dst:             _ZN3rnp4path9separatorEv
    - functionName:    _ZN3rnp4path4HOMEERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
      functionSourceFile: '/src/rnp/src/common/file-utils.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 329
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          43
      EdgeCount:       10
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3rnp4path6appendERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES9_
        - getenv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/common/file-utils.cpp:330,24'
          Dst:             getenv
        - Src:             'rnp/src/common/file-utils.cpp:334,34'
          Dst:             _ZN3rnp4path6appendERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES9_
    - functionName:    _ZN3rnp4path5emptyERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
      functionSourceFile: '/src/rnp/src/common/file-utils.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 325
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _Z11rnp_opendirPKc
        - _Z16rnp_readdir_nameP11__dirstream
        - closedir
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/common/file-utils.cpp:318,16'
          Dst:             _Z11rnp_opendirPKc
        - Src:             'rnp/src/common/file-utils.cpp:322,18'
          Dst:             _Z16rnp_readdir_nameP11__dirstream
        - Src:             'rnp/src/common/file-utils.cpp:323,5'
          Dst:             closedir
    - functionName:    _Z11rnp_opendirPKc
      functionSourceFile: '/src/rnp/src/common/file-utils.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - opendir
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/common/file-utils.cpp:186,12'
          Dst:             opendir
    - functionName:    _Z16rnp_readdir_nameP11__dirstream
      functionSourceFile: '/src/rnp/src/common/file-utils.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          43
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - readdir
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/common/file-utils.cpp:212,20'
          Dst:             readdir
        - Src:             'rnp/src/common/file-utils.cpp:215,13'
          Dst:             strcmp
        - Src:             'rnp/src/common/file-utils.cpp:215,41'
          Dst:             strcmp
    - 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:    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:    _ZN3rnp4path6existsERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEb
      functionSourceFile: '/src/rnp/src/common/file-utils.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 312
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _Z14rnp_dir_existsPKc
        - _Z15rnp_file_existsPKc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/common/file-utils.cpp:312,21'
          Dst:             _Z14rnp_dir_existsPKc
        - Src:             'rnp/src/common/file-utils.cpp:312,52'
          Dst:             _Z15rnp_file_existsPKc
    - functionName:    _Z14rnp_dir_existsPKc
      functionSourceFile: '/src/rnp/src/common/file-utils.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _Z8rnp_statPKcP4stat
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/common/file-utils.cpp:84,12'
          Dst:             _Z8rnp_statPKcP4stat
    - functionName:    _Z15rnp_file_existsPKc
      functionSourceFile: '/src/rnp/src/common/file-utils.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _Z8rnp_statPKcP4stat
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/common/file-utils.cpp:77,12'
          Dst:             _Z8rnp_statPKcP4stat
    - functionName:    _Z8rnp_statPKcP4stat
      functionSourceFile: '/src/rnp/src/common/file-utils.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - stat
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/common/file-utils.cpp:145,12'
          Dst:             stat
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z13rnp_filemtimePKc
      functionSourceFile: '/src/rnp/src/common/file-utils.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _Z8rnp_statPKcP4stat
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/common/file-utils.cpp:229,9'
          Dst:             _Z8rnp_statPKcP4stat
    - functionName:    _Z10rnp_renamePKcS0_
      functionSourceFile: '/src/rnp/src/common/file-utils.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rename
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/common/file-utils.cpp:169,12'
          Dst:             rename
    - functionName:    rename
      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:    _Z10rnp_accessPKci
      functionSourceFile: '/src/rnp/src/common/file-utils.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - access
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/common/file-utils.cpp:132,12'
          Dst:             access
    - functionName:    access
      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:    _Z10rnp_fdopeniPKc
      functionSourceFile: '/src/rnp/src/common/file-utils.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fdopen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/common/file-utils.cpp:119,12'
          Dst:             fdopen
    - 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:    _Z9rnp_fopenPKcS0_
      functionSourceFile: '/src/rnp/src/common/file-utils.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fopen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/common/file-utils.cpp:109,12'
          Dst:             fopen
    - functionName:    fopen
      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:    _Z8rnp_openPKcii
      functionSourceFile: '/src/rnp/src/common/file-utils.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - open
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/common/file-utils.cpp:96,12'
          Dst:             open
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z10rnp_unlinkPKc
      functionSourceFile: '/src/rnp/src/common/file-utils.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - unlink
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/common/file-utils.cpp:69,12'
          Dst:             unlink
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z11rnp_timeaddll
      functionSourceFile: '/src/rnp/src/common/time-utils.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z9rnp_ctimel
      functionSourceFile: '/src/rnp/src/common/time-utils.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctime_r
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/common/time-utils.cpp:79,12'
          Dst:             ctime_r
    - functionName:    ctime_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:    _Z13rnp_localtimelR2tm
      functionSourceFile: '/src/rnp/src/common/time-utils.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - localtime_r
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/common/time-utils.cpp:67,5'
          Dst:             localtime_r
    - 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:    _Z10rnp_gmtimelR2tm
      functionSourceFile: '/src/rnp/src/common/time-utils.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gmtime_r
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/common/time-utils.cpp:56,5'
          Dst:             gmtime_r
    - functionName:    gmtime_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:    _Z10rnp_mktimeP2tm
      functionSourceFile: '/src/rnp/src/common/time-utils.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mktime
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/common/time-utils.cpp:48,26'
          Dst:             mktime
    - 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:    _Z17rnp_y2k38_warningl
      functionSourceFile: '/src/rnp/src/common/time-utils.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN25pgp_transferable_userid_tD2Ev
      functionSourceFile: '/src/rnp/src/librepgp/stream-key.h'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN16pgp_userid_pkt_tD2Ev
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-key.h:83,16'
          Dst:             _ZN16pgp_userid_pkt_tD2Ev
    - functionName:    _ZN25pgp_transferable_subkey_tD2Ev
      functionSourceFile: '/src/rnp/src/librepgp/stream-key.h'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN13pgp_key_pkt_tD2Ev
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-key.h:89,16'
          Dst:             _ZN13pgp_key_pkt_tD2Ev
    - functionName:    _ZN13pgp_key_pkt_tD2Ev
      functionSourceFile: '/src/rnp/src/librepgp/stream-key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 781
      functionLinenumberEnd: 783
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          32
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _Z12secure_clearPvm
        - _ZN20pgp_key_protection_tD2Ev
        - __clang_call_terminate
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-key.cpp:782,5'
          Dst:             _Z12secure_clearPvm
        - Src:             'rnp/src/librepgp/stream-key.cpp:783,1'
          Dst:             _ZN20pgp_key_protection_tD2Ev
        - Src:             'rnp/src/librepgp/stream-key.cpp:782,5'
          Dst:             __clang_call_terminate
    - functionName:    _ZN20pgp_key_protection_tD2Ev
      functionSourceFile: '/src/rnp/src/lib/types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN9pgp_s2k_tD2Ev
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/types.h:142,16'
          Dst:             _ZN9pgp_s2k_tD2Ev
    - functionName:    _ZN9pgp_s2k_tD2Ev
      functionSourceFile: '/src/rnp/src/lib/types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN25pgp_transferable_subkey_taSERKS_
      functionSourceFile: '/src/rnp/src/librepgp/stream-key.h'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN13pgp_key_pkt_taSERKS_
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-key.h:95,85'
          Dst:             _ZN13pgp_key_pkt_taSERKS_
    - functionName:    _ZN13pgp_key_pkt_taSERKS_
      functionSourceFile: '/src/rnp/src/librepgp/stream-key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 763
      functionLinenumberEnd: 778
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          69
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _Z12secure_clearPvm
        - _ZN20pgp_key_protection_taSERKS_
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-key.cpp:774,5'
          Dst:             _Z12secure_clearPvm
        - Src:             'rnp/src/librepgp/stream-key.cpp:776,20'
          Dst:             _ZN20pgp_key_protection_taSERKS_
    - functionName:    _ZN25pgp_transferable_subkey_tC2ERKS_b
      functionSourceFile: '/src/rnp/src/librepgp/stream-key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1125
      functionLinenumberEnd: 1128
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          48
      EdgeCount:       18
      CyclomaticComplexity: 9
      functionsReached:
        - _ZN13pgp_key_pkt_tC2ERKS_b
        - _ZN13pgp_key_pkt_tC2Ev
        - _ZN13pgp_key_pkt_tD2Ev
        - _ZN13pgp_key_pkt_taSEOS_
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-key.cpp:1123,28'
          Dst:             _ZN13pgp_key_pkt_tC2Ev
        - Src:             'rnp/src/librepgp/stream-key.cpp:1126,14'
          Dst:             _ZN13pgp_key_pkt_tC2ERKS_b
        - Src:             'rnp/src/librepgp/stream-key.cpp:1126,12'
          Dst:             _ZN13pgp_key_pkt_taSEOS_
        - Src:             'rnp/src/librepgp/stream-key.cpp:1126,5'
          Dst:             _ZN13pgp_key_pkt_tD2Ev
        - Src:             'rnp/src/librepgp/stream-key.cpp:1126,5'
          Dst:             _ZN13pgp_key_pkt_tD2Ev
        - Src:             'rnp/src/librepgp/stream-key.cpp:1128,1'
          Dst:             _ZN13pgp_key_pkt_tD2Ev
    - functionName:    _ZN13pgp_key_pkt_tC2ERKS_b
      functionSourceFile: '/src/rnp/src/librepgp/stream-key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 697
      functionLinenumberEnd: 724
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          167
      EdgeCount:       52
      CyclomaticComplexity: 27
      functionsReached:
        - _Z17is_secret_key_pkti
        - _ZN20pgp_key_protection_tC2Ev
        - _ZN20pgp_key_protection_tD2Ev
        - _ZN20pgp_key_protection_taSEOS_
        - _ZN20pgp_key_protection_taSERKS_
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-key.cpp:696,16'
          Dst:             _ZN20pgp_key_protection_tC2Ev
        - Src:             'rnp/src/librepgp/stream-key.cpp:698,20'
          Dst:             _Z17is_secret_key_pkti
        - Src:             'rnp/src/librepgp/stream-key.cpp:717,24'
          Dst:             _ZN20pgp_key_protection_taSEOS_
        - Src:             'rnp/src/librepgp/stream-key.cpp:717,9'
          Dst:             _ZN20pgp_key_protection_tD2Ev
        - Src:             'rnp/src/librepgp/stream-key.cpp:723,20'
          Dst:             _ZN20pgp_key_protection_taSERKS_
        - Src:             'rnp/src/librepgp/stream-key.cpp:724,1'
          Dst:             _ZN20pgp_key_protection_tD2Ev
    - functionName:    _ZN13pgp_key_pkt_taSEOS_
      functionSourceFile: '/src/rnp/src/librepgp/stream-key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 744
      functionLinenumberEnd: 759
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _Z12secure_clearPvm
        - _ZN20pgp_key_protection_taSERKS_
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-key.cpp:755,5'
          Dst:             _Z12secure_clearPvm
        - Src:             'rnp/src/librepgp/stream-key.cpp:757,20'
          Dst:             _ZN20pgp_key_protection_taSERKS_
    - functionName:    _ZN20pgp_key_protection_tC2Ev
      functionSourceFile: '/src/rnp/src/lib/types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN20pgp_key_protection_taSEOS_
      functionSourceFile: '/src/rnp/src/lib/types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN9pgp_s2k_taSEOS_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/types.h:142,16'
          Dst:             _ZN9pgp_s2k_taSEOS_
    - functionName:    _ZN9pgp_s2k_taSEOS_
      functionSourceFile: '/src/rnp/src/lib/types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN25pgp_transferable_userid_taSERKS_
      functionSourceFile: '/src/rnp/src/librepgp/stream-key.h'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN16pgp_userid_pkt_taSERKS_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-key.h:83,16'
          Dst:             _ZN16pgp_userid_pkt_taSERKS_
    - functionName:    _ZN25pgp_transferable_userid_tC2ERKS_
      functionSourceFile: '/src/rnp/src/librepgp/stream-key.h'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          24
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN16pgp_userid_pkt_tC2ERKS_
        - _ZN16pgp_userid_pkt_tD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-key.h:83,16'
          Dst:             _ZN16pgp_userid_pkt_tC2ERKS_
        - Src:             'rnp/src/librepgp/stream-key.h:83,16'
          Dst:             _ZN16pgp_userid_pkt_tD2Ev
    - functionName:    _Z11read_uint16PKh
      functionSourceFile: '/src/rnp/src/lib/utils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN25pgp_transferable_userid_tC2EOS_
      functionSourceFile: '/src/rnp/src/librepgp/stream-key.h'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN16pgp_userid_pkt_tC2EOS_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-key.h:83,16'
          Dst:             _ZN16pgp_userid_pkt_tC2EOS_
    - functionName:    _ZN22pgp_transferable_key_tD2Ev
      functionSourceFile: '/src/rnp/src/librepgp/stream-key.h'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN13pgp_key_pkt_tD2Ev
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-key.h:99,16'
          Dst:             _ZN13pgp_key_pkt_tD2Ev
    - functionName:    _ZN22pgp_transferable_key_tC2ERKS_b
      functionSourceFile: '/src/rnp/src/librepgp/stream-key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1131
      functionLinenumberEnd: 1136
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          64
      EdgeCount:       20
      CyclomaticComplexity: 9
      functionsReached:
        - _ZN13pgp_key_pkt_tC2ERKS_b
        - _ZN13pgp_key_pkt_tC2Ev
        - _ZN13pgp_key_pkt_tD2Ev
        - _ZN13pgp_key_pkt_taSEOS_
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-key.cpp:1130,25'
          Dst:             _ZN13pgp_key_pkt_tC2Ev
        - Src:             'rnp/src/librepgp/stream-key.cpp:1132,11'
          Dst:             _ZN13pgp_key_pkt_tC2ERKS_b
        - Src:             'rnp/src/librepgp/stream-key.cpp:1132,9'
          Dst:             _ZN13pgp_key_pkt_taSEOS_
        - Src:             'rnp/src/librepgp/stream-key.cpp:1132,5'
          Dst:             _ZN13pgp_key_pkt_tD2Ev
        - Src:             'rnp/src/librepgp/stream-key.cpp:1132,5'
          Dst:             _ZN13pgp_key_pkt_tD2Ev
        - Src:             'rnp/src/librepgp/stream-key.cpp:1136,1'
          Dst:             _ZN13pgp_key_pkt_tD2Ev
    - functionName:    _ZN3pgp3pkt9SignatureC2EOS1_
      functionSourceFile: '/src/rnp/src/librepgp/stream-sig.h'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          37
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN3pgp3pkt6sigsub4ListC2ERKS2_
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-sig.h:42,7'
          Dst:             _ZN3pgp3pkt6sigsub4ListC2ERKS2_
    - functionName:    _ZN13pgp_key_pkt_t16fill_hashed_dataEv
      functionSourceFile: '/src/rnp/src/librepgp/stream-key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1092
      functionLinenumberEnd: 1121
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          134
      EdgeCount:       43
      CyclomaticComplexity: 19
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN17pgp_packet_body_t10add_uint32Ej
        - _ZN17pgp_packet_body_t3addEPKvm
        - _ZN17pgp_packet_body_t4dataEv
        - _ZN17pgp_packet_body_t8add_byteEh
        - _ZN17pgp_packet_body_tC2E14pgp_pkt_type_t
        - _ZN17pgp_packet_body_tD2Ev
        - _ZN3rnp13rnp_exceptionC2Ej
        - _ZNK17pgp_packet_body_t4sizeEv
        - _ZNSt9exceptionD2Ev
        - __cxa_allocate_exception
        - __cxa_throw
        - fprintf
        - fputc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'rnp/src/librepgp/stream-key.cpp:1094,5'
          Branch Sides:    []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-key.cpp:1102,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-key.cpp:1102,9'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-key.cpp:1102,9'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-key.cpp:1102,9'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-key.cpp:1103,9'
          Dst:             __cxa_allocate_exception
        - Src:             'rnp/src/librepgp/stream-key.cpp:1103,15'
          Dst:             _ZN3rnp13rnp_exceptionC2Ej
        - Src:             'rnp/src/librepgp/stream-key.cpp:1103,9'
          Dst:             __cxa_throw
        - Src:             'rnp/src/librepgp/stream-key.cpp:1103,9'
          Dst:             _ZNSt9exceptionD2Ev
        - Src:             'rnp/src/librepgp/stream-key.cpp:1106,23'
          Dst:             _ZN17pgp_packet_body_tC2E14pgp_pkt_type_t
        - Src:             'rnp/src/librepgp/stream-key.cpp:1107,11'
          Dst:             _ZN17pgp_packet_body_t8add_byteEh
        - Src:             'rnp/src/librepgp/stream-key.cpp:1108,11'
          Dst:             _ZN17pgp_packet_body_t10add_uint32Ej
        - Src:             'rnp/src/librepgp/stream-key.cpp:1109,11'
          Dst:             _ZN17pgp_packet_body_t8add_byteEh
        - Src:             'rnp/src/librepgp/stream-key.cpp:1112,23'
          Dst:             _ZN17pgp_packet_body_tC2E14pgp_pkt_type_t
        - Src:             'rnp/src/librepgp/stream-key.cpp:1116,42'
          Dst:             _ZNK17pgp_packet_body_t4sizeEv
        - Src:             'rnp/src/librepgp/stream-key.cpp:1116,15'
          Dst:             _ZN17pgp_packet_body_t10add_uint32Ej
        - Src:             'rnp/src/librepgp/stream-key.cpp:1121,1'
          Dst:             _ZN17pgp_packet_body_tD2Ev
        - Src:             'rnp/src/librepgp/stream-key.cpp:1119,31'
          Dst:             _ZN17pgp_packet_body_t4dataEv
        - Src:             'rnp/src/librepgp/stream-key.cpp:1119,55'
          Dst:             _ZNK17pgp_packet_body_t4sizeEv
        - Src:             'rnp/src/librepgp/stream-key.cpp:1119,11'
          Dst:             _ZN17pgp_packet_body_t3addEPKvm
        - Src:             'rnp/src/librepgp/stream-key.cpp:1120,27'
          Dst:             _ZN17pgp_packet_body_t4dataEv
        - Src:             'rnp/src/librepgp/stream-key.cpp:1120,41'
          Dst:             _ZN17pgp_packet_body_t4dataEv
        - Src:             'rnp/src/librepgp/stream-key.cpp:1120,56'
          Dst:             _ZNK17pgp_packet_body_t4sizeEv
        - Src:             'rnp/src/librepgp/stream-key.cpp:1121,1'
          Dst:             _ZN17pgp_packet_body_tD2Ev
        - Src:             'rnp/src/librepgp/stream-key.cpp:1121,1'
          Dst:             _ZN17pgp_packet_body_tD2Ev
        - Src:             'rnp/src/librepgp/stream-key.cpp:1121,1'
          Dst:             _ZN17pgp_packet_body_tD2Ev
    - functionName:    _ZN13pgp_key_pkt_t5writeER10pgp_dest_t
      functionSourceFile: '/src/rnp/src/librepgp/stream-key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 837
      functionLinenumberEnd: 882
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         50
      ICount:          213
      EdgeCount:       96
      CyclomaticComplexity: 48
      functionsReached:
        - _Z10is_key_pkti
        - _Z14rnp_log_switchv
        - _Z17is_secret_key_pkti
        - _ZN13pgp_key_pkt_t15make_s2k_paramsER17pgp_packet_body_t
        - _ZN13pgp_key_pkt_t16fill_hashed_dataEv
        - _ZN17pgp_packet_body_t10add_uint32Ej
        - _ZN17pgp_packet_body_t3addEPKvm
        - _ZN17pgp_packet_body_t3addERKNSt3__16vectorIhNS0_9allocatorIhEEEE
        - _ZN17pgp_packet_body_t4dataEv
        - _ZN17pgp_packet_body_t5writeER10pgp_dest_tb
        - _ZN17pgp_packet_body_t8add_byteEh
        - _ZN17pgp_packet_body_tC2E14pgp_pkt_type_t
        - _ZN17pgp_packet_body_tD2Ev
        - _ZN3rnp13rnp_exceptionC2Ej
        - _ZNK17pgp_packet_body_t4sizeEv
        - _ZNSt9exceptionD2Ev
        - __cxa_allocate_exception
        - __cxa_throw
        - fprintf
        - fputc
        - fwrite
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-key.cpp:838,10'
          Dst:             _Z10is_key_pkti
        - Src:             'rnp/src/librepgp/stream-key.cpp:839,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-key.cpp:839,9'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-key.cpp:839,9'
          Dst:             fwrite
        - Src:             'rnp/src/librepgp/stream-key.cpp:839,9'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-key.cpp:840,9'
          Dst:             __cxa_allocate_exception
        - Src:             'rnp/src/librepgp/stream-key.cpp:840,15'
          Dst:             _ZN3rnp13rnp_exceptionC2Ej
        - Src:             'rnp/src/librepgp/stream-key.cpp:840,9'
          Dst:             __cxa_throw
        - Src:             'rnp/src/librepgp/stream-key.cpp:840,9'
          Dst:             _ZNSt9exceptionD2Ev
        - Src:             'rnp/src/librepgp/stream-key.cpp:843,9'
          Dst:             _ZN13pgp_key_pkt_t16fill_hashed_dataEv
        - Src:             'rnp/src/librepgp/stream-key.cpp:846,23'
          Dst:             _ZN17pgp_packet_body_tC2E14pgp_pkt_type_t
        - Src:             'rnp/src/librepgp/stream-key.cpp:848,13'
          Dst:             _ZN17pgp_packet_body_t3addERKNSt3__16vectorIhNS0_9allocatorIhEEEE
        - Src:             'rnp/src/librepgp/stream-key.cpp:850,10'
          Dst:             _Z17is_secret_key_pkti
        - Src:             'rnp/src/librepgp/stream-key.cpp:851,17'
          Dst:             _ZN17pgp_packet_body_t5writeER10pgp_dest_tb
        - Src:             'rnp/src/librepgp/stream-key.cpp:857,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-key.cpp:857,9'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-key.cpp:857,9'
          Dst:             fwrite
        - Src:             'rnp/src/librepgp/stream-key.cpp:857,9'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-key.cpp:858,9'
          Dst:             __cxa_allocate_exception
        - Src:             'rnp/src/librepgp/stream-key.cpp:858,15'
          Dst:             _ZN3rnp13rnp_exceptionC2Ej
        - Src:             'rnp/src/librepgp/stream-key.cpp:858,9'
          Dst:             __cxa_throw
        - Src:             'rnp/src/librepgp/stream-key.cpp:860,13'
          Dst:             _ZN17pgp_packet_body_t8add_byteEh
        - Src:             'rnp/src/librepgp/stream-key.cpp:862,17'
          Dst:             _ZN17pgp_packet_body_t8add_byteEh
        - Src:             'rnp/src/librepgp/stream-key.cpp:865,23'
          Dst:             _ZN17pgp_packet_body_tC2E14pgp_pkt_type_t
        - Src:             'rnp/src/librepgp/stream-key.cpp:866,5'
          Dst:             _ZN13pgp_key_pkt_t15make_s2k_paramsER17pgp_packet_body_t
        - Src:             'rnp/src/librepgp/stream-key.cpp:870,37'
          Dst:             _ZNK17pgp_packet_body_t4sizeEv
        - Src:             'rnp/src/librepgp/stream-key.cpp:870,17'
          Dst:             _ZN17pgp_packet_body_t8add_byteEh
        - Src:             'rnp/src/librepgp/stream-key.cpp:882,1'
          Dst:             _ZN17pgp_packet_body_tD2Ev
        - Src:             'rnp/src/librepgp/stream-key.cpp:873,28'
          Dst:             _ZN17pgp_packet_body_t4dataEv
        - Src:             'rnp/src/librepgp/stream-key.cpp:873,47'
          Dst:             _ZNK17pgp_packet_body_t4sizeEv
        - Src:             'rnp/src/librepgp/stream-key.cpp:873,13'
          Dst:             _ZN17pgp_packet_body_t3addEPKvm
        - Src:             'rnp/src/librepgp/stream-key.cpp:876,17'
          Dst:             _ZN17pgp_packet_body_t10add_uint32Ej
        - Src:             'rnp/src/librepgp/stream-key.cpp:880,13'
          Dst:             _ZN17pgp_packet_body_t3addERKNSt3__16vectorIhNS0_9allocatorIhEEEE
        - Src:             'rnp/src/librepgp/stream-key.cpp:881,13'
          Dst:             _ZN17pgp_packet_body_t5writeER10pgp_dest_tb
        - Src:             'rnp/src/librepgp/stream-key.cpp:882,1'
          Dst:             _ZN17pgp_packet_body_tD2Ev
        - Src:             'rnp/src/librepgp/stream-key.cpp:882,1'
          Dst:             _ZN17pgp_packet_body_tD2Ev
        - Src:             'rnp/src/librepgp/stream-key.cpp:882,1'
          Dst:             _ZN17pgp_packet_body_tD2Ev
    - functionName:    _ZN13pgp_key_pkt_t15make_s2k_paramsER17pgp_packet_body_t
      functionSourceFile: '/src/rnp/src/librepgp/stream-key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 805
      functionLinenumberEnd: 833
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          110
      EdgeCount:       24
      CyclomaticComplexity: 4
      functionsReached:
        - _Z14pgp_block_size14pgp_symm_alg_t
        - _Z14rnp_log_switchv
        - _ZN13pgp_key_pkt_t17s2k_specifier_lenE19pgp_s2k_specifier_t
        - _ZN17pgp_packet_body_t3addEPKvm
        - _ZN17pgp_packet_body_t3addERK9pgp_s2k_t
        - _ZN17pgp_packet_body_t8add_byteEh
        - _ZN3rnp13rnp_exceptionC2Ej
        - _ZNSt9exceptionD2Ev
        - __cxa_allocate_exception
        - __cxa_throw
        - fprintf
        - fputc
        - fwrite
      functionUses:    1
      BranchProfiles:
        - Branch String:   'rnp/src/librepgp/stream-key.cpp:806,5'
          Branch Sides:    []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-key.cpp:811,15'
          Dst:             _ZN17pgp_packet_body_t8add_byteEh
        - Src:             'rnp/src/librepgp/stream-key.cpp:815,28'
          Dst:             _ZN13pgp_key_pkt_t17s2k_specifier_lenE19pgp_s2k_specifier_t
        - Src:             'rnp/src/librepgp/stream-key.cpp:815,19'
          Dst:             _ZN17pgp_packet_body_t8add_byteEh
        - Src:             'rnp/src/librepgp/stream-key.cpp:818,15'
          Dst:             _ZN17pgp_packet_body_t3addERK9pgp_s2k_t
        - Src:             'rnp/src/librepgp/stream-key.cpp:820,29'
          Dst:             _Z14pgp_block_size14pgp_symm_alg_t
        - Src:             'rnp/src/librepgp/stream-key.cpp:822,17'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-key.cpp:822,17'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-key.cpp:822,17'
          Dst:             fwrite
        - Src:             'rnp/src/librepgp/stream-key.cpp:822,17'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-key.cpp:823,17'
          Dst:             __cxa_allocate_exception
        - Src:             'rnp/src/librepgp/stream-key.cpp:823,23'
          Dst:             _ZN3rnp13rnp_exceptionC2Ej
        - Src:             'rnp/src/librepgp/stream-key.cpp:823,17'
          Dst:             __cxa_throw
        - Src:             'rnp/src/librepgp/stream-key.cpp:823,17'
          Dst:             _ZNSt9exceptionD2Ev
        - Src:             'rnp/src/librepgp/stream-key.cpp:825,19'
          Dst:             _ZN17pgp_packet_body_t3addEPKvm
        - Src:             'rnp/src/librepgp/stream-key.cpp:830,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-key.cpp:830,9'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-key.cpp:830,9'
          Dst:             fwrite
        - Src:             'rnp/src/librepgp/stream-key.cpp:830,9'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-key.cpp:831,9'
          Dst:             __cxa_allocate_exception
        - Src:             'rnp/src/librepgp/stream-key.cpp:831,15'
          Dst:             _ZN3rnp13rnp_exceptionC2Ej
        - Src:             'rnp/src/librepgp/stream-key.cpp:831,9'
          Dst:             __cxa_throw
        - Src:             'rnp/src/librepgp/stream-key.cpp:831,9'
          Dst:             _ZNSt9exceptionD2Ev
    - functionName:    _ZN13pgp_key_pkt_t17s2k_specifier_lenE19pgp_s2k_specifier_t
      functionSourceFile: '/src/rnp/src/librepgp/stream-key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 788
      functionLinenumberEnd: 800
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          47
      EdgeCount:       21
      CyclomaticComplexity: 12
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN3rnp13rnp_exceptionC2Ej
        - _ZNSt9exceptionD2Ev
        - __cxa_allocate_exception
        - __cxa_throw
        - fprintf
        - fputc
        - fwrite
      functionUses:    1
      BranchProfiles:
        - Branch String:   'rnp/src/librepgp/stream-key.cpp:789,5'
          Branch Sides:    []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-key.cpp:797,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-key.cpp:797,9'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-key.cpp:797,9'
          Dst:             fwrite
        - Src:             'rnp/src/librepgp/stream-key.cpp:797,9'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-key.cpp:798,9'
          Dst:             __cxa_allocate_exception
        - Src:             'rnp/src/librepgp/stream-key.cpp:798,15'
          Dst:             _ZN3rnp13rnp_exceptionC2Ej
        - Src:             'rnp/src/librepgp/stream-key.cpp:798,9'
          Dst:             __cxa_throw
        - Src:             'rnp/src/librepgp/stream-key.cpp:798,9'
          Dst:             _ZNSt9exceptionD2Ev
    - functionName:    _ZN13pgp_key_pkt_tC2EOS_
      functionSourceFile: '/src/rnp/src/librepgp/stream-key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 727
      functionLinenumberEnd: 740
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          65
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN20pgp_key_protection_tC2Ev
        - _ZN20pgp_key_protection_tD2Ev
        - _ZN20pgp_key_protection_taSERKS_
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-key.cpp:726,16'
          Dst:             _ZN20pgp_key_protection_tC2Ev
        - Src:             'rnp/src/librepgp/stream-key.cpp:739,20'
          Dst:             _ZN20pgp_key_protection_taSERKS_
        - Src:             'rnp/src/librepgp/stream-key.cpp:740,1'
          Dst:             _ZN20pgp_key_protection_tD2Ev
    - functionName:    _ZN16pgp_userid_pkt_t5parseER12pgp_source_t
      functionSourceFile: '/src/rnp/src/librepgp/stream-key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 673
      functionLinenumberEnd: 694
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          85
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - _Z14rnp_log_switchv
        - _Z15stream_pkt_typeR12pgp_source_t
        - _ZN17pgp_packet_body_t4dataEv
        - _ZN17pgp_packet_body_t4readER12pgp_source_t
        - _ZN17pgp_packet_body_tC2E14pgp_pkt_type_t
        - _ZN17pgp_packet_body_tD2Ev
        - _ZNK17pgp_packet_body_t4sizeEv
        - fprintf
        - fputc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-key.cpp:675,16'
          Dst:             _Z15stream_pkt_typeR12pgp_source_t
        - Src:             'rnp/src/librepgp/stream-key.cpp:677,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-key.cpp:677,9'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-key.cpp:677,9'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-key.cpp:677,9'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-key.cpp:681,23'
          Dst:             _ZN17pgp_packet_body_tC2E14pgp_pkt_type_t
        - Src:             'rnp/src/librepgp/stream-key.cpp:682,33'
          Dst:             _ZN17pgp_packet_body_t4readER12pgp_source_t
        - Src:             'rnp/src/librepgp/stream-key.cpp:689,20'
          Dst:             _ZNK17pgp_packet_body_t4sizeEv
        - Src:             'rnp/src/librepgp/stream-key.cpp:690,13'
          Dst:             _ZNK17pgp_packet_body_t4sizeEv
        - Src:             'rnp/src/librepgp/stream-key.cpp:691,37'
          Dst:             _ZN17pgp_packet_body_t4dataEv
        - Src:             'rnp/src/librepgp/stream-key.cpp:691,49'
          Dst:             _ZNK17pgp_packet_body_t4sizeEv
        - Src:             'rnp/src/librepgp/stream-key.cpp:694,1'
          Dst:             _ZN17pgp_packet_body_tD2Ev
        - Src:             'rnp/src/librepgp/stream-key.cpp:694,1'
          Dst:             _ZN17pgp_packet_body_tD2Ev
    - functionName:    _ZNK16pgp_userid_pkt_t5writeER10pgp_dest_t
      functionSourceFile: '/src/rnp/src/librepgp/stream-key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 660
      functionLinenumberEnd: 669
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          66
      EdgeCount:       13
      CyclomaticComplexity: 2
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN17pgp_packet_body_t3addEPKvm
        - _ZN17pgp_packet_body_t5writeER10pgp_dest_tb
        - _ZN17pgp_packet_body_tC2E14pgp_pkt_type_t
        - _ZN17pgp_packet_body_tD2Ev
        - _ZN3rnp13rnp_exceptionC2Ej
        - _ZNSt9exceptionD2Ev
        - __cxa_allocate_exception
        - __cxa_throw
        - fprintf
        - fputc
        - fwrite
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-key.cpp:662,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-key.cpp:662,9'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-key.cpp:662,9'
          Dst:             fwrite
        - Src:             'rnp/src/librepgp/stream-key.cpp:662,9'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-key.cpp:663,9'
          Dst:             __cxa_allocate_exception
        - Src:             'rnp/src/librepgp/stream-key.cpp:663,15'
          Dst:             _ZN3rnp13rnp_exceptionC2Ej
        - Src:             'rnp/src/librepgp/stream-key.cpp:663,9'
          Dst:             __cxa_throw
        - Src:             'rnp/src/librepgp/stream-key.cpp:663,9'
          Dst:             _ZNSt9exceptionD2Ev
        - Src:             'rnp/src/librepgp/stream-key.cpp:666,23'
          Dst:             _ZN17pgp_packet_body_tC2E14pgp_pkt_type_t
        - Src:             'rnp/src/librepgp/stream-key.cpp:667,13'
          Dst:             _ZN17pgp_packet_body_t3addEPKvm
        - Src:             'rnp/src/librepgp/stream-key.cpp:668,13'
          Dst:             _ZN17pgp_packet_body_t5writeER10pgp_dest_tb
        - Src:             'rnp/src/librepgp/stream-key.cpp:669,1'
          Dst:             _ZN17pgp_packet_body_tD2Ev
        - Src:             'rnp/src/librepgp/stream-key.cpp:669,1'
          Dst:             _ZN17pgp_packet_body_tD2Ev
    - functionName:    _ZNK16pgp_userid_pkt_tneERKS_
      functionSourceFile: '/src/rnp/src/librepgp/stream-key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 655
      functionLinenumberEnd: 656
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZNK16pgp_userid_pkt_teqERKS_
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-key.cpp:656,20'
          Dst:             _ZNK16pgp_userid_pkt_teqERKS_
    - functionName:    _ZNK16pgp_userid_pkt_teqERKS_
      functionSourceFile: '/src/rnp/src/librepgp/stream-key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 649
      functionLinenumberEnd: 650
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL21write_secret_key_mpisR17pgp_packet_body_tR13pgp_key_pkt_t
      functionSourceFile: '/src/rnp/src/librepgp/stream-key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 553
      functionLinenumberEnd: 578
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          116
      EdgeCount:       22
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN17pgp_packet_body_t10add_uint16Et
        - _ZN17pgp_packet_body_t3addERKNSt3__16vectorIhNS0_9allocatorIhEEEE
        - _ZN17pgp_packet_body_t4dataEv
        - _ZN3rnp4Hash6createE14pgp_hash_alg_t
        - _ZN3rnp4Hash6finishEv
        - _ZNK17pgp_packet_body_t4sizeEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-key.cpp:566,37'
          Dst:             _ZNK17pgp_packet_body_t4sizeEv
        - Src:             'rnp/src/librepgp/stream-key.cpp:569,14'
          Dst:             _ZN17pgp_packet_body_t10add_uint16Et
        - Src:             'rnp/src/librepgp/stream-key.cpp:567,25'
          Dst:             _ZN17pgp_packet_body_t4dataEv
        - Src:             'rnp/src/librepgp/stream-key.cpp:574,17'
          Dst:             _ZN3rnp4Hash6createE14pgp_hash_alg_t
        - Src:             'rnp/src/librepgp/stream-key.cpp:575,20'
          Dst:             _ZN17pgp_packet_body_t4dataEv
        - Src:             'rnp/src/librepgp/stream-key.cpp:575,33'
          Dst:             _ZNK17pgp_packet_body_t4sizeEv
        - Src:             'rnp/src/librepgp/stream-key.cpp:577,20'
          Dst:             _ZN3rnp4Hash6finishEv
        - Src:             'rnp/src/librepgp/stream-key.cpp:577,10'
          Dst:             _ZN17pgp_packet_body_t3addERKNSt3__16vectorIhNS0_9allocatorIhEEEE
    - functionName:    _Z18encrypt_secret_keyP13pgp_key_pkt_tPKcRN3rnp3RNGE
      functionSourceFile: '/src/rnp/src/librepgp/stream-key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 582
      functionLinenumberEnd: 645
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         79
      ICount:          361
      EdgeCount:       154
      CyclomaticComplexity: 77
      functionsReached:
        - _Z12pgp_key_size14pgp_symm_alg_t
        - _Z12secure_clearPvm
        - _Z14pgp_block_size14pgp_symm_alg_t
        - _Z14rnp_log_switchv
        - _Z17is_secret_key_pkti
        - _Z18pgp_s2k_derive_keyP9pgp_s2k_tPKcPhi
        - _Z20pgp_cipher_cfb_startP11pgp_crypt_t14pgp_symm_alg_tPKhS3_
        - _Z21pgp_cipher_cfb_finishP11pgp_crypt_t
        - _Z22pgp_cipher_cfb_encryptP11pgp_crypt_tPhPKhm
        - _ZL21write_secret_key_mpisR17pgp_packet_body_tR13pgp_key_pkt_t
        - _ZN17pgp_packet_body_t11mark_secureEb
        - _ZN17pgp_packet_body_t4dataEv
        - _ZN17pgp_packet_body_tC2E14pgp_pkt_type_t
        - _ZN17pgp_packet_body_tD2Ev
        - _ZN3rnp12secure_arrayIhLm32EE4dataEv
        - _ZN3rnp12secure_arrayIhLm32EEC2Ev
        - _ZN3rnp12secure_arrayIhLm32EED2Ev
        - _ZN3rnp3RNG3getEPhm
        - _ZNK17pgp_packet_body_t4sizeEv
        - _ZNK3pgp11KeyMaterial6secretEv
        - __clang_call_terminate
        - __cxa_begin_catch
        - __cxa_end_catch
        - fprintf
        - fputc
        - fputs
        - fwrite
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-key.cpp:583,10'
          Dst:             _Z17is_secret_key_pkti
        - Src:             'rnp/src/librepgp/stream-key.cpp:583,57'
          Dst:             _ZNK3pgp11KeyMaterial6secretEv
        - Src:             'rnp/src/librepgp/stream-key.cpp:588,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-key.cpp:588,9'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-key.cpp:588,9'
          Dst:             fwrite
        - Src:             'rnp/src/librepgp/stream-key.cpp:588,9'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-key.cpp:594,27'
          Dst:             _ZN17pgp_packet_body_tC2E14pgp_pkt_type_t
        - Src:             'rnp/src/librepgp/stream-key.cpp:595,14'
          Dst:             _ZN17pgp_packet_body_t11mark_secureEb
        - Src:             'rnp/src/librepgp/stream-key.cpp:596,9'
          Dst:             _ZL21write_secret_key_mpisR17pgp_packet_body_tR13pgp_key_pkt_t
        - Src:             'rnp/src/librepgp/stream-key.cpp:600,13'
          Dst:             _Z12secure_clearPvm
        - Src:             'rnp/src/librepgp/stream-key.cpp:601,39'
          Dst:             _ZN17pgp_packet_body_t4dataEv
        - Src:             'rnp/src/librepgp/stream-key.cpp:601,52'
          Dst:             _ZN17pgp_packet_body_t4dataEv
        - Src:             'rnp/src/librepgp/stream-key.cpp:601,66'
          Dst:             _ZNK17pgp_packet_body_t4sizeEv
        - Src:             'rnp/src/librepgp/stream-key.cpp:605,13'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-key.cpp:605,13'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-key.cpp:605,13'
          Dst:             fwrite
        - Src:             'rnp/src/librepgp/stream-key.cpp:605,13'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-key.cpp:610,26'
          Dst:             _Z12pgp_key_size14pgp_symm_alg_t
        - Src:             'rnp/src/librepgp/stream-key.cpp:611,25'
          Dst:             _Z14pgp_block_size14pgp_symm_alg_t
        - Src:             'rnp/src/librepgp/stream-key.cpp:613,13'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-key.cpp:613,13'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-key.cpp:613,13'
          Dst:             fwrite
        - Src:             'rnp/src/librepgp/stream-key.cpp:613,13'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-key.cpp:617,13'
          Dst:             _ZN3rnp3RNG3getEPhm
        - Src:             'rnp/src/librepgp/stream-key.cpp:619,17'
          Dst:             _ZN3rnp3RNG3getEPhm
        - Src:             'rnp/src/librepgp/stream-key.cpp:622,54'
          Dst:             _ZN3rnp12secure_arrayIhLm32EEC2Ev
        - Src:             'rnp/src/librepgp/stream-key.cpp:623,76'
          Dst:             _ZN3rnp12secure_arrayIhLm32EE4dataEv
        - Src:             'rnp/src/librepgp/stream-key.cpp:623,14'
          Dst:             _Z18pgp_s2k_derive_keyP9pgp_s2k_tPKcPhi
        - Src:             'rnp/src/librepgp/stream-key.cpp:624,13'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-key.cpp:624,13'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-key.cpp:624,13'
          Dst:             fwrite
        - Src:             'rnp/src/librepgp/stream-key.cpp:624,13'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-key.cpp:630,60'
          Dst:             _ZN3rnp12secure_arrayIhLm32EE4dataEv
        - Src:             'rnp/src/librepgp/stream-key.cpp:629,14'
          Dst:             _Z20pgp_cipher_cfb_startP11pgp_crypt_t14pgp_symm_alg_tPKhS3_
        - Src:             'rnp/src/librepgp/stream-key.cpp:631,13'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-key.cpp:631,13'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-key.cpp:631,13'
          Dst:             fwrite
        - Src:             'rnp/src/librepgp/stream-key.cpp:631,13'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-key.cpp:634,45'
          Dst:             _ZN17pgp_packet_body_t4dataEv
        - Src:             'rnp/src/librepgp/stream-key.cpp:634,58'
          Dst:             _ZN17pgp_packet_body_t4dataEv
        - Src:             'rnp/src/librepgp/stream-key.cpp:634,71'
          Dst:             _ZNK17pgp_packet_body_t4sizeEv
        - Src:             'rnp/src/librepgp/stream-key.cpp:634,9'
          Dst:             _Z22pgp_cipher_cfb_encryptP11pgp_crypt_tPhPKhm
        - Src:             'rnp/src/librepgp/stream-key.cpp:635,9'
          Dst:             _Z21pgp_cipher_cfb_finishP11pgp_crypt_t
        - Src:             'rnp/src/librepgp/stream-key.cpp:636,9'
          Dst:             _Z12secure_clearPvm
        - Src:             'rnp/src/librepgp/stream-key.cpp:637,35'
          Dst:             _ZN17pgp_packet_body_t4dataEv
        - Src:             'rnp/src/librepgp/stream-key.cpp:637,48'
          Dst:             _ZN17pgp_packet_body_t4dataEv
        - Src:             'rnp/src/librepgp/stream-key.cpp:637,62'
          Dst:             _ZNK17pgp_packet_body_t4sizeEv
        - Src:             'rnp/src/librepgp/stream-key.cpp:641,5'
          Dst:             _ZN3rnp12secure_arrayIhLm32EED2Ev
        - Src:             'rnp/src/librepgp/stream-key.cpp:641,5'
          Dst:             _ZN3rnp12secure_arrayIhLm32EED2Ev
        - Src:             'rnp/src/librepgp/stream-key.cpp:641,5'
          Dst:             _ZN17pgp_packet_body_tD2Ev
        - Src:             'rnp/src/librepgp/stream-key.cpp:641,5'
          Dst:             _ZN17pgp_packet_body_tD2Ev
        - Src:             'rnp/src/librepgp/stream-key.cpp:641,5'
          Dst:             __cxa_begin_catch
        - Src:             'rnp/src/librepgp/stream-key.cpp:642,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-key.cpp:644,5'
          Dst:             __cxa_end_catch
        - Src:             'rnp/src/librepgp/stream-key.cpp:642,9'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-key.cpp:642,9'
          Dst:             fputs
        - Src:             'rnp/src/librepgp/stream-key.cpp:642,9'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-key.cpp:644,5'
          Dst:             __cxa_end_catch
        - Src:             'rnp/src/librepgp/stream-key.cpp:644,5'
          Dst:             __clang_call_terminate
    - functionName:    _ZL21decrypt_secret_key_v3P11pgp_crypt_tPhPKhm
      functionSourceFile: '/src/rnp/src/librepgp/stream-key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 339
      functionLinenumberEnd: 378
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          239
      EdgeCount:       61
      CyclomaticComplexity: 20
      functionsReached:
        - _Z11read_uint16PKh
        - _Z14rnp_log_switchv
        - _Z21pgp_cipher_block_sizeP11pgp_crypt_t
        - _Z21pgp_cipher_cfb_resyncP11pgp_crypt_tPKh
        - _Z22pgp_cipher_cfb_decryptP11pgp_crypt_tPhPKhm
        - fprintf
        - fputc
        - fwrite
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-key.cpp:345,20'
          Dst:             _Z21pgp_cipher_block_sizeP11pgp_crypt_t
        - Src:             'rnp/src/librepgp/stream-key.cpp:346,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-key.cpp:346,9'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-key.cpp:346,9'
          Dst:             fwrite
        - Src:             'rnp/src/librepgp/stream-key.cpp:346,9'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-key.cpp:353,13'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-key.cpp:353,13'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-key.cpp:353,13'
          Dst:             fwrite
        - Src:             'rnp/src/librepgp/stream-key.cpp:353,13'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-key.cpp:356,19'
          Dst:             _Z11read_uint16PKh
        - Src:             'rnp/src/librepgp/stream-key.cpp:360,13'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-key.cpp:360,13'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-key.cpp:360,13'
          Dst:             fwrite
        - Src:             'rnp/src/librepgp/stream-key.cpp:360,13'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-key.cpp:363,9'
          Dst:             _Z22pgp_cipher_cfb_decryptP11pgp_crypt_tPhPKhm
        - Src:             'rnp/src/librepgp/stream-key.cpp:366,13'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-key.cpp:366,13'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-key.cpp:366,13'
          Dst:             fwrite
        - Src:             'rnp/src/librepgp/stream-key.cpp:366,13'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-key.cpp:369,9'
          Dst:             _Z21pgp_cipher_cfb_resyncP11pgp_crypt_tPKh
        - Src:             'rnp/src/librepgp/stream-key.cpp:356,19'
          Dst:             _Z11read_uint16PKh
        - Src:             'rnp/src/librepgp/stream-key.cpp:363,9'
          Dst:             _Z22pgp_cipher_cfb_decryptP11pgp_crypt_tPhPKhm
        - Src:             'rnp/src/librepgp/stream-key.cpp:369,9'
          Dst:             _Z21pgp_cipher_cfb_resyncP11pgp_crypt_tPKh
        - Src:             'rnp/src/librepgp/stream-key.cpp:356,19'
          Dst:             _Z11read_uint16PKh
        - Src:             'rnp/src/librepgp/stream-key.cpp:363,9'
          Dst:             _Z22pgp_cipher_cfb_decryptP11pgp_crypt_tPhPKhm
        - Src:             'rnp/src/librepgp/stream-key.cpp:369,9'
          Dst:             _Z21pgp_cipher_cfb_resyncP11pgp_crypt_tPKh
        - Src:             'rnp/src/librepgp/stream-key.cpp:356,19'
          Dst:             _Z11read_uint16PKh
        - Src:             'rnp/src/librepgp/stream-key.cpp:363,9'
          Dst:             _Z22pgp_cipher_cfb_decryptP11pgp_crypt_tPhPKhm
        - Src:             'rnp/src/librepgp/stream-key.cpp:369,9'
          Dst:             _Z21pgp_cipher_cfb_resyncP11pgp_crypt_tPKh
    - functionName:    _ZL21parse_secret_key_mpisR13pgp_key_pkt_tPKhm
      functionSourceFile: '/src/rnp/src/librepgp/stream-key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 382
      functionLinenumberEnd: 462
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         98
      ICount:          476
      EdgeCount:       113
      CyclomaticComplexity: 17
      functionsReached:
        - _Z11read_uint16PKh
        - _Z14rnp_log_switchv
        - _ZN17pgp_packet_body_tC2EPKhm
        - _ZN17pgp_packet_body_tD2Ev
        - _ZN3rnp4Hash6createE14pgp_hash_alg_t
        - _ZNK17pgp_packet_body_t4leftEv
        - __clang_call_terminate
        - __cxa_begin_catch
        - __cxa_end_catch
        - fprintf
        - fputc
        - fputs
        - fwrite
        - memcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'rnp/src/librepgp/stream-key.cpp:388,5'
          Branch Sides:    []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-key.cpp:399,13'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-key.cpp:399,13'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-key.cpp:399,13'
          Dst:             fwrite
        - Src:             'rnp/src/librepgp/stream-key.cpp:399,13'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-key.cpp:407,27'
          Dst:             _Z11read_uint16PKh
        - Src:             'rnp/src/librepgp/stream-key.cpp:409,13'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-key.cpp:409,13'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-key.cpp:409,13'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-key.cpp:409,13'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-key.cpp:416,13'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-key.cpp:416,13'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-key.cpp:416,13'
          Dst:             fwrite
        - Src:             'rnp/src/librepgp/stream-key.cpp:416,13'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-key.cpp:422,25'
          Dst:             _ZN3rnp4Hash6createE14pgp_hash_alg_t
        - Src:             'rnp/src/librepgp/stream-key.cpp:431,13'
          Dst:             memcmp
        - Src:             'rnp/src/librepgp/stream-key.cpp:427,9'
          Dst:             __cxa_begin_catch
        - Src:             'rnp/src/librepgp/stream-key.cpp:428,13'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-key.cpp:430,9'
          Dst:             __cxa_end_catch
        - Src:             'rnp/src/librepgp/stream-key.cpp:428,13'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-key.cpp:428,13'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-key.cpp:428,13'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-key.cpp:430,9'
          Dst:             __cxa_end_catch
        - Src:             'rnp/src/librepgp/stream-key.cpp:437,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-key.cpp:437,9'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-key.cpp:437,9'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-key.cpp:437,9'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-key.cpp:443,27'
          Dst:             _ZN17pgp_packet_body_tC2EPKhm
        - Src:             'rnp/src/librepgp/stream-key.cpp:446,13'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-key.cpp:458,5'
          Dst:             _ZN17pgp_packet_body_tD2Ev
        - Src:             'rnp/src/librepgp/stream-key.cpp:446,13'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-key.cpp:446,13'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-key.cpp:453,18'
          Dst:             _ZNK17pgp_packet_body_t4leftEv
        - Src:             'rnp/src/librepgp/stream-key.cpp:454,13'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-key.cpp:454,13'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-key.cpp:454,13'
          Dst:             fwrite
        - Src:             'rnp/src/librepgp/stream-key.cpp:0,0'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-key.cpp:458,5'
          Dst:             _ZN17pgp_packet_body_tD2Ev
        - Src:             'rnp/src/librepgp/stream-key.cpp:458,5'
          Dst:             __cxa_begin_catch
        - Src:             'rnp/src/librepgp/stream-key.cpp:459,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-key.cpp:461,5'
          Dst:             __cxa_end_catch
        - Src:             'rnp/src/librepgp/stream-key.cpp:459,9'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-key.cpp:459,9'
          Dst:             fputs
        - Src:             'rnp/src/librepgp/stream-key.cpp:459,9'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-key.cpp:461,5'
          Dst:             __cxa_end_catch
        - Src:             'rnp/src/librepgp/stream-key.cpp:430,9'
          Dst:             __clang_call_terminate
    - functionName:    _Z18decrypt_secret_keyP13pgp_key_pkt_tPKc
      functionSourceFile: '/src/rnp/src/librepgp/stream-key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 466
      functionLinenumberEnd: 549
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         76
      ICount:          343
      EdgeCount:       76
      CyclomaticComplexity: 2
      functionsReached:
        - _Z12pgp_key_size14pgp_symm_alg_t
        - _Z14is_rsa_key_alg16pgp_pubkey_alg_t
        - _Z14rnp_log_switchv
        - _Z17is_secret_key_pkti
        - _Z18pgp_s2k_derive_keyP9pgp_s2k_tPKcPhi
        - _Z20pgp_cipher_cfb_startP11pgp_crypt_t14pgp_symm_alg_tPKhS3_
        - _Z21pgp_cipher_cfb_finishP11pgp_crypt_t
        - _Z22pgp_cipher_cfb_decryptP11pgp_crypt_tPhPKhm
        - _ZL21decrypt_secret_key_v3P11pgp_crypt_tPhPKhm
        - _ZL21parse_secret_key_mpisR13pgp_key_pkt_tPKhm
        - _ZN3pgp11KeyMaterial14reset_validityEv
        - _ZN3rnp12secure_arrayIhLm32EE4dataEv
        - _ZN3rnp12secure_arrayIhLm32EEC2Ev
        - _ZN3rnp12secure_arrayIhLm32EED2Ev
        - __clang_call_terminate
        - __cxa_begin_catch
        - __cxa_end_catch
        - fprintf
        - fputc
        - fputs
        - fwrite
      functionUses:    2
      BranchProfiles:
        - Branch String:   'rnp/src/librepgp/stream-key.cpp:515,9'
          Branch Sides:    []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-key.cpp:470,10'
          Dst:             _Z17is_secret_key_pkti
        - Src:             'rnp/src/librepgp/stream-key.cpp:474,20'
          Dst:             _ZN3pgp11KeyMaterial14reset_validityEv
        - Src:             'rnp/src/librepgp/stream-key.cpp:478,16'
          Dst:             _ZL21parse_secret_key_mpisR13pgp_key_pkt_tPKhm
        - Src:             'rnp/src/librepgp/stream-key.cpp:483,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-key.cpp:483,9'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-key.cpp:483,9'
          Dst:             fwrite
        - Src:             'rnp/src/librepgp/stream-key.cpp:483,9'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-key.cpp:493,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-key.cpp:493,9'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-key.cpp:493,9'
          Dst:             fwrite
        - Src:             'rnp/src/librepgp/stream-key.cpp:493,9'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-key.cpp:497,50'
          Dst:             _ZN3rnp12secure_arrayIhLm32EEC2Ev
        - Src:             'rnp/src/librepgp/stream-key.cpp:498,22'
          Dst:             _Z12pgp_key_size14pgp_symm_alg_t
        - Src:             'rnp/src/librepgp/stream-key.cpp:500,72'
          Dst:             _ZN3rnp12secure_arrayIhLm32EE4dataEv
        - Src:             'rnp/src/librepgp/stream-key.cpp:500,10'
          Dst:             _Z18pgp_s2k_derive_keyP9pgp_s2k_tPKcPhi
        - Src:             'rnp/src/librepgp/stream-key.cpp:501,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-key.cpp:501,9'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-key.cpp:501,9'
          Dst:             fwrite
        - Src:             'rnp/src/librepgp/stream-key.cpp:501,9'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-key.cpp:509,60'
          Dst:             _ZN3rnp12secure_arrayIhLm32EE4dataEv
        - Src:             'rnp/src/librepgp/stream-key.cpp:508,14'
          Dst:             _Z20pgp_cipher_cfb_startP11pgp_crypt_t14pgp_symm_alg_tPKhS3_
        - Src:             'rnp/src/librepgp/stream-key.cpp:510,13'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-key.cpp:510,13'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-key.cpp:510,13'
          Dst:             fwrite
        - Src:             'rnp/src/librepgp/stream-key.cpp:510,13'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-key.cpp:517,18'
          Dst:             _Z14is_rsa_key_alg16pgp_pubkey_alg_t
        - Src:             'rnp/src/librepgp/stream-key.cpp:518,17'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-key.cpp:518,17'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-key.cpp:518,17'
          Dst:             fwrite
        - Src:             'rnp/src/librepgp/stream-key.cpp:518,17'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-key.cpp:522,19'
          Dst:             _ZL21decrypt_secret_key_v3P11pgp_crypt_tPhPKhm
        - Src:             'rnp/src/librepgp/stream-key.cpp:531,13'
          Dst:             _Z22pgp_cipher_cfb_decryptP11pgp_crypt_tPhPKhm
        - Src:             'rnp/src/librepgp/stream-key.cpp:539,9'
          Dst:             _Z21pgp_cipher_cfb_finishP11pgp_crypt_t
        - Src:             'rnp/src/librepgp/stream-key.cpp:544,16'
          Dst:             _ZL21parse_secret_key_mpisR13pgp_key_pkt_tPKhm
        - Src:             'rnp/src/librepgp/stream-key.cpp:545,5'
          Dst:             __cxa_begin_catch
        - Src:             'rnp/src/librepgp/stream-key.cpp:546,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-key.cpp:548,5'
          Dst:             __cxa_end_catch
        - Src:             'rnp/src/librepgp/stream-key.cpp:546,9'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-key.cpp:546,9'
          Dst:             fputs
        - Src:             'rnp/src/librepgp/stream-key.cpp:546,9'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-key.cpp:548,5'
          Dst:             __cxa_end_catch
        - Src:             'rnp/src/librepgp/stream-key.cpp:549,1'
          Dst:             _ZN3rnp12secure_arrayIhLm32EED2Ev
        - Src:             'rnp/src/librepgp/stream-key.cpp:549,1'
          Dst:             _ZN3rnp12secure_arrayIhLm32EED2Ev
        - Src:             'rnp/src/librepgp/stream-key.cpp:548,5'
          Dst:             __clang_call_terminate
    - functionName:    _ZL18process_pgp_useridR12pgp_source_tR25pgp_transferable_userid_tb
      functionSourceFile: '/src/rnp/src/librepgp/stream-key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          91
      EdgeCount:       19
      CyclomaticComplexity: 3
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZL16skip_pgp_packetsR12pgp_source_tRKNSt3__13setI14pgp_pkt_type_tNS1_4lessIS3_EENS1_9allocatorIS3_EEEE
        - _ZL26process_pgp_key_signaturesR12pgp_source_tRNSt3__16vectorIN3pgp3pkt9SignatureENS1_9allocatorIS5_EEEEb
        - _ZN16pgp_userid_pkt_t5parseER12pgp_source_t
        - __cxa_begin_catch
        - __cxa_end_catch
        - fprintf
        - fputc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-key.cpp:114,23'
          Dst:             _ZN16pgp_userid_pkt_t5parseER12pgp_source_t
        - Src:             'rnp/src/librepgp/stream-key.cpp:115,5'
          Dst:             __cxa_begin_catch
        - Src:             'rnp/src/librepgp/stream-key.cpp:117,5'
          Dst:             __cxa_end_catch
        - Src:             'rnp/src/librepgp/stream-key.cpp:119,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-key.cpp:119,9'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-key.cpp:119,9'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-key.cpp:119,9'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-key.cpp:122,10'
          Dst:             _ZL16skip_pgp_packetsR12pgp_source_tRKNSt3__13setI14pgp_pkt_type_tNS1_4lessIS3_EENS1_9allocatorIS3_EEEE
        - Src:             'rnp/src/librepgp/stream-key.cpp:125,12'
          Dst:             _ZL26process_pgp_key_signaturesR12pgp_source_tRNSt3__16vectorIN3pgp3pkt9SignatureENS1_9allocatorIS5_EEEEb
    - functionName:    _ZL16skip_pgp_packetsR12pgp_source_tRKNSt3__13setI14pgp_pkt_type_tNS1_4lessIS3_EENS1_9allocatorIS3_EEEE
      functionSourceFile: '/src/rnp/src/librepgp/stream-key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          74
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - _Z14rnp_log_switchv
        - _Z15stream_pkt_typeR12pgp_source_t
        - _Z18stream_skip_packetP12pgp_source_t
        - fprintf
        - fputc
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-key.cpp:60,19'
          Dst:             _Z15stream_pkt_typeR12pgp_source_t
        - Src:             'rnp/src/librepgp/stream-key.cpp:71,13'
          Dst:             _Z18stream_skip_packetP12pgp_source_t
        - Src:             'rnp/src/librepgp/stream-key.cpp:72,13'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-key.cpp:72,13'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-key.cpp:72,13'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-key.cpp:72,13'
          Dst:             fputc
    - functionName:    _ZL26process_pgp_key_signaturesR12pgp_source_tRNSt3__16vectorIN3pgp3pkt9SignatureENS1_9allocatorIS5_EEEEb
      functionSourceFile: '/src/rnp/src/librepgp/stream-key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          243
      EdgeCount:       111
      CyclomaticComplexity: 56
      functionsReached:
        - _Z14rnp_log_switchv
        - _Z15stream_pkt_typeR12pgp_source_t
        - _ZL16skip_pgp_packetsR12pgp_source_tRKNSt3__13setI14pgp_pkt_type_tNS1_4lessIS3_EENS1_9allocatorIS3_EEEE
        - _ZN3pgp3pkt9Signature5parseER12pgp_source_t
        - _ZN3pgp3pkt9SignatureC2Ev
        - _ZN3pgp3pkt9SignatureD2Ev
        - __clang_call_terminate
        - __cxa_begin_catch
        - __cxa_end_catch
        - fprintf
        - fputc
        - fputs
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-key.cpp:84,20'
          Dst:             _Z15stream_pkt_typeR12pgp_source_t
        - Src:             'rnp/src/librepgp/stream-key.cpp:87,33'
          Dst:             _ZN3pgp3pkt9SignatureC2Ev
        - Src:             'rnp/src/librepgp/stream-key.cpp:88,43'
          Dst:             _ZN3pgp3pkt9Signature5parseER12pgp_source_t
        - Src:             'rnp/src/librepgp/stream-key.cpp:90,17'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-key.cpp:90,17'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-key.cpp:90,17'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-key.cpp:90,17'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-key.cpp:97,9'
          Dst:             _ZN3pgp3pkt9SignatureD2Ev
        - Src:             'rnp/src/librepgp/stream-key.cpp:101,14'
          Dst:             _ZL16skip_pgp_packetsR12pgp_source_tRKNSt3__13setI14pgp_pkt_type_tNS1_4lessIS3_EENS1_9allocatorIS3_EEEE
        - Src:             'rnp/src/librepgp/stream-key.cpp:84,20'
          Dst:             _Z15stream_pkt_typeR12pgp_source_t
        - Src:             'rnp/src/librepgp/stream-key.cpp:87,33'
          Dst:             _ZN3pgp3pkt9SignatureC2Ev
        - Src:             'rnp/src/librepgp/stream-key.cpp:88,43'
          Dst:             _ZN3pgp3pkt9Signature5parseER12pgp_source_t
        - Src:             'rnp/src/librepgp/stream-key.cpp:90,17'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-key.cpp:97,9'
          Dst:             _ZN3pgp3pkt9SignatureD2Ev
        - Src:             'rnp/src/librepgp/stream-key.cpp:90,17'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-key.cpp:90,17'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-key.cpp:90,17'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-key.cpp:97,9'
          Dst:             _ZN3pgp3pkt9SignatureD2Ev
        - Src:             'rnp/src/librepgp/stream-key.cpp:97,9'
          Dst:             __cxa_begin_catch
        - Src:             'rnp/src/librepgp/stream-key.cpp:98,13'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-key.cpp:100,9'
          Dst:             __cxa_end_catch
        - Src:             'rnp/src/librepgp/stream-key.cpp:98,13'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-key.cpp:98,13'
          Dst:             fputs
        - Src:             'rnp/src/librepgp/stream-key.cpp:98,13'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-key.cpp:100,9'
          Dst:             __cxa_end_catch
        - Src:             'rnp/src/librepgp/stream-key.cpp:97,9'
          Dst:             _ZN3pgp3pkt9SignatureD2Ev
        - Src:             'rnp/src/librepgp/stream-key.cpp:101,14'
          Dst:             _ZL16skip_pgp_packetsR12pgp_source_tRKNSt3__13setI14pgp_pkt_type_tNS1_4lessIS3_EENS1_9allocatorIS3_EEEE
        - Src:             'rnp/src/librepgp/stream-key.cpp:100,9'
          Dst:             __clang_call_terminate
    - functionName:    _ZN25pgp_transferable_userid_tC2Ev
      functionSourceFile: '/src/rnp/src/librepgp/stream-key.h'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN16pgp_userid_pkt_tC2Ev
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-key.h:83,16'
          Dst:             _ZN16pgp_userid_pkt_tC2Ev
    - functionName:    _ZN3rnp6Source5readbEv
      functionSourceFile: '/src/rnp/src/librepgp/stream-common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 422
      functionLinenumberEnd: 423
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3rnp13ArmoredSource8multipleEv
      functionSourceFile: '/src/rnp/src/librepgp/stream-armor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3rnp6Source3eofEv
      functionSourceFile: '/src/rnp/src/librepgp/stream-common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 428
      functionLinenumberEnd: 429
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN12pgp_source_t3eofEv
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-common.h:429,22'
          Dst:             _ZN12pgp_source_t3eofEv
    - functionName:    _ZN3rnp6Source5errorEv
      functionSourceFile: '/src/rnp/src/librepgp/stream-common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 434
      functionLinenumberEnd: 435
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZNK12pgp_source_t5errorEv
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-common.h:435,22'
          Dst:             _ZNK12pgp_source_t5errorEv
    - functionName:    _Z16process_pgp_keysR12pgp_source_tR18pgp_key_sequence_tb
      functionSourceFile: '/src/rnp/src/librepgp/stream-key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         78
      ICount:          284
      EdgeCount:       155
      CyclomaticComplexity: 79
      functionsReached:
        - _Z14rnp_log_switchv
        - _Z20process_pgp_key_autoR12pgp_source_tR22pgp_transferable_key_tbb
        - _ZN22pgp_transferable_key_tC2Ev
        - _ZN22pgp_transferable_key_tD2Ev
        - _ZN3rnp13ArmoredSource3srcEv
        - _ZN3rnp13ArmoredSource7restartEv
        - _ZN3rnp13ArmoredSource8multipleEv
        - _ZN3rnp13ArmoredSourceC2ER12pgp_source_tj
        - _ZN3rnp6Source3eofEv
        - _ZN3rnp6Source5errorEv
        - _ZN3rnp6SourceD2Ev
        - fprintf
        - fputc
        - fwrite
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-key.cpp:225,24'
          Dst:             _ZN3rnp13ArmoredSourceC2ER12pgp_source_tj
        - Src:             'rnp/src/librepgp/stream-key.cpp:229,19'
          Dst:             _ZN3rnp6Source5errorEv
        - Src:             'rnp/src/librepgp/stream-key.cpp:231,19'
          Dst:             _ZN3rnp6Source3eofEv
        - Src:             'rnp/src/librepgp/stream-key.cpp:231,34'
          Dst:             _ZN3rnp13ArmoredSource8multipleEv
        - Src:             'rnp/src/librepgp/stream-key.cpp:232,19'
          Dst:             _ZN3rnp13ArmoredSource7restartEv
        - Src:             'rnp/src/librepgp/stream-key.cpp:234,19'
          Dst:             _ZN3rnp6Source3eofEv
        - Src:             'rnp/src/librepgp/stream-key.cpp:238,32'
          Dst:             _ZN22pgp_transferable_key_tC2Ev
        - Src:             'rnp/src/librepgp/stream-key.cpp:239,55'
          Dst:             _ZN3rnp13ArmoredSource3srcEv
        - Src:             'rnp/src/librepgp/stream-key.cpp:239,28'
          Dst:             _Z20process_pgp_key_autoR12pgp_source_tR22pgp_transferable_key_tbb
        - Src:             'rnp/src/librepgp/stream-key.cpp:252,5'
          Dst:             _ZN22pgp_transferable_key_tD2Ev
        - Src:             'rnp/src/librepgp/stream-key.cpp:229,19'
          Dst:             _ZN3rnp6Source5errorEv
        - Src:             'rnp/src/librepgp/stream-key.cpp:231,19'
          Dst:             _ZN3rnp6Source3eofEv
        - Src:             'rnp/src/librepgp/stream-key.cpp:231,34'
          Dst:             _ZN3rnp13ArmoredSource8multipleEv
        - Src:             'rnp/src/librepgp/stream-key.cpp:232,19'
          Dst:             _ZN3rnp13ArmoredSource7restartEv
        - Src:             'rnp/src/librepgp/stream-key.cpp:234,19'
          Dst:             _ZN3rnp6Source3eofEv
        - Src:             'rnp/src/librepgp/stream-key.cpp:238,32'
          Dst:             _ZN22pgp_transferable_key_tC2Ev
        - Src:             'rnp/src/librepgp/stream-key.cpp:239,55'
          Dst:             _ZN3rnp13ArmoredSource3srcEv
        - Src:             'rnp/src/librepgp/stream-key.cpp:239,28'
          Dst:             _Z20process_pgp_key_autoR12pgp_source_tR22pgp_transferable_key_tbb
        - Src:             'rnp/src/librepgp/stream-key.cpp:252,5'
          Dst:             _ZN22pgp_transferable_key_tD2Ev
        - Src:             'rnp/src/librepgp/stream-key.cpp:252,5'
          Dst:             _ZN22pgp_transferable_key_tD2Ev
        - Src:             'rnp/src/librepgp/stream-key.cpp:252,5'
          Dst:             _ZN22pgp_transferable_key_tD2Ev
        - Src:             'rnp/src/librepgp/stream-key.cpp:255,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-key.cpp:255,9'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-key.cpp:255,9'
          Dst:             fwrite
        - Src:             'rnp/src/librepgp/stream-key.cpp:255,9'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-key.cpp:258,15'
          Dst:             _ZN3rnp6Source5errorEv
        - Src:             'rnp/src/librepgp/stream-key.cpp:263,1'
          Dst:             _ZN3rnp6SourceD2Ev
        - Src:             'rnp/src/librepgp/stream-key.cpp:263,1'
          Dst:             _ZN3rnp6SourceD2Ev
    - functionName:    _ZN22pgp_transferable_key_tC2Ev
      functionSourceFile: '/src/rnp/src/librepgp/stream-key.h'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN13pgp_key_pkt_tC2Ev
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-key.h:105,5'
          Dst:             _ZN13pgp_key_pkt_tC2Ev
    - functionName:    _Z20process_pgp_key_autoR12pgp_source_tR22pgp_transferable_key_tbb
      functionSourceFile: '/src/rnp/src/librepgp/stream-key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         69
      ICount:          321
      EdgeCount:       71
      CyclomaticComplexity: 4
      functionsReached:
        - _Z13is_subkey_pkti
        - _Z14rnp_log_switchv
        - _Z15process_pgp_keyR12pgp_source_tR22pgp_transferable_key_tb
        - _Z15stream_pkt_typeR12pgp_source_t
        - _Z18is_primary_key_pkti
        - _Z18process_pgp_subkeyR12pgp_source_tR25pgp_transferable_subkey_tb
        - _ZL16skip_pgp_packetsR12pgp_source_tRKNSt3__13setI14pgp_pkt_type_tNS1_4lessIS3_EENS1_9allocatorIS3_EEEE
        - _ZN22pgp_transferable_key_tC2Ev
        - _ZN22pgp_transferable_key_tD2Ev
        - _ZN22pgp_transferable_key_taSERKS_
        - _ZN25pgp_transferable_subkey_tC2Ev
        - _ZN25pgp_transferable_subkey_tD2Ev
        - _ZNK3rnp13rnp_exception4codeEv
        - __clang_call_terminate
        - __cxa_begin_catch
        - __cxa_end_catch
        - fprintf
        - fputc
        - fputs
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-key.cpp:165,11'
          Dst:             _ZN22pgp_transferable_key_tC2Ev
        - Src:             'rnp/src/librepgp/stream-key.cpp:165,9'
          Dst:             _ZN22pgp_transferable_key_taSERKS_
        - Src:             'rnp/src/librepgp/stream-key.cpp:165,5'
          Dst:             _ZN22pgp_transferable_key_tD2Ev
        - Src:             'rnp/src/librepgp/stream-key.cpp:167,21'
          Dst:             _Z15stream_pkt_typeR12pgp_source_t
        - Src:             'rnp/src/librepgp/stream-key.cpp:168,9'
          Dst:             _Z13is_subkey_pkti
        - Src:             'rnp/src/librepgp/stream-key.cpp:169,35'
          Dst:             _ZN25pgp_transferable_subkey_tC2Ev
        - Src:             'rnp/src/librepgp/stream-key.cpp:170,41'
          Dst:             _Z18process_pgp_subkeyR12pgp_source_tR25pgp_transferable_subkey_tb
        - Src:             'rnp/src/librepgp/stream-key.cpp:165,5'
          Dst:             _ZN22pgp_transferable_key_tD2Ev
        - Src:             'rnp/src/librepgp/stream-key.cpp:174,13'
          Dst:             __cxa_begin_catch
        - Src:             'rnp/src/librepgp/stream-key.cpp:175,17'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-key.cpp:177,13'
          Dst:             __cxa_end_catch
        - Src:             'rnp/src/librepgp/stream-key.cpp:175,17'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-key.cpp:175,17'
          Dst:             fputs
        - Src:             'rnp/src/librepgp/stream-key.cpp:175,17'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-key.cpp:177,13'
          Dst:             __cxa_end_catch
        - Src:             'rnp/src/librepgp/stream-key.cpp:184,5'
          Dst:             _ZN25pgp_transferable_subkey_tD2Ev
        - Src:             'rnp/src/librepgp/stream-key.cpp:184,5'
          Dst:             _ZN25pgp_transferable_subkey_tD2Ev
        - Src:             'rnp/src/librepgp/stream-key.cpp:187,10'
          Dst:             _Z18is_primary_key_pkti
        - Src:             'rnp/src/librepgp/stream-key.cpp:188,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-key.cpp:188,9'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-key.cpp:188,9'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-key.cpp:188,9'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-key.cpp:191,19'
          Dst:             _Z15process_pgp_keyR12pgp_source_tR22pgp_transferable_key_tb
        - Src:             'rnp/src/librepgp/stream-key.cpp:198,9'
          Dst:             __cxa_begin_catch
        - Src:             'rnp/src/librepgp/stream-key.cpp:193,13'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-key.cpp:192,9'
          Dst:             __cxa_begin_catch
        - Src:             'rnp/src/librepgp/stream-key.cpp:196,13'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-key.cpp:198,9'
          Dst:             __cxa_end_catch
        - Src:             'rnp/src/librepgp/stream-key.cpp:196,13'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-key.cpp:196,13'
          Dst:             fputs
        - Src:             'rnp/src/librepgp/stream-key.cpp:196,13'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-key.cpp:195,9'
          Dst:             __cxa_end_catch
        - Src:             'rnp/src/librepgp/stream-key.cpp:193,13'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-key.cpp:193,13'
          Dst:             fputs
        - Src:             'rnp/src/librepgp/stream-key.cpp:193,13'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-key.cpp:194,21'
          Dst:             _ZNK3rnp13rnp_exception4codeEv
        - Src:             'rnp/src/librepgp/stream-key.cpp:195,9'
          Dst:             __cxa_end_catch
        - Src:             'rnp/src/librepgp/stream-key.cpp:198,9'
          Dst:             __cxa_end_catch
        - Src:             'rnp/src/librepgp/stream-key.cpp:201,10'
          Dst:             _ZL16skip_pgp_packetsR12pgp_source_tRKNSt3__13setI14pgp_pkt_type_tNS1_4lessIS3_EENS1_9allocatorIS3_EEEE
        - Src:             'rnp/src/librepgp/stream-key.cpp:177,13'
          Dst:             __clang_call_terminate
    - functionName:    _ZN22pgp_transferable_key_taSERKS_
      functionSourceFile: '/src/rnp/src/librepgp/stream-key.h'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN13pgp_key_pkt_taSERKS_
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-key.h:107,79'
          Dst:             _ZN13pgp_key_pkt_taSERKS_
    - functionName:    _ZN25pgp_transferable_subkey_tC2Ev
      functionSourceFile: '/src/rnp/src/librepgp/stream-key.h'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN13pgp_key_pkt_tC2Ev
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-key.h:93,5'
          Dst:             _ZN13pgp_key_pkt_tC2Ev
    - functionName:    _Z18process_pgp_subkeyR12pgp_source_tR25pgp_transferable_subkey_tb
      functionSourceFile: '/src/rnp/src/librepgp/stream-key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          173
      EdgeCount:       67
      CyclomaticComplexity: 35
      functionsReached:
        - _Z13is_subkey_pkti
        - _Z14rnp_log_switchv
        - _Z15stream_pkt_typeR12pgp_source_t
        - _ZL16skip_pgp_packetsR12pgp_source_tRKNSt3__13setI14pgp_pkt_type_tNS1_4lessIS3_EENS1_9allocatorIS3_EEEE
        - _ZL26process_pgp_key_signaturesR12pgp_source_tRNSt3__16vectorIN3pgp3pkt9SignatureENS1_9allocatorIS5_EEEEb
        - _ZN13pgp_key_pkt_t5parseER12pgp_source_t
        - _ZN13pgp_key_pkt_tC2Ev
        - _ZN13pgp_key_pkt_tD2Ev
        - _ZN13pgp_key_pkt_taSEOS_
        - _ZN25pgp_transferable_subkey_tC2Ev
        - _ZN25pgp_transferable_subkey_tD2Ev
        - _ZN25pgp_transferable_subkey_taSERKS_
        - __clang_call_terminate
        - __cxa_begin_catch
        - __cxa_end_catch
        - fprintf
        - fputc
        - fputs
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-key.cpp:132,14'
          Dst:             _ZN25pgp_transferable_subkey_tC2Ev
        - Src:             'rnp/src/librepgp/stream-key.cpp:132,12'
          Dst:             _ZN25pgp_transferable_subkey_taSERKS_
        - Src:             'rnp/src/librepgp/stream-key.cpp:132,5'
          Dst:             _ZN25pgp_transferable_subkey_tD2Ev
        - Src:             'rnp/src/librepgp/stream-key.cpp:134,31'
          Dst:             _Z15stream_pkt_typeR12pgp_source_t
        - Src:             'rnp/src/librepgp/stream-key.cpp:134,10'
          Dst:             _Z13is_subkey_pkti
        - Src:             'rnp/src/librepgp/stream-key.cpp:135,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-key.cpp:132,5'
          Dst:             _ZN25pgp_transferable_subkey_tD2Ev
        - Src:             'rnp/src/librepgp/stream-key.cpp:135,9'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-key.cpp:135,9'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-key.cpp:135,9'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-key.cpp:141,29'
          Dst:             _ZN13pgp_key_pkt_t5parseER12pgp_source_t
        - Src:             'rnp/src/librepgp/stream-key.cpp:142,5'
          Dst:             __cxa_begin_catch
        - Src:             'rnp/src/librepgp/stream-key.cpp:143,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-key.cpp:145,5'
          Dst:             __cxa_end_catch
        - Src:             'rnp/src/librepgp/stream-key.cpp:143,9'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-key.cpp:143,9'
          Dst:             fputs
        - Src:             'rnp/src/librepgp/stream-key.cpp:143,9'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-key.cpp:145,5'
          Dst:             __cxa_end_catch
        - Src:             'rnp/src/librepgp/stream-key.cpp:147,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-key.cpp:147,9'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-key.cpp:147,9'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-key.cpp:147,9'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-key.cpp:148,25'
          Dst:             _ZN13pgp_key_pkt_tC2Ev
        - Src:             'rnp/src/librepgp/stream-key.cpp:148,23'
          Dst:             _ZN13pgp_key_pkt_taSEOS_
        - Src:             'rnp/src/librepgp/stream-key.cpp:148,9'
          Dst:             _ZN13pgp_key_pkt_tD2Ev
        - Src:             'rnp/src/librepgp/stream-key.cpp:148,9'
          Dst:             _ZN13pgp_key_pkt_tD2Ev
        - Src:             'rnp/src/librepgp/stream-key.cpp:152,10'
          Dst:             _ZL16skip_pgp_packetsR12pgp_source_tRKNSt3__13setI14pgp_pkt_type_tNS1_4lessIS3_EENS1_9allocatorIS3_EEEE
        - Src:             'rnp/src/librepgp/stream-key.cpp:156,12'
          Dst:             _ZL26process_pgp_key_signaturesR12pgp_source_tRNSt3__16vectorIN3pgp3pkt9SignatureENS1_9allocatorIS5_EEEEb
        - Src:             'rnp/src/librepgp/stream-key.cpp:145,5'
          Dst:             __clang_call_terminate
    - functionName:    _Z15process_pgp_keyR12pgp_source_tR22pgp_transferable_key_tb
      functionSourceFile: '/src/rnp/src/librepgp/stream-key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         155
      ICount:          610
      EdgeCount:       291
      CyclomaticComplexity: 138
      functionsReached:
        - _Z13is_subkey_pkti
        - _Z14rnp_log_switchv
        - _Z15stream_pkt_typeR12pgp_source_t
        - _Z18is_primary_key_pkti
        - _Z18process_pgp_subkeyR12pgp_source_tR25pgp_transferable_subkey_tb
        - _ZL16skip_pgp_packetsR12pgp_source_tRKNSt3__13setI14pgp_pkt_type_tNS1_4lessIS3_EENS1_9allocatorIS3_EEEE
        - _ZL18process_pgp_useridR12pgp_source_tR25pgp_transferable_userid_tb
        - _ZL26process_pgp_key_signaturesR12pgp_source_tRNSt3__16vectorIN3pgp3pkt9SignatureENS1_9allocatorIS5_EEEEb
        - _ZN13pgp_key_pkt_t5parseER12pgp_source_t
        - _ZN13pgp_key_pkt_tC2Ev
        - _ZN13pgp_key_pkt_tD2Ev
        - _ZN13pgp_key_pkt_taSEOS_
        - _ZN22pgp_transferable_key_tC2Ev
        - _ZN22pgp_transferable_key_tD2Ev
        - _ZN22pgp_transferable_key_taSERKS_
        - _ZN25pgp_transferable_subkey_tC2Ev
        - _ZN25pgp_transferable_subkey_tD2Ev
        - _ZN25pgp_transferable_userid_tC2Ev
        - _ZN25pgp_transferable_userid_tD2Ev
        - _ZN3rnp13ArmoredSource3srcEv
        - _ZN3rnp13ArmoredSourceC2ER12pgp_source_tj
        - _ZN3rnp6Source5readbEv
        - _ZN3rnp6SourceD2Ev
        - fprintf
        - fputc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-key.cpp:268,11'
          Dst:             _ZN22pgp_transferable_key_tC2Ev
        - Src:             'rnp/src/librepgp/stream-key.cpp:268,9'
          Dst:             _ZN22pgp_transferable_key_taSERKS_
        - Src:             'rnp/src/librepgp/stream-key.cpp:268,5'
          Dst:             _ZN22pgp_transferable_key_tD2Ev
        - Src:             'rnp/src/librepgp/stream-key.cpp:270,24'
          Dst:             _ZN3rnp13ArmoredSourceC2ER12pgp_source_tj
        - Src:             'rnp/src/librepgp/stream-key.cpp:274,29'
          Dst:             _ZN3rnp6Source5readbEv
        - Src:             'rnp/src/librepgp/stream-key.cpp:275,43'
          Dst:             _ZN3rnp13ArmoredSource3srcEv
        - Src:             'rnp/src/librepgp/stream-key.cpp:275,21'
          Dst:             _Z15stream_pkt_typeR12pgp_source_t
        - Src:             'rnp/src/librepgp/stream-key.cpp:276,25'
          Dst:             _Z18is_primary_key_pkti
        - Src:             'rnp/src/librepgp/stream-key.cpp:277,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-key.cpp:268,5'
          Dst:             _ZN22pgp_transferable_key_tD2Ev
        - Src:             'rnp/src/librepgp/stream-key.cpp:277,9'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-key.cpp:277,9'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-key.cpp:277,9'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-key.cpp:281,44'
          Dst:             _ZN3rnp13ArmoredSource3srcEv
        - Src:             'rnp/src/librepgp/stream-key.cpp:281,32'
          Dst:             _ZN13pgp_key_pkt_t5parseER12pgp_source_t
        - Src:             'rnp/src/librepgp/stream-key.cpp:283,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-key.cpp:283,9'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-key.cpp:283,9'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-key.cpp:283,9'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-key.cpp:284,19'
          Dst:             _ZN13pgp_key_pkt_tC2Ev
        - Src:             'rnp/src/librepgp/stream-key.cpp:284,17'
          Dst:             _ZN13pgp_key_pkt_taSEOS_
        - Src:             'rnp/src/librepgp/stream-key.cpp:284,9'
          Dst:             _ZN13pgp_key_pkt_tD2Ev
        - Src:             'rnp/src/librepgp/stream-key.cpp:284,9'
          Dst:             _ZN13pgp_key_pkt_tD2Ev
        - Src:             'rnp/src/librepgp/stream-key.cpp:288,33'
          Dst:             _ZN3rnp13ArmoredSource3srcEv
        - Src:             'rnp/src/librepgp/stream-key.cpp:288,10'
          Dst:             _ZL16skip_pgp_packetsR12pgp_source_tRKNSt3__13setI14pgp_pkt_type_tNS1_4lessIS3_EENS1_9allocatorIS3_EEEE
        - Src:             'rnp/src/librepgp/stream-key.cpp:293,49'
          Dst:             _ZN3rnp13ArmoredSource3srcEv
        - Src:             'rnp/src/librepgp/stream-key.cpp:293,16'
          Dst:             _ZL26process_pgp_key_signaturesR12pgp_source_tRNSt3__16vectorIN3pgp3pkt9SignatureENS1_9allocatorIS5_EEEEb
        - Src:             'rnp/src/librepgp/stream-key.cpp:298,42'
          Dst:             _ZN3rnp13ArmoredSource3srcEv
        - Src:             'rnp/src/librepgp/stream-key.cpp:298,20'
          Dst:             _Z15stream_pkt_typeR12pgp_source_t
        - Src:             'rnp/src/librepgp/stream-key.cpp:303,35'
          Dst:             _ZN25pgp_transferable_userid_tC2Ev
        - Src:             'rnp/src/librepgp/stream-key.cpp:304,40'
          Dst:             _ZN3rnp13ArmoredSource3srcEv
        - Src:             'rnp/src/librepgp/stream-key.cpp:304,15'
          Dst:             _ZL18process_pgp_useridR12pgp_source_tR25pgp_transferable_userid_tb
        - Src:             'rnp/src/librepgp/stream-key.cpp:306,36'
          Dst:             _ZN3rnp13ArmoredSource3srcEv
        - Src:             'rnp/src/librepgp/stream-key.cpp:306,13'
          Dst:             _ZL16skip_pgp_packetsR12pgp_source_tRKNSt3__13setI14pgp_pkt_type_tNS1_4lessIS3_EENS1_9allocatorIS3_EEEE
        - Src:             'rnp/src/librepgp/stream-key.cpp:314,5'
          Dst:             _ZN25pgp_transferable_userid_tD2Ev
        - Src:             'rnp/src/librepgp/stream-key.cpp:298,42'
          Dst:             _ZN3rnp13ArmoredSource3srcEv
        - Src:             'rnp/src/librepgp/stream-key.cpp:298,20'
          Dst:             _Z15stream_pkt_typeR12pgp_source_t
        - Src:             'rnp/src/librepgp/stream-key.cpp:303,35'
          Dst:             _ZN25pgp_transferable_userid_tC2Ev
        - Src:             'rnp/src/librepgp/stream-key.cpp:304,40'
          Dst:             _ZN3rnp13ArmoredSource3srcEv
        - Src:             'rnp/src/librepgp/stream-key.cpp:304,15'
          Dst:             _ZL18process_pgp_useridR12pgp_source_tR25pgp_transferable_userid_tb
        - Src:             'rnp/src/librepgp/stream-key.cpp:314,5'
          Dst:             _ZN25pgp_transferable_userid_tD2Ev
        - Src:             'rnp/src/librepgp/stream-key.cpp:314,5'
          Dst:             _ZN25pgp_transferable_userid_tD2Ev
        - Src:             'rnp/src/librepgp/stream-key.cpp:314,5'
          Dst:             _ZN25pgp_transferable_userid_tD2Ev
        - Src:             'rnp/src/librepgp/stream-key.cpp:317,42'
          Dst:             _ZN3rnp13ArmoredSource3srcEv
        - Src:             'rnp/src/librepgp/stream-key.cpp:317,20'
          Dst:             _Z15stream_pkt_typeR12pgp_source_t
        - Src:             'rnp/src/librepgp/stream-key.cpp:318,14'
          Dst:             _Z13is_subkey_pkti
        - Src:             'rnp/src/librepgp/stream-key.cpp:322,35'
          Dst:             _ZN25pgp_transferable_subkey_tC2Ev
        - Src:             'rnp/src/librepgp/stream-key.cpp:323,40'
          Dst:             _ZN3rnp13ArmoredSource3srcEv
        - Src:             'rnp/src/librepgp/stream-key.cpp:323,15'
          Dst:             _Z18process_pgp_subkeyR12pgp_source_tR25pgp_transferable_subkey_tb
        - Src:             'rnp/src/librepgp/stream-key.cpp:325,36'
          Dst:             _ZN3rnp13ArmoredSource3srcEv
        - Src:             'rnp/src/librepgp/stream-key.cpp:325,13'
          Dst:             _ZL16skip_pgp_packetsR12pgp_source_tRKNSt3__13setI14pgp_pkt_type_tNS1_4lessIS3_EENS1_9allocatorIS3_EEEE
        - Src:             'rnp/src/librepgp/stream-key.cpp:333,5'
          Dst:             _ZN25pgp_transferable_subkey_tD2Ev
        - Src:             'rnp/src/librepgp/stream-key.cpp:317,42'
          Dst:             _ZN3rnp13ArmoredSource3srcEv
        - Src:             'rnp/src/librepgp/stream-key.cpp:317,20'
          Dst:             _Z15stream_pkt_typeR12pgp_source_t
        - Src:             'rnp/src/librepgp/stream-key.cpp:318,14'
          Dst:             _Z13is_subkey_pkti
        - Src:             'rnp/src/librepgp/stream-key.cpp:322,35'
          Dst:             _ZN25pgp_transferable_subkey_tC2Ev
        - Src:             'rnp/src/librepgp/stream-key.cpp:323,40'
          Dst:             _ZN3rnp13ArmoredSource3srcEv
        - Src:             'rnp/src/librepgp/stream-key.cpp:323,15'
          Dst:             _Z18process_pgp_subkeyR12pgp_source_tR25pgp_transferable_subkey_tb
        - Src:             'rnp/src/librepgp/stream-key.cpp:333,5'
          Dst:             _ZN25pgp_transferable_subkey_tD2Ev
        - Src:             'rnp/src/librepgp/stream-key.cpp:333,5'
          Dst:             _ZN25pgp_transferable_subkey_tD2Ev
        - Src:             'rnp/src/librepgp/stream-key.cpp:333,5'
          Dst:             _ZN25pgp_transferable_subkey_tD2Ev
        - Src:             'rnp/src/librepgp/stream-key.cpp:335,1'
          Dst:             _ZN3rnp6SourceD2Ev
        - Src:             'rnp/src/librepgp/stream-key.cpp:335,1'
          Dst:             _ZN3rnp6SourceD2Ev
    - functionName:    _ZNK3rnp13rnp_exception4codeEv
      functionSourceFile: '/src/rnp/src/lib/types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN13pgp_key_pkt_t5parseER12pgp_source_t
      functionSourceFile: '/src/rnp/src/librepgp/stream-key.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 886
      functionLinenumberEnd: 1088
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         183
      ICount:          817
      EdgeCount:       210
      CyclomaticComplexity: 29
      functionsReached:
        - _Z10is_key_pkti
        - _Z14is_rsa_key_alg16pgp_pubkey_alg_t
        - _Z14pgp_block_size14pgp_symm_alg_t
        - _Z14rnp_log_switchv
        - _Z15stream_pkt_typeR12pgp_source_t
        - _Z17is_public_key_pkti
        - _Z17is_secret_key_pkti
        - _ZN17pgp_packet_body_t3getEPhm
        - _ZN17pgp_packet_body_t3getER9pgp_s2k_t
        - _ZN17pgp_packet_body_t3getERh
        - _ZN17pgp_packet_body_t3getERj
        - _ZN17pgp_packet_body_t3getERt
        - _ZN17pgp_packet_body_t4dataEv
        - _ZN17pgp_packet_body_t4readER12pgp_source_t
        - _ZN17pgp_packet_body_tC2E14pgp_pkt_type_t
        - _ZN17pgp_packet_body_tD2Ev
        - _ZN3pgp11KeyMaterial6createE16pgp_pubkey_alg_t
        - _ZNK17pgp_packet_body_t4leftEv
        - _ZNK17pgp_packet_body_t4sizeEv
        - fprintf
        - fputc
        - fwrite
      functionUses:    3
      BranchProfiles:
        - Branch String:   'rnp/src/librepgp/stream-key.cpp:949,5'
          Branch Sides:    []
        - Branch String:   'rnp/src/librepgp/stream-key.cpp:1017,9'
          Branch Sides:    []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-key.cpp:888,16'
          Dst:             _Z15stream_pkt_typeR12pgp_source_t
        - Src:             'rnp/src/librepgp/stream-key.cpp:889,10'
          Dst:             _Z10is_key_pkti
        - Src:             'rnp/src/librepgp/stream-key.cpp:890,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-key.cpp:890,9'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-key.cpp:890,9'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-key.cpp:890,9'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-key.cpp:898,23'
          Dst:             _ZN17pgp_packet_body_tC2E14pgp_pkt_type_t
        - Src:             'rnp/src/librepgp/stream-key.cpp:900,28'
          Dst:             _ZN17pgp_packet_body_t4readER12pgp_source_t
        - Src:             'rnp/src/librepgp/stream-key.cpp:908,14'
          Dst:             _ZN17pgp_packet_body_t3getERh
        - Src:             'rnp/src/librepgp/stream-key.cpp:909,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-key.cpp:909,9'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-key.cpp:909,9'
          Dst:             fwrite
        - Src:             'rnp/src/librepgp/stream-key.cpp:909,9'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-key.cpp:926,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-key.cpp:926,9'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-key.cpp:926,9'
          Dst:             fwrite
        - Src:             'rnp/src/librepgp/stream-key.cpp:926,9'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-key.cpp:931,14'
          Dst:             _ZN17pgp_packet_body_t3getERj
        - Src:             'rnp/src/librepgp/stream-key.cpp:935,36'
          Dst:             _ZN17pgp_packet_body_t3getERt
        - Src:             'rnp/src/librepgp/stream-key.cpp:940,14'
          Dst:             _ZN17pgp_packet_body_t3getERh
        - Src:             'rnp/src/librepgp/stream-key.cpp:944,16'
          Dst:             _ZN3pgp11KeyMaterial6createE16pgp_pubkey_alg_t
        - Src:             'rnp/src/librepgp/stream-key.cpp:946,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-key.cpp:946,9'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-key.cpp:946,9'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-key.cpp:946,9'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-key.cpp:953,14'
          Dst:             _Z14is_rsa_key_alg16pgp_pubkey_alg_t
        - Src:             'rnp/src/librepgp/stream-key.cpp:954,13'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-key.cpp:954,13'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-key.cpp:954,13'
          Dst:             fwrite
        - Src:             'rnp/src/librepgp/stream-key.cpp:954,13'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-key.cpp:963,18'
          Dst:             _ZN17pgp_packet_body_t3getERj
        - Src:             'rnp/src/librepgp/stream-key.cpp:964,13'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-key.cpp:964,13'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-key.cpp:964,13'
          Dst:             fwrite
        - Src:             'rnp/src/librepgp/stream-key.cpp:964,13'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-key.cpp:967,13'
          Dst:             _Z17is_public_key_pkti
        - Src:             'rnp/src/librepgp/stream-key.cpp:967,59'
          Dst:             _ZNK17pgp_packet_body_t4leftEv
        - Src:             'rnp/src/librepgp/stream-key.cpp:968,13'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-key.cpp:968,13'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-key.cpp:968,13'
          Dst:             fwrite
        - Src:             'rnp/src/librepgp/stream-key.cpp:968,13'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-key.cpp:981,25'
          Dst:             _ZN17pgp_packet_body_t4dataEv
        - Src:             'rnp/src/librepgp/stream-key.cpp:981,37'
          Dst:             _ZN17pgp_packet_body_t4dataEv
        - Src:             'rnp/src/librepgp/stream-key.cpp:981,50'
          Dst:             _ZNK17pgp_packet_body_t4sizeEv
        - Src:             'rnp/src/librepgp/stream-key.cpp:981,63'
          Dst:             _ZNK17pgp_packet_body_t4leftEv
        - Src:             'rnp/src/librepgp/stream-key.cpp:984,9'
          Dst:             _Z17is_secret_key_pkti
        - Src:             'rnp/src/librepgp/stream-key.cpp:986,18'
          Dst:             _ZN17pgp_packet_body_t3getERh
        - Src:             'rnp/src/librepgp/stream-key.cpp:987,13'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-key.cpp:987,13'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-key.cpp:987,13'
          Dst:             fwrite
        - Src:             'rnp/src/librepgp/stream-key.cpp:987,13'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-key.cpp:992,13'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-key.cpp:992,13'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-key.cpp:992,13'
          Dst:             fwrite
        - Src:             'rnp/src/librepgp/stream-key.cpp:992,13'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-key.cpp:1002,22'
          Dst:             _ZN17pgp_packet_body_t3getERh
        - Src:             'rnp/src/librepgp/stream-key.cpp:1003,17'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-key.cpp:1003,17'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-key.cpp:1003,17'
          Dst:             fwrite
        - Src:             'rnp/src/librepgp/stream-key.cpp:1003,17'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-key.cpp:1010,22'
          Dst:             _ZN17pgp_packet_body_t3getERh
        - Src:             'rnp/src/librepgp/stream-key.cpp:1011,17'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-key.cpp:1011,17'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-key.cpp:1011,17'
          Dst:             fwrite
        - Src:             'rnp/src/librepgp/stream-key.cpp:1011,17'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-key.cpp:1024,22'
          Dst:             _ZN17pgp_packet_body_t3getERh
        - Src:             'rnp/src/librepgp/stream-key.cpp:1025,17'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-key.cpp:1025,17'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-key.cpp:1025,17'
          Dst:             fwrite
        - Src:             'rnp/src/librepgp/stream-key.cpp:1032,26'
          Dst:             _ZN17pgp_packet_body_t3getERh
        - Src:             'rnp/src/librepgp/stream-key.cpp:1033,21'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-key.cpp:1033,21'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-key.cpp:1033,21'
          Dst:             fwrite
        - Src:             'rnp/src/librepgp/stream-key.cpp:1033,21'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-key.cpp:1037,22'
          Dst:             _ZN17pgp_packet_body_t3getER9pgp_s2k_t
        - Src:             'rnp/src/librepgp/stream-key.cpp:1038,17'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-key.cpp:1038,17'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-key.cpp:1038,17'
          Dst:             fwrite
        - Src:             'rnp/src/librepgp/stream-key.cpp:0,0'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-key.cpp:1056,30'
          Dst:             _Z14pgp_block_size14pgp_symm_alg_t
        - Src:             'rnp/src/librepgp/stream-key.cpp:1057,34'
          Dst:             _ZN17pgp_packet_body_t3getEPhm
        - Src:             'rnp/src/librepgp/stream-key.cpp:1058,17'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-key.cpp:1058,17'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-key.cpp:1058,17'
          Dst:             fwrite
        - Src:             'rnp/src/librepgp/stream-key.cpp:1058,17'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-key.cpp:1065,22'
          Dst:             _ZN17pgp_packet_body_t3getERj
        - Src:             'rnp/src/librepgp/stream-key.cpp:1066,17'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-key.cpp:1066,17'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-key.cpp:1066,17'
          Dst:             fwrite
        - Src:             'rnp/src/librepgp/stream-key.cpp:1066,17'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-key.cpp:1069,35'
          Dst:             _ZNK17pgp_packet_body_t4leftEv
        - Src:             'rnp/src/librepgp/stream-key.cpp:1070,17'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-key.cpp:1070,17'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-key.cpp:1070,17'
          Dst:             fwrite
        - Src:             'rnp/src/librepgp/stream-key.cpp:1070,17'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-key.cpp:1076,30'
          Dst:             _ZNK17pgp_packet_body_t4leftEv
        - Src:             'rnp/src/librepgp/stream-key.cpp:1078,29'
          Dst:             _ZN17pgp_packet_body_t3getEPhm
        - Src:             'rnp/src/librepgp/stream-key.cpp:1083,13'
          Dst:             _ZNK17pgp_packet_body_t4leftEv
        - Src:             'rnp/src/librepgp/stream-key.cpp:1084,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-key.cpp:1084,9'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-key.cpp:1084,9'
          Dst:             _ZNK17pgp_packet_body_t4leftEv
        - Src:             'rnp/src/librepgp/stream-key.cpp:1084,9'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-key.cpp:1084,9'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-key.cpp:1088,1'
          Dst:             _ZN17pgp_packet_body_tD2Ev
        - Src:             'rnp/src/librepgp/stream-key.cpp:1088,1'
          Dst:             _ZN17pgp_packet_body_tD2Ev
    - functionName:    _ZN18pgp_one_pass_sig_t5parseER12pgp_source_t
      functionSourceFile: '/src/rnp/src/librepgp/stream-packet.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1241
      functionLinenumberEnd: 1272
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          100
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN17pgp_packet_body_t3getEPhm
        - _ZN17pgp_packet_body_t4readER12pgp_source_t
        - _ZN17pgp_packet_body_tC2E14pgp_pkt_type_t
        - _ZN17pgp_packet_body_tD2Ev
        - _ZNK17pgp_packet_body_t4sizeEv
        - fprintf
        - fputc
        - fwrite
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-packet.cpp:1242,23'
          Dst:             _ZN17pgp_packet_body_tC2E14pgp_pkt_type_t
        - Src:             'rnp/src/librepgp/stream-packet.cpp:1244,28'
          Dst:             _ZN17pgp_packet_body_t4readER12pgp_source_t
        - Src:             'rnp/src/librepgp/stream-packet.cpp:1250,14'
          Dst:             _ZNK17pgp_packet_body_t4sizeEv
        - Src:             'rnp/src/librepgp/stream-packet.cpp:1250,36'
          Dst:             _ZN17pgp_packet_body_t3getEPhm
        - Src:             'rnp/src/librepgp/stream-packet.cpp:1255,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-packet.cpp:1272,1'
          Dst:             _ZN17pgp_packet_body_tD2Ev
        - Src:             'rnp/src/librepgp/stream-packet.cpp:1255,9'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-packet.cpp:1255,9'
          Dst:             fwrite
        - Src:             'rnp/src/librepgp/stream-packet.cpp:1255,9'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-packet.cpp:1272,1'
          Dst:             _ZN17pgp_packet_body_tD2Ev
    - functionName:    _ZN17pgp_packet_body_tC2E14pgp_pkt_type_t
      functionSourceFile: '/src/rnp/src/librepgp/stream-packet.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 461
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          33
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _Z17is_secret_key_pkti
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-packet.cpp:460,15'
          Dst:             _Z17is_secret_key_pkti
    - functionName:    _ZN17pgp_packet_body_t4readER12pgp_source_t
      functionSourceFile: '/src/rnp/src/librepgp/stream-packet.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 864
      functionLinenumberEnd: 916
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         55
      ICount:          233
      EdgeCount:       58
      CyclomaticComplexity: 5
      functionsReached:
        - _Z14rnp_log_switchv
        - _Z15get_packet_typeh
        - _Z18stream_pkt_hdr_lenR12pgp_source_tRm
        - _Z19stream_read_pkt_lenR12pgp_source_tPm
        - _ZN12pgp_source_t4readEPvmPm
        - _ZN12pgp_source_t7peek_eqEPvm
        - __clang_call_terminate
        - __cxa_begin_catch
        - __cxa_end_catch
        - fprintf
        - fputc
        - fwrite
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-packet.cpp:866,14'
          Dst:             _ZN12pgp_source_t7peek_eqEPvm
        - Src:             'rnp/src/librepgp/stream-packet.cpp:872,10'
          Dst:             _Z18stream_pkt_hdr_lenR12pgp_source_tRm
        - Src:             'rnp/src/librepgp/stream-packet.cpp:875,14'
          Dst:             _ZN12pgp_source_t7peek_eqEPvm
        - Src:             'rnp/src/librepgp/stream-packet.cpp:880,16'
          Dst:             _Z15get_packet_typeh
        - Src:             'rnp/src/librepgp/stream-packet.cpp:882,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-packet.cpp:882,9'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-packet.cpp:882,9'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-packet.cpp:882,9'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-packet.cpp:887,10'
          Dst:             _Z19stream_read_pkt_lenR12pgp_source_tPm
        - Src:             'rnp/src/librepgp/stream-packet.cpp:897,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-packet.cpp:897,9'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-packet.cpp:897,9'
          Dst:             fwrite
        - Src:             'rnp/src/librepgp/stream-packet.cpp:897,9'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-packet.cpp:904,5'
          Dst:             __cxa_begin_catch
        - Src:             'rnp/src/librepgp/stream-packet.cpp:905,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-packet.cpp:905,9'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-packet.cpp:905,9'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-packet.cpp:905,9'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-packet.cpp:907,5'
          Dst:             __cxa_end_catch
        - Src:             'rnp/src/librepgp/stream-packet.cpp:910,14'
          Dst:             _ZN12pgp_source_t4readEPvmPm
        - Src:             'rnp/src/librepgp/stream-packet.cpp:911,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-packet.cpp:911,9'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-packet.cpp:911,9'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-packet.cpp:911,9'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-packet.cpp:866,14'
          Dst:             __clang_call_terminate
        - Src:             'rnp/src/librepgp/stream-packet.cpp:904,5'
          Dst:             __clang_call_terminate
    - functionName:    _ZNK17pgp_packet_body_t4sizeEv
      functionSourceFile: '/src/rnp/src/librepgp/stream-packet.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 496
      functionLinenumberEnd: 497
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN17pgp_packet_body_t3getEPhm
      functionSourceFile: '/src/rnp/src/librepgp/stream-packet.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 552
      functionLinenumberEnd: 559
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    33
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN17pgp_packet_body_tD2Ev
      functionSourceFile: '/src/rnp/src/librepgp/stream-packet.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 476
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          36
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - _Z12secure_clearPvm
        - __clang_call_terminate
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-packet.cpp:478,9'
          Dst:             _Z12secure_clearPvm
        - Src:             'rnp/src/librepgp/stream-packet.cpp:478,9'
          Dst:             __clang_call_terminate
    - functionName:    _Z18stream_pkt_hdr_lenR12pgp_source_tRm
      functionSourceFile: '/src/rnp/src/librepgp/stream-packet.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          72
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - _ZN12pgp_source_t7peek_eqEPvm
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-packet.cpp:101,14'
          Dst:             _ZN12pgp_source_t7peek_eqEPvm
    - functionName:    _Z15get_packet_typeh
      functionSourceFile: '/src/rnp/src/librepgp/stream-packet.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z19stream_read_pkt_lenR12pgp_source_tPm
      functionSourceFile: '/src/rnp/src/librepgp/stream-packet.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _Z18stream_pkt_hdr_lenR12pgp_source_tRm
        - _ZL11get_pkt_lenPhPm
        - _ZN12pgp_source_t7read_eqEPvm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-packet.cpp:180,10'
          Dst:             _Z18stream_pkt_hdr_lenR12pgp_source_tRm
        - Src:             'rnp/src/librepgp/stream-packet.cpp:184,14'
          Dst:             _ZN12pgp_source_t7read_eqEPvm
        - Src:             'rnp/src/librepgp/stream-packet.cpp:188,12'
          Dst:             _ZL11get_pkt_lenPhPm
    - functionName:    _ZL11get_pkt_lenPhPm
      functionSourceFile: '/src/rnp/src/librepgp/stream-packet.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          90
      EdgeCount:       20
      CyclomaticComplexity: 4
      functionsReached:
        - _Z11read_uint16PKh
        - _Z11read_uint32PKh
      functionUses:    2
      BranchProfiles:
        - Branch String:   'rnp/src/librepgp/stream-packet.cpp:159,5'
          Branch Sides:    []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-packet.cpp:155,19'
          Dst:             _Z11read_uint32PKh
        - Src:             'rnp/src/librepgp/stream-packet.cpp:164,19'
          Dst:             _Z11read_uint16PKh
        - Src:             'rnp/src/librepgp/stream-packet.cpp:167,19'
          Dst:             _Z11read_uint32PKh
    - functionName:    _Z11read_uint32PKh
      functionSourceFile: '/src/rnp/src/lib/utils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z17is_secret_key_pkti
      functionSourceFile: '/src/rnp/src/librepgp/stream-packet.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 433
      functionLinenumberEnd: 441
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK18pgp_one_pass_sig_t5writeER10pgp_dest_t
      functionSourceFile: '/src/rnp/src/librepgp/stream-packet.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1228
      functionLinenumberEnd: 1237
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          59
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN17pgp_packet_body_t3addERKNSt3__15arrayIhLm8EEE
        - _ZN17pgp_packet_body_t5writeER10pgp_dest_tb
        - _ZN17pgp_packet_body_t8add_byteEh
        - _ZN17pgp_packet_body_tC2E14pgp_pkt_type_t
        - _ZN17pgp_packet_body_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-packet.cpp:1229,23'
          Dst:             _ZN17pgp_packet_body_tC2E14pgp_pkt_type_t
        - Src:             'rnp/src/librepgp/stream-packet.cpp:1230,13'
          Dst:             _ZN17pgp_packet_body_t8add_byteEh
        - Src:             'rnp/src/librepgp/stream-packet.cpp:1231,13'
          Dst:             _ZN17pgp_packet_body_t8add_byteEh
        - Src:             'rnp/src/librepgp/stream-packet.cpp:1232,13'
          Dst:             _ZN17pgp_packet_body_t8add_byteEh
        - Src:             'rnp/src/librepgp/stream-packet.cpp:1233,13'
          Dst:             _ZN17pgp_packet_body_t8add_byteEh
        - Src:             'rnp/src/librepgp/stream-packet.cpp:1234,13'
          Dst:             _ZN17pgp_packet_body_t3addERKNSt3__15arrayIhLm8EEE
        - Src:             'rnp/src/librepgp/stream-packet.cpp:1235,13'
          Dst:             _ZN17pgp_packet_body_t8add_byteEh
        - Src:             'rnp/src/librepgp/stream-packet.cpp:1236,13'
          Dst:             _ZN17pgp_packet_body_t5writeER10pgp_dest_tb
        - Src:             'rnp/src/librepgp/stream-packet.cpp:1237,1'
          Dst:             _ZN17pgp_packet_body_tD2Ev
        - Src:             'rnp/src/librepgp/stream-packet.cpp:1237,1'
          Dst:             _ZN17pgp_packet_body_tD2Ev
    - functionName:    _ZN17pgp_packet_body_t8add_byteEh
      functionSourceFile: '/src/rnp/src/librepgp/stream-packet.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 722
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    51
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN17pgp_packet_body_t3addERKNSt3__15arrayIhLm8EEE
      functionSourceFile: '/src/rnp/src/librepgp/stream-packet.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 742
      functionLinenumberEnd: 744
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN17pgp_packet_body_t3addEPKvm
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-packet.cpp:743,5'
          Dst:             _ZN17pgp_packet_body_t3addEPKvm
    - functionName:    _ZN17pgp_packet_body_t5writeER10pgp_dest_tb
      functionSourceFile: '/src/rnp/src/librepgp/stream-packet.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 920
      functionLinenumberEnd: 928
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       16
      CyclomaticComplexity: 9
      functionsReached:
        - _Z16write_packet_lenPhm
        - _Z9dst_writeP10pgp_dest_tPKvm
        - __clang_call_terminate
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-packet.cpp:924,27'
          Dst:             _Z16write_packet_lenPhm
        - Src:             'rnp/src/librepgp/stream-packet.cpp:925,9'
          Dst:             _Z9dst_writeP10pgp_dest_tPKvm
        - Src:             'rnp/src/librepgp/stream-packet.cpp:927,5'
          Dst:             _Z9dst_writeP10pgp_dest_tPKvm
        - Src:             'rnp/src/librepgp/stream-packet.cpp:924,27'
          Dst:             __clang_call_terminate
    - functionName:    _Z16write_packet_lenPhm
      functionSourceFile: '/src/rnp/src/librepgp/stream-packet.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          44
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _Z12write_uint32Phj
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-packet.cpp:60,9'
          Dst:             _Z12write_uint32Phj
    - functionName:    _ZN17pgp_packet_body_t3addEPKvm
      functionSourceFile: '/src/rnp/src/librepgp/stream-packet.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 708
      functionLinenumberEnd: 710
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    25
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN16pgp_pk_sesskey_t14write_materialERKN3pgp11EncMaterialE
      functionSourceFile: '/src/rnp/src/librepgp/stream-packet.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1220
      functionLinenumberEnd: 1224
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       9
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN17pgp_packet_body_t4dataEv
        - _ZN17pgp_packet_body_tC2E14pgp_pkt_type_t
        - _ZN17pgp_packet_body_tD2Ev
        - _ZNK17pgp_packet_body_t4sizeEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-packet.cpp:1221,23'
          Dst:             _ZN17pgp_packet_body_tC2E14pgp_pkt_type_t
        - Src:             'rnp/src/librepgp/stream-packet.cpp:1223,33'
          Dst:             _ZN17pgp_packet_body_t4dataEv
        - Src:             'rnp/src/librepgp/stream-packet.cpp:1223,49'
          Dst:             _ZN17pgp_packet_body_t4dataEv
        - Src:             'rnp/src/librepgp/stream-packet.cpp:1223,66'
          Dst:             _ZNK17pgp_packet_body_t4sizeEv
        - Src:             'rnp/src/librepgp/stream-packet.cpp:1224,1'
          Dst:             _ZN17pgp_packet_body_tD2Ev
        - Src:             'rnp/src/librepgp/stream-packet.cpp:1224,1'
          Dst:             _ZN17pgp_packet_body_tD2Ev
    - functionName:    _ZN17pgp_packet_body_t4dataEv
      functionSourceFile: '/src/rnp/src/librepgp/stream-packet.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 484
      functionLinenumberEnd: 485
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    22
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK16pgp_pk_sesskey_t14parse_materialEv
      functionSourceFile: '/src/rnp/src/librepgp/stream-packet.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1199
      functionLinenumberEnd: 1216
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          93
      EdgeCount:       20
      CyclomaticComplexity: 3
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN17pgp_packet_body_tC2ERKNSt3__16vectorIhNS0_9allocatorIhEEEE
        - _ZN17pgp_packet_body_tD2Ev
        - _ZN3pgp11EncMaterial6createE16pgp_pubkey_alg_t
        - _ZNK17pgp_packet_body_t4leftEv
        - fprintf
        - fputc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-packet.cpp:1200,16'
          Dst:             _ZN3pgp11EncMaterial6createE16pgp_pubkey_alg_t
        - Src:             'rnp/src/librepgp/stream-packet.cpp:1207,23'
          Dst:             _ZN17pgp_packet_body_tC2ERKNSt3__16vectorIhNS0_9allocatorIhEEEE
        - Src:             'rnp/src/librepgp/stream-packet.cpp:1211,13'
          Dst:             _ZNK17pgp_packet_body_t4leftEv
        - Src:             'rnp/src/librepgp/stream-packet.cpp:1212,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-packet.cpp:1216,1'
          Dst:             _ZN17pgp_packet_body_tD2Ev
        - Src:             'rnp/src/librepgp/stream-packet.cpp:1212,9'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-packet.cpp:1212,9'
          Dst:             _ZNK17pgp_packet_body_t4leftEv
        - Src:             'rnp/src/librepgp/stream-packet.cpp:1212,9'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-packet.cpp:1212,9'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-packet.cpp:1216,1'
          Dst:             _ZN17pgp_packet_body_tD2Ev
    - functionName:    _ZN17pgp_packet_body_tC2ERKNSt3__16vectorIhNS0_9allocatorIhEEEE
      functionSourceFile: '/src/rnp/src/librepgp/stream-packet.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 472
      functionLinenumberEnd: 473
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN17pgp_packet_body_tC2EPKhm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-packet.cpp:471,7'
          Dst:             _ZN17pgp_packet_body_tC2EPKhm
    - functionName:    _ZNK17pgp_packet_body_t4leftEv
      functionSourceFile: '/src/rnp/src/librepgp/stream-packet.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 502
      functionLinenumberEnd: 503
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    20
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN17pgp_packet_body_tC2EPKhm
      functionSourceFile: '/src/rnp/src/librepgp/stream-packet.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 464
      functionLinenumberEnd: 468
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          31
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN16pgp_pk_sesskey_t5parseER12pgp_source_t
      functionSourceFile: '/src/rnp/src/librepgp/stream-packet.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1089
      functionLinenumberEnd: 1195
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         107
      ICount:          483
      EdgeCount:       113
      CyclomaticComplexity: 8
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN17pgp_packet_body_t3getEPhm
        - _ZN17pgp_packet_body_t3getERNSt3__15arrayIhLm8EEE
        - _ZN17pgp_packet_body_t3getERh
        - _ZN17pgp_packet_body_t4readER12pgp_source_t
        - _ZN17pgp_packet_body_tC2E14pgp_pkt_type_t
        - _ZN17pgp_packet_body_tD2Ev
        - _ZN3pgp11FingerprintC2EPKhm
        - _ZN3pgp11FingerprintD2Ev
        - _ZN3pgp11FingerprintaSEOS0_
        - _ZNK16pgp_pk_sesskey_t14parse_materialEv
        - _ZNK17pgp_packet_body_t4leftEv
        - __clang_call_terminate
        - __cxa_begin_catch
        - __cxa_end_catch
        - fprintf
        - fputc
        - fputs
        - fwrite
      functionUses:    0
      BranchProfiles:
        - Branch String:   'rnp/src/librepgp/stream-packet.cpp:1140,9'
          Branch Sides:    []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-packet.cpp:1090,23'
          Dst:             _ZN17pgp_packet_body_tC2E14pgp_pkt_type_t
        - Src:             'rnp/src/librepgp/stream-packet.cpp:1091,33'
          Dst:             _ZN17pgp_packet_body_t4readER12pgp_source_t
        - Src:             'rnp/src/librepgp/stream-packet.cpp:1097,14'
          Dst:             _ZN17pgp_packet_body_t3getERh
        - Src:             'rnp/src/librepgp/stream-packet.cpp:1098,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-packet.cpp:1098,9'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-packet.cpp:1098,9'
          Dst:             fwrite
        - Src:             'rnp/src/librepgp/stream-packet.cpp:1098,9'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-packet.cpp:1106,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-packet.cpp:1106,9'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-packet.cpp:1106,9'
          Dst:             fwrite
        - Src:             'rnp/src/librepgp/stream-packet.cpp:1106,9'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-packet.cpp:1116,18'
          Dst:             _ZN17pgp_packet_body_t3getERNSt3__15arrayIhLm8EEE
        - Src:             'rnp/src/librepgp/stream-packet.cpp:1117,13'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-packet.cpp:1117,13'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-packet.cpp:1117,13'
          Dst:             fwrite
        - Src:             'rnp/src/librepgp/stream-packet.cpp:1117,13'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-packet.cpp:1124,18'
          Dst:             _ZN17pgp_packet_body_t3getERh
        - Src:             'rnp/src/librepgp/stream-packet.cpp:1125,13'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-packet.cpp:1125,13'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-packet.cpp:1125,13'
          Dst:             fwrite
        - Src:             'rnp/src/librepgp/stream-packet.cpp:1130,13'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-packet.cpp:1130,13'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-packet.cpp:1130,13'
          Dst:             fwrite
        - Src:             'rnp/src/librepgp/stream-packet.cpp:1136,18'
          Dst:             _ZN17pgp_packet_body_t3getERh
        - Src:             'rnp/src/librepgp/stream-packet.cpp:1137,13'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-packet.cpp:1137,13'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-packet.cpp:1137,13'
          Dst:             fwrite
        - Src:             'rnp/src/librepgp/stream-packet.cpp:1151,13'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-packet.cpp:1151,13'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-packet.cpp:1151,13'
          Dst:             fwrite
        - Src:             'rnp/src/librepgp/stream-packet.cpp:1155,13'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-packet.cpp:1155,13'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-packet.cpp:1155,13'
          Dst:             fwrite
        - Src:             'rnp/src/librepgp/stream-packet.cpp:1159,18'
          Dst:             _ZN17pgp_packet_body_t3getEPhm
        - Src:             'rnp/src/librepgp/stream-packet.cpp:1160,13'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-packet.cpp:1160,13'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-packet.cpp:1160,13'
          Dst:             fwrite
        - Src:             'rnp/src/librepgp/stream-packet.cpp:1160,13'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-packet.cpp:1163,14'
          Dst:             _ZN3pgp11FingerprintC2EPKhm
        - Src:             'rnp/src/librepgp/stream-packet.cpp:0,0'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-packet.cpp:0,0'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-packet.cpp:1163,12'
          Dst:             _ZN3pgp11FingerprintaSEOS0_
        - Src:             'rnp/src/librepgp/stream-packet.cpp:1163,9'
          Dst:             _ZN3pgp11FingerprintD2Ev
        - Src:             'rnp/src/librepgp/stream-packet.cpp:1168,14'
          Dst:             _ZN17pgp_packet_body_t3getERh
        - Src:             'rnp/src/librepgp/stream-packet.cpp:1169,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-packet.cpp:1169,9'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-packet.cpp:1169,9'
          Dst:             fwrite
        - Src:             'rnp/src/librepgp/stream-packet.cpp:1169,9'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-packet.cpp:1178,14'
          Dst:             _ZNK17pgp_packet_body_t4leftEv
        - Src:             'rnp/src/librepgp/stream-packet.cpp:1179,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-packet.cpp:1179,9'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-packet.cpp:1179,9'
          Dst:             fwrite
        - Src:             'rnp/src/librepgp/stream-packet.cpp:1179,9'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-packet.cpp:1183,33'
          Dst:             _ZNK17pgp_packet_body_t4leftEv
        - Src:             'rnp/src/librepgp/stream-packet.cpp:1184,5'
          Dst:             __cxa_begin_catch
        - Src:             'rnp/src/librepgp/stream-packet.cpp:1185,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-packet.cpp:1187,5'
          Dst:             __cxa_end_catch
        - Src:             'rnp/src/librepgp/stream-packet.cpp:1185,9'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-packet.cpp:1185,9'
          Dst:             fputs
        - Src:             'rnp/src/librepgp/stream-packet.cpp:1185,9'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-packet.cpp:1187,5'
          Dst:             __cxa_end_catch
        - Src:             'rnp/src/librepgp/stream-packet.cpp:1189,9'
          Dst:             _ZN17pgp_packet_body_t3getEPhm
        - Src:             'rnp/src/librepgp/stream-packet.cpp:1191,10'
          Dst:             _ZNK16pgp_pk_sesskey_t14parse_materialEv
        - Src:             'rnp/src/librepgp/stream-packet.cpp:1195,1'
          Dst:             _ZN17pgp_packet_body_tD2Ev
        - Src:             'rnp/src/librepgp/stream-packet.cpp:1195,1'
          Dst:             _ZN17pgp_packet_body_tD2Ev
        - Src:             'rnp/src/librepgp/stream-packet.cpp:1187,5'
          Dst:             __clang_call_terminate
    - functionName:    _ZN17pgp_packet_body_t3getERh
      functionSourceFile: '/src/rnp/src/librepgp/stream-packet.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 520
      functionLinenumberEnd: 526
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    34
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN17pgp_packet_body_t3getERNSt3__15arrayIhLm8EEE
      functionSourceFile: '/src/rnp/src/librepgp/stream-packet.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 574
      functionLinenumberEnd: 577
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN17pgp_packet_body_t3getEPhm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-packet.cpp:577,12'
          Dst:             _ZN17pgp_packet_body_t3getEPhm
    - functionName:    _ZNK16pgp_pk_sesskey_t5writeER10pgp_dest_t
      functionSourceFile: '/src/rnp/src/librepgp/stream-packet.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1068
      functionLinenumberEnd: 1085
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          78
      EdgeCount:       21
      CyclomaticComplexity: 9
      functionsReached:
        - _ZN17pgp_packet_body_t3addEPKvm
        - _ZN17pgp_packet_body_t3addERKNSt3__15arrayIhLm8EEE
        - _ZN17pgp_packet_body_t3addERKNSt3__16vectorIhNS0_9allocatorIhEEEE
        - _ZN17pgp_packet_body_t5writeER10pgp_dest_tb
        - _ZN17pgp_packet_body_t8add_byteEh
        - _ZN17pgp_packet_body_tC2E14pgp_pkt_type_t
        - _ZN17pgp_packet_body_tD2Ev
        - _ZNK3pgp11Fingerprint3vecEv
        - _ZNK3pgp11Fingerprint4sizeEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-packet.cpp:1069,23'
          Dst:             _ZN17pgp_packet_body_tC2E14pgp_pkt_type_t
        - Src:             'rnp/src/librepgp/stream-packet.cpp:1070,13'
          Dst:             _ZN17pgp_packet_body_t8add_byteEh
        - Src:             'rnp/src/librepgp/stream-packet.cpp:1074,17'
          Dst:             _ZN17pgp_packet_body_t3addERKNSt3__15arrayIhLm8EEE
        - Src:             'rnp/src/librepgp/stream-packet.cpp:1085,1'
          Dst:             _ZN17pgp_packet_body_tD2Ev
        - Src:             'rnp/src/librepgp/stream-packet.cpp:1077,33'
          Dst:             _ZNK3pgp11Fingerprint4sizeEv
        - Src:             'rnp/src/librepgp/stream-packet.cpp:1077,17'
          Dst:             _ZN17pgp_packet_body_t8add_byteEh
        - Src:             'rnp/src/librepgp/stream-packet.cpp:1078,30'
          Dst:             _ZNK3pgp11Fingerprint4sizeEv
        - Src:             'rnp/src/librepgp/stream-packet.cpp:1078,17'
          Dst:             _ZN17pgp_packet_body_t8add_byteEh
        - Src:             'rnp/src/librepgp/stream-packet.cpp:1079,24'
          Dst:             _ZNK3pgp11Fingerprint3vecEv
        - Src:             'rnp/src/librepgp/stream-packet.cpp:1079,17'
          Dst:             _ZN17pgp_packet_body_t3addERKNSt3__16vectorIhNS0_9allocatorIhEEEE
        - Src:             'rnp/src/librepgp/stream-packet.cpp:1082,13'
          Dst:             _ZN17pgp_packet_body_t8add_byteEh
        - Src:             'rnp/src/librepgp/stream-packet.cpp:1083,13'
          Dst:             _ZN17pgp_packet_body_t3addEPKvm
        - Src:             'rnp/src/librepgp/stream-packet.cpp:1084,13'
          Dst:             _ZN17pgp_packet_body_t5writeER10pgp_dest_tb
        - Src:             'rnp/src/librepgp/stream-packet.cpp:1085,1'
          Dst:             _ZN17pgp_packet_body_tD2Ev
    - functionName:    _ZN17pgp_packet_body_t3addERKNSt3__16vectorIhNS0_9allocatorIhEEEE
      functionSourceFile: '/src/rnp/src/librepgp/stream-packet.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 714
      functionLinenumberEnd: 716
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN17pgp_packet_body_t3addEPKvm
      functionUses:    26
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-packet.cpp:715,5'
          Dst:             _ZN17pgp_packet_body_t3addEPKvm
    - functionName:    _ZN16pgp_sk_sesskey_t5parseER12pgp_source_t
      functionSourceFile: '/src/rnp/src/librepgp/stream-packet.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 978
      functionLinenumberEnd: 1064
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         86
      ICount:          390
      EdgeCount:       101
      CyclomaticComplexity: 17
      functionsReached:
        - _Z14rnp_log_switchv
        - _Z23pgp_cipher_aead_tag_len14pgp_aead_alg_t
        - _Z25pgp_cipher_aead_nonce_len14pgp_aead_alg_t
        - _ZN17pgp_packet_body_t3getEPhm
        - _ZN17pgp_packet_body_t3getER9pgp_s2k_t
        - _ZN17pgp_packet_body_t3getERh
        - _ZN17pgp_packet_body_t4readER12pgp_source_t
        - _ZN17pgp_packet_body_tC2E14pgp_pkt_type_t
        - _ZN17pgp_packet_body_tD2Ev
        - _ZNK17pgp_packet_body_t4leftEv
        - fprintf
        - fputc
        - fwrite
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-packet.cpp:979,23'
          Dst:             _ZN17pgp_packet_body_tC2E14pgp_pkt_type_t
        - Src:             'rnp/src/librepgp/stream-packet.cpp:980,33'
          Dst:             _ZN17pgp_packet_body_t4readER12pgp_source_t
        - Src:             'rnp/src/librepgp/stream-packet.cpp:987,14'
          Dst:             _ZN17pgp_packet_body_t3getERh
        - Src:             'rnp/src/librepgp/stream-packet.cpp:988,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-packet.cpp:988,9'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-packet.cpp:988,9'
          Dst:             fwrite
        - Src:             'rnp/src/librepgp/stream-packet.cpp:988,9'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-packet.cpp:993,14'
          Dst:             _ZN17pgp_packet_body_t3getERh
        - Src:             'rnp/src/librepgp/stream-packet.cpp:994,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-packet.cpp:994,9'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-packet.cpp:994,9'
          Dst:             fwrite
        - Src:             'rnp/src/librepgp/stream-packet.cpp:994,9'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-packet.cpp:1001,18'
          Dst:             _ZN17pgp_packet_body_t3getERh
        - Src:             'rnp/src/librepgp/stream-packet.cpp:1002,13'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-packet.cpp:1002,13'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-packet.cpp:1002,13'
          Dst:             fwrite
        - Src:             'rnp/src/librepgp/stream-packet.cpp:1002,13'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-packet.cpp:1007,13'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-packet.cpp:1007,13'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-packet.cpp:1007,13'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-packet.cpp:1007,13'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-packet.cpp:1013,14'
          Dst:             _ZN17pgp_packet_body_t3getER9pgp_s2k_t
        - Src:             'rnp/src/librepgp/stream-packet.cpp:1014,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-packet.cpp:1014,9'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-packet.cpp:1014,9'
          Dst:             fwrite
        - Src:             'rnp/src/librepgp/stream-packet.cpp:1014,9'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-packet.cpp:1021,29'
          Dst:             _ZNK17pgp_packet_body_t4leftEv
        - Src:             'rnp/src/librepgp/stream-packet.cpp:1024,17'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-packet.cpp:1024,17'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-packet.cpp:1024,17'
          Dst:             fwrite
        - Src:             'rnp/src/librepgp/stream-packet.cpp:1024,17'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-packet.cpp:1027,22'
          Dst:             _ZN17pgp_packet_body_t3getEPhm
        - Src:             'rnp/src/librepgp/stream-packet.cpp:1028,17'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-packet.cpp:1028,17'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-packet.cpp:1028,17'
          Dst:             fwrite
        - Src:             'rnp/src/librepgp/stream-packet.cpp:1028,17'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-packet.cpp:1037,23'
          Dst:             _Z25pgp_cipher_aead_nonce_len14pgp_aead_alg_t
        - Src:             'rnp/src/librepgp/stream-packet.cpp:1038,21'
          Dst:             _Z23pgp_cipher_aead_tag_len14pgp_aead_alg_t
        - Src:             'rnp/src/librepgp/stream-packet.cpp:1041,13'
          Dst:             _ZNK17pgp_packet_body_t4leftEv
        - Src:             'rnp/src/librepgp/stream-packet.cpp:1042,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-packet.cpp:1042,9'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-packet.cpp:1042,9'
          Dst:             fwrite
        - Src:             'rnp/src/librepgp/stream-packet.cpp:1042,9'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-packet.cpp:1045,13'
          Dst:             _ZNK17pgp_packet_body_t4leftEv
        - Src:             'rnp/src/librepgp/stream-packet.cpp:1046,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-packet.cpp:1046,9'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-packet.cpp:1046,9'
          Dst:             fwrite
        - Src:             'rnp/src/librepgp/stream-packet.cpp:1046,9'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-packet.cpp:1050,14'
          Dst:             _ZN17pgp_packet_body_t3getEPhm
        - Src:             'rnp/src/librepgp/stream-packet.cpp:1051,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-packet.cpp:1051,9'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-packet.cpp:1051,9'
          Dst:             fwrite
        - Src:             'rnp/src/librepgp/stream-packet.cpp:1051,9'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-packet.cpp:1057,18'
          Dst:             _ZNK17pgp_packet_body_t4leftEv
        - Src:             'rnp/src/librepgp/stream-packet.cpp:1058,14'
          Dst:             _ZN17pgp_packet_body_t3getEPhm
        - Src:             'rnp/src/librepgp/stream-packet.cpp:1059,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-packet.cpp:1059,9'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-packet.cpp:1059,9'
          Dst:             fwrite
        - Src:             'rnp/src/librepgp/stream-packet.cpp:1059,9'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-packet.cpp:1064,1'
          Dst:             _ZN17pgp_packet_body_tD2Ev
        - Src:             'rnp/src/librepgp/stream-packet.cpp:1064,1'
          Dst:             _ZN17pgp_packet_body_tD2Ev
    - functionName:    _ZN17pgp_packet_body_t3getER9pgp_s2k_t
      functionSourceFile: '/src/rnp/src/librepgp/stream-packet.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 636
      functionLinenumberEnd: 704
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         68
      ICount:          339
      EdgeCount:       76
      CyclomaticComplexity: 10
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN17pgp_packet_body_t3getEPhm
        - _ZN17pgp_packet_body_t3getERh
        - __clang_call_terminate
        - __cxa_begin_catch
        - __cxa_end_catch
        - fprintf
        - fputc
        - fputs
        - fwrite
        - memcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'rnp/src/librepgp/stream-packet.cpp:644,5'
          Branch Sides:    []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-packet.cpp:638,10'
          Dst:             _ZN17pgp_packet_body_t3getERh
        - Src:             'rnp/src/librepgp/stream-packet.cpp:638,24'
          Dst:             _ZN17pgp_packet_body_t3getERh
        - Src:             'rnp/src/librepgp/stream-packet.cpp:648,16'
          Dst:             _ZN17pgp_packet_body_t3getEPhm
        - Src:             'rnp/src/librepgp/stream-packet.cpp:651,14'
          Dst:             _ZN17pgp_packet_body_t3getEPhm
        - Src:             'rnp/src/librepgp/stream-packet.cpp:651,47'
          Dst:             _ZN17pgp_packet_body_t3getERh
        - Src:             'rnp/src/librepgp/stream-packet.cpp:665,14'
          Dst:             _ZN17pgp_packet_body_t3getEPhm
        - Src:             'rnp/src/librepgp/stream-packet.cpp:660,9'
          Dst:             __cxa_begin_catch
        - Src:             'rnp/src/librepgp/stream-packet.cpp:661,13'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-packet.cpp:661,13'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-packet.cpp:661,13'
          Dst:             fputs
        - Src:             'rnp/src/librepgp/stream-packet.cpp:661,13'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-packet.cpp:663,9'
          Dst:             __cxa_end_catch
        - Src:             'rnp/src/librepgp/stream-packet.cpp:665,29'
          Dst:             memcmp
        - Src:             'rnp/src/librepgp/stream-packet.cpp:666,13'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-packet.cpp:666,13'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-packet.cpp:666,13'
          Dst:             fwrite
        - Src:             'rnp/src/librepgp/stream-packet.cpp:666,13'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-packet.cpp:672,14'
          Dst:             _ZN17pgp_packet_body_t3getERh
        - Src:             'rnp/src/librepgp/stream-packet.cpp:676,13'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-packet.cpp:676,13'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-packet.cpp:676,13'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-packet.cpp:676,13'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-packet.cpp:685,14'
          Dst:             _ZN17pgp_packet_body_t3getERh
        - Src:             'rnp/src/librepgp/stream-packet.cpp:686,13'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-packet.cpp:686,13'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-packet.cpp:686,13'
          Dst:             fwrite
        - Src:             'rnp/src/librepgp/stream-packet.cpp:686,13'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-packet.cpp:691,13'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-packet.cpp:691,13'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-packet.cpp:691,13'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-packet.cpp:691,13'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-packet.cpp:694,14'
          Dst:             _ZN17pgp_packet_body_t3getEPhm
        - Src:             'rnp/src/librepgp/stream-packet.cpp:695,13'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-packet.cpp:695,13'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-packet.cpp:695,13'
          Dst:             fwrite
        - Src:             'rnp/src/librepgp/stream-packet.cpp:695,13'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-packet.cpp:701,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-packet.cpp:701,9'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-packet.cpp:701,9'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-packet.cpp:701,9'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-packet.cpp:661,13'
          Dst:             __clang_call_terminate
        - Src:             'rnp/src/librepgp/stream-packet.cpp:660,9'
          Dst:             __clang_call_terminate
    - functionName:    _ZNK16pgp_sk_sesskey_t5writeER10pgp_dest_t
      functionSourceFile: '/src/rnp/src/librepgp/stream-packet.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 938
      functionLinenumberEnd: 974
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          159
      EdgeCount:       55
      CyclomaticComplexity: 24
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN17pgp_packet_body_t3addEPKvm
        - _ZN17pgp_packet_body_t5writeER10pgp_dest_tb
        - _ZN17pgp_packet_body_t8add_byteEh
        - _ZN17pgp_packet_body_tC2E14pgp_pkt_type_t
        - _ZN17pgp_packet_body_tD2Ev
        - _ZN3rnp13rnp_exceptionC2Ej
        - __cxa_allocate_exception
        - __cxa_throw
        - fprintf
        - fputc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'rnp/src/librepgp/stream-packet.cpp:950,5'
          Branch Sides:    []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-packet.cpp:939,23'
          Dst:             _ZN17pgp_packet_body_tC2E14pgp_pkt_type_t
        - Src:             'rnp/src/librepgp/stream-packet.cpp:941,13'
          Dst:             _ZN17pgp_packet_body_t8add_byteEh
        - Src:             'rnp/src/librepgp/stream-packet.cpp:942,13'
          Dst:             _ZN17pgp_packet_body_t8add_byteEh
        - Src:             'rnp/src/librepgp/stream-packet.cpp:944,17'
          Dst:             _ZN17pgp_packet_body_t8add_byteEh
        - Src:             'rnp/src/librepgp/stream-packet.cpp:974,1'
          Dst:             _ZN17pgp_packet_body_tD2Ev
        - Src:             'rnp/src/librepgp/stream-packet.cpp:947,13'
          Dst:             _ZN17pgp_packet_body_t8add_byteEh
        - Src:             'rnp/src/librepgp/stream-packet.cpp:948,13'
          Dst:             _ZN17pgp_packet_body_t8add_byteEh
        - Src:             'rnp/src/librepgp/stream-packet.cpp:954,17'
          Dst:             _ZN17pgp_packet_body_t3addEPKvm
        - Src:             'rnp/src/librepgp/stream-packet.cpp:957,17'
          Dst:             _ZN17pgp_packet_body_t3addEPKvm
        - Src:             'rnp/src/librepgp/stream-packet.cpp:958,17'
          Dst:             _ZN17pgp_packet_body_t8add_byteEh
        - Src:             'rnp/src/librepgp/stream-packet.cpp:961,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-packet.cpp:961,9'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-packet.cpp:961,9'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-packet.cpp:961,9'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-packet.cpp:962,9'
          Dst:             __cxa_allocate_exception
        - Src:             'rnp/src/librepgp/stream-packet.cpp:962,15'
          Dst:             _ZN3rnp13rnp_exceptionC2Ej
        - Src:             'rnp/src/librepgp/stream-packet.cpp:962,9'
          Dst:             __cxa_throw
        - Src:             'rnp/src/librepgp/stream-packet.cpp:966,17'
          Dst:             _ZN17pgp_packet_body_t3addEPKvm
        - Src:             'rnp/src/librepgp/stream-packet.cpp:970,17'
          Dst:             _ZN17pgp_packet_body_t3addEPKvm
        - Src:             'rnp/src/librepgp/stream-packet.cpp:973,13'
          Dst:             _ZN17pgp_packet_body_t5writeER10pgp_dest_tb
        - Src:             'rnp/src/librepgp/stream-packet.cpp:974,1'
          Dst:             _ZN17pgp_packet_body_tD2Ev
    - functionName:    _ZN17pgp_packet_body_t11mark_secureEb
      functionSourceFile: '/src/rnp/src/librepgp/stream-packet.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 932
      functionLinenumberEnd: 934
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN17pgp_packet_body_t3addERK9pgp_s2k_t
      functionSourceFile: '/src/rnp/src/librepgp/stream-packet.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 820
      functionLinenumberEnd: 860
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          141
      EdgeCount:       33
      CyclomaticComplexity: 7
      functionsReached:
        - _Z14rnp_log_switchv
        - _Z25pgp_s2k_encode_iterationsm
        - _ZN17pgp_packet_body_t3addEPKvm
        - _ZN17pgp_packet_body_t8add_byteEh
        - _ZN3rnp13rnp_exceptionC2Ej
        - _ZNSt9exceptionD2Ev
        - __cxa_allocate_exception
        - __cxa_throw
        - fprintf
        - fputc
        - fwrite
      functionUses:    1
      BranchProfiles:
        - Branch String:   'rnp/src/librepgp/stream-packet.cpp:824,5'
          Branch Sides:    []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-packet.cpp:821,5'
          Dst:             _ZN17pgp_packet_body_t8add_byteEh
        - Src:             'rnp/src/librepgp/stream-packet.cpp:822,5'
          Dst:             _ZN17pgp_packet_body_t8add_byteEh
        - Src:             'rnp/src/librepgp/stream-packet.cpp:828,9'
          Dst:             _ZN17pgp_packet_body_t3addEPKvm
        - Src:             'rnp/src/librepgp/stream-packet.cpp:833,20'
          Dst:             _Z25pgp_s2k_encode_iterationsm
        - Src:             'rnp/src/librepgp/stream-packet.cpp:835,9'
          Dst:             _ZN17pgp_packet_body_t3addEPKvm
        - Src:             'rnp/src/librepgp/stream-packet.cpp:836,9'
          Dst:             _ZN17pgp_packet_body_t8add_byteEh
        - Src:             'rnp/src/librepgp/stream-packet.cpp:842,13'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-packet.cpp:842,13'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-packet.cpp:842,13'
          Dst:             fwrite
        - Src:             'rnp/src/librepgp/stream-packet.cpp:842,13'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-packet.cpp:843,13'
          Dst:             _ZN17pgp_packet_body_t3addEPKvm
        - Src:             'rnp/src/librepgp/stream-packet.cpp:846,9'
          Dst:             _ZN17pgp_packet_body_t3addEPKvm
        - Src:             'rnp/src/librepgp/stream-packet.cpp:847,9'
          Dst:             _ZN17pgp_packet_body_t8add_byteEh
        - Src:             'rnp/src/librepgp/stream-packet.cpp:851,13'
          Dst:             _ZN17pgp_packet_body_t8add_byteEh
        - Src:             'rnp/src/librepgp/stream-packet.cpp:852,13'
          Dst:             _ZN17pgp_packet_body_t3addEPKvm
        - Src:             'rnp/src/librepgp/stream-packet.cpp:857,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-packet.cpp:857,9'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-packet.cpp:857,9'
          Dst:             fwrite
        - Src:             'rnp/src/librepgp/stream-packet.cpp:857,9'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-packet.cpp:858,9'
          Dst:             __cxa_allocate_exception
        - Src:             'rnp/src/librepgp/stream-packet.cpp:858,15'
          Dst:             _ZN3rnp13rnp_exceptionC2Ej
        - Src:             'rnp/src/librepgp/stream-packet.cpp:858,9'
          Dst:             __cxa_throw
        - Src:             'rnp/src/librepgp/stream-packet.cpp:858,9'
          Dst:             _ZNSt9exceptionD2Ev
    - functionName:    _ZN17pgp_packet_body_t3addE11pgp_curve_t
      functionSourceFile: '/src/rnp/src/librepgp/stream-packet.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 809
      functionLinenumberEnd: 816
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          31
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN17pgp_packet_body_t3addEPKvm
        - _ZN17pgp_packet_body_t8add_byteEh
        - _ZN3pgp2ec5Curve3getE11pgp_curve_t
        - _ZN3rnp13rnp_exceptionC2Ej
        - _ZNSt9exceptionD2Ev
        - __cxa_allocate_exception
        - __cxa_throw
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-packet.cpp:810,17'
          Dst:             _ZN3pgp2ec5Curve3getE11pgp_curve_t
        - Src:             'rnp/src/librepgp/stream-packet.cpp:812,9'
          Dst:             __cxa_allocate_exception
        - Src:             'rnp/src/librepgp/stream-packet.cpp:812,15'
          Dst:             _ZN3rnp13rnp_exceptionC2Ej
        - Src:             'rnp/src/librepgp/stream-packet.cpp:812,9'
          Dst:             __cxa_throw
        - Src:             'rnp/src/librepgp/stream-packet.cpp:812,9'
          Dst:             _ZNSt9exceptionD2Ev
        - Src:             'rnp/src/librepgp/stream-packet.cpp:814,5'
          Dst:             _ZN17pgp_packet_body_t8add_byteEh
        - Src:             'rnp/src/librepgp/stream-packet.cpp:815,5'
          Dst:             _ZN17pgp_packet_body_t3addEPKvm
    - functionName:    _ZNK3pgp3pkt6sigsub3Raw8raw_typeEv
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3pgp3pkt6sigsub3Raw4dataEv
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3pgp3pkt6sigsub3Raw6hashedEv
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3pgp3pkt6sigsub4List3endEv
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 934
      functionLinenumberEnd: 935
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3pgp3pkt6sigsub4List5beginEv
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 928
      functionLinenumberEnd: 929
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN17pgp_packet_body_t14add_subpacketsERKN3pgp3pkt9SignatureEb
      functionSourceFile: '/src/rnp/src/librepgp/stream-packet.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 772
      functionLinenumberEnd: 805
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          173
      EdgeCount:       62
      CyclomaticComplexity: 30
      functionsReached:
        - _Z14rnp_log_switchv
        - _Z16write_packet_lenPhm
        - _ZN17pgp_packet_body_t10add_uint16Et
        - _ZN17pgp_packet_body_t10add_uint32Ej
        - _ZN17pgp_packet_body_t3addEPKvm
        - _ZN17pgp_packet_body_t8add_byteEh
        - _ZN17pgp_packet_body_tC2E14pgp_pkt_type_t
        - _ZN17pgp_packet_body_tD2Ev
        - _ZN3rnp13rnp_exceptionC2Ej
        - _ZNK3pgp3pkt6sigsub3Raw4dataEv
        - _ZNK3pgp3pkt6sigsub3Raw6hashedEv
        - _ZNK3pgp3pkt6sigsub3Raw8criticalEv
        - _ZNK3pgp3pkt6sigsub3Raw8raw_typeEv
        - _ZNK3pgp3pkt6sigsub4List3endEv
        - _ZNK3pgp3pkt6sigsub4List5beginEv
        - __cxa_allocate_exception
        - __cxa_throw
        - fprintf
        - fputc
        - fwrite
      functionUses:    2
      BranchProfiles:
        - Branch String:   'rnp/src/librepgp/stream-packet.cpp:790,5'
          Branch Sides:    []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-packet.cpp:773,23'
          Dst:             _ZN17pgp_packet_body_tC2E14pgp_pkt_type_t
        - Src:             'rnp/src/librepgp/stream-packet.cpp:775,23'
          Dst:             _ZNK3pgp3pkt6sigsub4List5beginEv
        - Src:             'rnp/src/librepgp/stream-packet.cpp:775,23'
          Dst:             _ZNK3pgp3pkt6sigsub4List3endEv
        - Src:             'rnp/src/librepgp/stream-packet.cpp:776,21'
          Dst:             _ZNK3pgp3pkt6sigsub3Raw6hashedEv
        - Src:             'rnp/src/librepgp/stream-packet.cpp:781,58'
          Dst:             _ZNK3pgp3pkt6sigsub3Raw4dataEv
        - Src:             'rnp/src/librepgp/stream-packet.cpp:781,26'
          Dst:             _Z16write_packet_lenPhm
        - Src:             'rnp/src/librepgp/stream-packet.cpp:782,16'
          Dst:             _ZN17pgp_packet_body_t3addEPKvm
        - Src:             'rnp/src/librepgp/stream-packet.cpp:783,33'
          Dst:             _ZNK3pgp3pkt6sigsub3Raw8raw_typeEv
        - Src:             'rnp/src/librepgp/stream-packet.cpp:783,55'
          Dst:             _ZNK3pgp3pkt6sigsub3Raw8criticalEv
        - Src:             'rnp/src/librepgp/stream-packet.cpp:783,16'
          Dst:             _ZN17pgp_packet_body_t8add_byteEh
        - Src:             'rnp/src/librepgp/stream-packet.cpp:784,28'
          Dst:             _ZNK3pgp3pkt6sigsub3Raw4dataEv
        - Src:             'rnp/src/librepgp/stream-packet.cpp:784,51'
          Dst:             _ZNK3pgp3pkt6sigsub3Raw4dataEv
        - Src:             'rnp/src/librepgp/stream-packet.cpp:784,16'
          Dst:             _ZN17pgp_packet_body_t3addEPKvm
        - Src:             'rnp/src/librepgp/stream-packet.cpp:793,9'
          Dst:             _ZN17pgp_packet_body_t10add_uint16Et
        - Src:             'rnp/src/librepgp/stream-packet.cpp:797,9'
          Dst:             _ZN17pgp_packet_body_t10add_uint32Ej
        - Src:             'rnp/src/librepgp/stream-packet.cpp:801,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-packet.cpp:801,9'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-packet.cpp:801,9'
          Dst:             fwrite
        - Src:             'rnp/src/librepgp/stream-packet.cpp:801,9'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-packet.cpp:0,0'
          Dst:             __cxa_allocate_exception
        - Src:             'rnp/src/librepgp/stream-packet.cpp:0,0'
          Dst:             _ZN3rnp13rnp_exceptionC2Ej
        - Src:             'rnp/src/librepgp/stream-packet.cpp:0,0'
          Dst:             __cxa_throw
        - Src:             'rnp/src/librepgp/stream-packet.cpp:804,5'
          Dst:             _ZN17pgp_packet_body_t3addEPKvm
        - Src:             'rnp/src/librepgp/stream-packet.cpp:805,1'
          Dst:             _ZN17pgp_packet_body_tD2Ev
        - Src:             'rnp/src/librepgp/stream-packet.cpp:805,1'
          Dst:             _ZN17pgp_packet_body_tD2Ev
    - functionName:    _ZN17pgp_packet_body_t10add_uint16Et
      functionSourceFile: '/src/rnp/src/librepgp/stream-packet.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 726
      functionLinenumberEnd: 730
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z12write_uint16Pht
        - _ZN17pgp_packet_body_t3addEPKvm
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-packet.cpp:728,5'
          Dst:             _Z12write_uint16Pht
        - Src:             'rnp/src/librepgp/stream-packet.cpp:729,5'
          Dst:             _ZN17pgp_packet_body_t3addEPKvm
    - functionName:    _ZN17pgp_packet_body_t10add_uint32Ej
      functionSourceFile: '/src/rnp/src/librepgp/stream-packet.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 734
      functionLinenumberEnd: 738
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z12write_uint32Phj
        - _ZN17pgp_packet_body_t3addEPKvm
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-packet.cpp:736,5'
          Dst:             _Z12write_uint32Phj
        - Src:             'rnp/src/librepgp/stream-packet.cpp:737,5'
          Dst:             _ZN17pgp_packet_body_t3addEPKvm
    - functionName:    _Z12write_uint16Pht
      functionSourceFile: '/src/rnp/src/lib/utils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN17pgp_packet_body_t3addERKN3pgp3mpiE
      functionSourceFile: '/src/rnp/src/librepgp/stream-packet.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 748
      functionLinenumberEnd: 768
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          83
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN17pgp_packet_body_t3addEPKvm
        - _ZN3rnp13rnp_exceptionC2Ej
        - _ZNK3pgp3mpi4dataEv
        - _ZNK3pgp3mpi4sizeEv
        - _ZNK3pgp3mpiixEm
        - _ZNSt9exceptionD2Ev
        - __cxa_allocate_exception
        - __cxa_throw
      functionUses:    29
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-packet.cpp:749,14'
          Dst:             _ZNK3pgp3mpi4sizeEv
        - Src:             'rnp/src/librepgp/stream-packet.cpp:750,9'
          Dst:             __cxa_allocate_exception
        - Src:             'rnp/src/librepgp/stream-packet.cpp:750,15'
          Dst:             _ZN3rnp13rnp_exceptionC2Ej
        - Src:             'rnp/src/librepgp/stream-packet.cpp:750,9'
          Dst:             __cxa_throw
        - Src:             'rnp/src/librepgp/stream-packet.cpp:750,9'
          Dst:             _ZNSt9exceptionD2Ev
        - Src:             'rnp/src/librepgp/stream-packet.cpp:754,23'
          Dst:             _ZNK3pgp3mpi4sizeEv
        - Src:             'rnp/src/librepgp/stream-packet.cpp:754,40'
          Dst:             _ZNK3pgp3mpiixEm
        - Src:             'rnp/src/librepgp/stream-packet.cpp:758,25'
          Dst:             _ZNK3pgp3mpi4sizeEv
        - Src:             'rnp/src/librepgp/stream-packet.cpp:759,22'
          Dst:             _ZNK3pgp3mpiixEm
        - Src:             'rnp/src/librepgp/stream-packet.cpp:766,5'
          Dst:             _ZN17pgp_packet_body_t3addEPKvm
        - Src:             'rnp/src/librepgp/stream-packet.cpp:767,13'
          Dst:             _ZNK3pgp3mpi4dataEv
        - Src:             'rnp/src/librepgp/stream-packet.cpp:767,31'
          Dst:             _ZNK3pgp3mpi4sizeEv
        - Src:             'rnp/src/librepgp/stream-packet.cpp:767,5'
          Dst:             _ZN17pgp_packet_body_t3addEPKvm
    - functionName:    _ZN17pgp_packet_body_t3getER11pgp_curve_t
      functionSourceFile: '/src/rnp/src/librepgp/stream-packet.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 612
      functionLinenumberEnd: 632
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          116
      EdgeCount:       27
      CyclomaticComplexity: 3
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN17pgp_packet_body_t3getERNSt3__16vectorIhNS0_9allocatorIhEEEEm
        - _ZN17pgp_packet_body_t3getERh
        - _ZN3pgp2ec5Curve6by_OIDERKNSt3__16vectorIhNS2_9allocatorIhEEEE
        - __clang_call_terminate
        - fprintf
        - fputc
        - fwrite
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-packet.cpp:614,10'
          Dst:             _ZN17pgp_packet_body_t3getERh
        - Src:             'rnp/src/librepgp/stream-packet.cpp:618,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-packet.cpp:618,9'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-packet.cpp:618,9'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-packet.cpp:618,9'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-packet.cpp:622,10'
          Dst:             _ZN17pgp_packet_body_t3getERNSt3__16vectorIhNS0_9allocatorIhEEEEm
        - Src:             'rnp/src/librepgp/stream-packet.cpp:625,23'
          Dst:             _ZN3pgp2ec5Curve6by_OIDERKNSt3__16vectorIhNS2_9allocatorIhEEEE
        - Src:             'rnp/src/librepgp/stream-packet.cpp:627,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-packet.cpp:627,9'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-packet.cpp:627,9'
          Dst:             fwrite
        - Src:             'rnp/src/librepgp/stream-packet.cpp:627,9'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-packet.cpp:618,9'
          Dst:             __clang_call_terminate
    - functionName:    _ZN17pgp_packet_body_t3getERNSt3__16vectorIhNS0_9allocatorIhEEEEm
      functionSourceFile: '/src/rnp/src/librepgp/stream-packet.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 563
      functionLinenumberEnd: 570
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN17pgp_packet_body_t3getERN3pgp3mpiE
      functionSourceFile: '/src/rnp/src/librepgp/stream-packet.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 582
      functionLinenumberEnd: 608
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          127
      EdgeCount:       32
      CyclomaticComplexity: 5
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN17pgp_packet_body_t3getEPhm
        - _ZN17pgp_packet_body_t3getERt
        - _ZN3pgp3mpi4dataEv
        - _ZN3pgp3mpi6resizeEmh
        - _ZNK3pgp3mpi4bitsEv
        - __clang_call_terminate
        - fprintf
        - fputc
        - fwrite
      functionUses:    29
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-packet.cpp:584,10'
          Dst:             _ZN17pgp_packet_body_t3getERt
        - Src:             'rnp/src/librepgp/stream-packet.cpp:589,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-packet.cpp:589,9'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-packet.cpp:589,9'
          Dst:             fwrite
        - Src:             'rnp/src/librepgp/stream-packet.cpp:593,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-packet.cpp:593,9'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-packet.cpp:593,9'
          Dst:             fwrite
        - Src:             'rnp/src/librepgp/stream-packet.cpp:596,9'
          Dst:             _ZN3pgp3mpi6resizeEmh
        - Src:             'rnp/src/librepgp/stream-packet.cpp:597,18'
          Dst:             _ZN3pgp3mpi4dataEv
        - Src:             'rnp/src/librepgp/stream-packet.cpp:597,10'
          Dst:             _ZN17pgp_packet_body_t3getEPhm
        - Src:             'rnp/src/librepgp/stream-packet.cpp:598,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-packet.cpp:598,9'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-packet.cpp:598,9'
          Dst:             fwrite
        - Src:             'rnp/src/librepgp/stream-packet.cpp:602,24'
          Dst:             _ZNK3pgp3mpi4bitsEv
        - Src:             'rnp/src/librepgp/stream-packet.cpp:604,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-packet.cpp:604,9'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-packet.cpp:604,9'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-packet.cpp:0,0'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-packet.cpp:589,9'
          Dst:             __clang_call_terminate
    - functionName:    _ZN17pgp_packet_body_t3getERt
      functionSourceFile: '/src/rnp/src/librepgp/stream-packet.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 530
      functionLinenumberEnd: 537
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _Z11read_uint16PKh
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-packet.cpp:534,11'
          Dst:             _Z11read_uint16PKh
    - functionName:    _ZN17pgp_packet_body_t3getERj
      functionSourceFile: '/src/rnp/src/librepgp/stream-packet.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 541
      functionLinenumberEnd: 548
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _Z11read_uint32PKh
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-packet.cpp:545,11'
          Dst:             _Z11read_uint32PKh
    - functionName:    _ZN17pgp_packet_body_t9skip_backEm
      functionSourceFile: '/src/rnp/src/librepgp/stream-packet.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 514
      functionLinenumberEnd: 516
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          20
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN17pgp_packet_body_t4skipEm
      functionSourceFile: '/src/rnp/src/librepgp/stream-packet.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 508
      functionLinenumberEnd: 510
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN17pgp_packet_body_t3curEv
      functionSourceFile: '/src/rnp/src/librepgp/stream-packet.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 490
      functionLinenumberEnd: 491
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z14is_rsa_key_alg16pgp_pubkey_alg_t
      functionSourceFile: '/src/rnp/src/librepgp/stream-packet.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 445
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z17is_public_key_pkti
      functionSourceFile: '/src/rnp/src/librepgp/stream-packet.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 429
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z18is_primary_key_pkti
      functionSourceFile: '/src/rnp/src/librepgp/stream-packet.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 415
      functionLinenumberEnd: 416
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          18
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z13is_subkey_pkti
      functionSourceFile: '/src/rnp/src/librepgp/stream-packet.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 409
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          18
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z10is_key_pkti
      functionSourceFile: '/src/rnp/src/librepgp/stream-packet.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 395
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          19
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z19stream_parse_markerR12pgp_source_t
      functionSourceFile: '/src/rnp/src/librepgp/stream-packet.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 391
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          100
      EdgeCount:       23
      CyclomaticComplexity: 2
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN17pgp_packet_body_t4dataEv
        - _ZN17pgp_packet_body_t4readER12pgp_source_t
        - _ZN17pgp_packet_body_tC2E14pgp_pkt_type_t
        - _ZN17pgp_packet_body_tD2Ev
        - _ZNK17pgp_packet_body_t4sizeEv
        - __clang_call_terminate
        - __cxa_begin_catch
        - __cxa_end_catch
        - fprintf
        - fputc
        - fputs
        - memcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-packet.cpp:377,27'
          Dst:             _ZN17pgp_packet_body_tC2E14pgp_pkt_type_t
        - Src:             'rnp/src/librepgp/stream-packet.cpp:378,37'
          Dst:             _ZN17pgp_packet_body_t4readER12pgp_source_t
        - Src:             'rnp/src/librepgp/stream-packet.cpp:387,5'
          Dst:             __cxa_begin_catch
        - Src:             'rnp/src/librepgp/stream-packet.cpp:388,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-packet.cpp:382,18'
          Dst:             _ZNK17pgp_packet_body_t4sizeEv
        - Src:             'rnp/src/librepgp/stream-packet.cpp:383,24'
          Dst:             _ZN17pgp_packet_body_t4dataEv
        - Src:             'rnp/src/librepgp/stream-packet.cpp:383,13'
          Dst:             memcmp
        - Src:             'rnp/src/librepgp/stream-packet.cpp:387,5'
          Dst:             _ZN17pgp_packet_body_tD2Ev
        - Src:             'rnp/src/librepgp/stream-packet.cpp:390,5'
          Dst:             __cxa_end_catch
        - Src:             'rnp/src/librepgp/stream-packet.cpp:388,9'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-packet.cpp:388,9'
          Dst:             fputs
        - Src:             'rnp/src/librepgp/stream-packet.cpp:388,9'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-packet.cpp:390,5'
          Dst:             __cxa_end_catch
        - Src:             'rnp/src/librepgp/stream-packet.cpp:390,5'
          Dst:             __clang_call_terminate
    - functionName:    _Z18stream_skip_packetP12pgp_source_t
      functionSourceFile: '/src/rnp/src/librepgp/stream-packet.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 370
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z18stream_read_packetP12pgp_source_tP10pgp_dest_t
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-packet.cpp:370,12'
          Dst:             _Z18stream_read_packetP12pgp_source_tP10pgp_dest_t
    - functionName:    _Z18stream_read_packetP12pgp_source_tP10pgp_dest_t
      functionSourceFile: '/src/rnp/src/librepgp/stream-packet.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 345
      functionLinenumberEnd: 365
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          96
      EdgeCount:       23
      CyclomaticComplexity: 2
      functionsReached:
        - _Z13dst_write_srcP12pgp_source_tP10pgp_dest_tm
        - _Z14rnp_log_switchv
        - _Z22stream_partial_pkt_lenP12pgp_source_t
        - _Z32stream_old_indeterminate_pkt_lenP12pgp_source_t
        - _ZL26stream_read_packet_partialP12pgp_source_tP10pgp_dest_t
        - _ZN17pgp_packet_body_t4readER12pgp_source_t
        - _ZN17pgp_packet_body_t5writeER10pgp_dest_tb
        - _ZN17pgp_packet_body_tC2E14pgp_pkt_type_t
        - _ZN17pgp_packet_body_tD2Ev
        - __clang_call_terminate
        - __cxa_begin_catch
        - __cxa_end_catch
        - fprintf
        - fputc
        - fputs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-packet.cpp:346,9'
          Dst:             _Z32stream_old_indeterminate_pkt_lenP12pgp_source_t
        - Src:             'rnp/src/librepgp/stream-packet.cpp:347,16'
          Dst:             _Z13dst_write_srcP12pgp_source_tP10pgp_dest_tm
        - Src:             'rnp/src/librepgp/stream-packet.cpp:350,9'
          Dst:             _Z22stream_partial_pkt_lenP12pgp_source_t
        - Src:             'rnp/src/librepgp/stream-packet.cpp:351,16'
          Dst:             _ZL26stream_read_packet_partialP12pgp_source_tP10pgp_dest_t
        - Src:             'rnp/src/librepgp/stream-packet.cpp:355,27'
          Dst:             _ZN17pgp_packet_body_tC2E14pgp_pkt_type_t
        - Src:             'rnp/src/librepgp/stream-packet.cpp:356,38'
          Dst:             _ZN17pgp_packet_body_t4readER12pgp_source_t
        - Src:             'rnp/src/librepgp/stream-packet.cpp:358,18'
          Dst:             _ZN17pgp_packet_body_t5writeER10pgp_dest_tb
        - Src:             'rnp/src/librepgp/stream-packet.cpp:361,5'
          Dst:             __cxa_begin_catch
        - Src:             'rnp/src/librepgp/stream-packet.cpp:362,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-packet.cpp:361,5'
          Dst:             _ZN17pgp_packet_body_tD2Ev
        - Src:             'rnp/src/librepgp/stream-packet.cpp:364,5'
          Dst:             __cxa_end_catch
        - Src:             'rnp/src/librepgp/stream-packet.cpp:362,9'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-packet.cpp:362,9'
          Dst:             fputs
        - Src:             'rnp/src/librepgp/stream-packet.cpp:362,9'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-packet.cpp:364,5'
          Dst:             __cxa_end_catch
        - Src:             'rnp/src/librepgp/stream-packet.cpp:364,5'
          Dst:             __clang_call_terminate
    - functionName:    _Z32stream_old_indeterminate_pkt_lenP12pgp_source_t
      functionSourceFile: '/src/rnp/src/librepgp/stream-packet.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          39
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN12pgp_source_t7peek_eqEPvm
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-packet.cpp:241,15'
          Dst:             _ZN12pgp_source_t7peek_eqEPvm
    - functionName:    _Z22stream_partial_pkt_lenP12pgp_source_t
      functionSourceFile: '/src/rnp/src/librepgp/stream-packet.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          46
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN12pgp_source_t7peek_eqEPvm
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-packet.cpp:252,15'
          Dst:             _ZN12pgp_source_t7peek_eqEPvm
    - functionName:    _ZL26stream_read_packet_partialP12pgp_source_tP10pgp_dest_t
      functionSourceFile: '/src/rnp/src/librepgp/stream-packet.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 341
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          162
      EdgeCount:       55
      CyclomaticComplexity: 17
      functionsReached:
        - _Z29stream_read_partial_chunk_lenP12pgp_source_tPmPb
        - _Z9dst_writeP10pgp_dest_tPKvm
        - _ZN12pgp_source_t7read_eqEPvm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-packet.cpp:303,15'
          Dst:             _ZN12pgp_source_t7read_eqEPvm
        - Src:             'rnp/src/librepgp/stream-packet.cpp:309,10'
          Dst:             _Z29stream_read_partial_chunk_lenP12pgp_source_tPmPb
        - Src:             'rnp/src/librepgp/stream-packet.cpp:320,19'
          Dst:             _ZN12pgp_source_t7read_eqEPvm
        - Src:             'rnp/src/librepgp/stream-packet.cpp:334,14'
          Dst:             _Z29stream_read_partial_chunk_lenP12pgp_source_tPmPb
        - Src:             'rnp/src/librepgp/stream-packet.cpp:320,19'
          Dst:             _ZN12pgp_source_t7read_eqEPvm
        - Src:             'rnp/src/librepgp/stream-packet.cpp:325,13'
          Dst:             _Z9dst_writeP10pgp_dest_tPKvm
        - Src:             'rnp/src/librepgp/stream-packet.cpp:334,14'
          Dst:             _Z29stream_read_partial_chunk_lenP12pgp_source_tPmPb
    - functionName:    _Z29stream_read_partial_chunk_lenP12pgp_source_tPmPb
      functionSourceFile: '/src/rnp/src/librepgp/stream-packet.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          154
      EdgeCount:       37
      CyclomaticComplexity: 13
      functionsReached:
        - _Z14rnp_log_switchv
        - _Z19get_partial_pkt_lenh
        - _ZN12pgp_source_t4readEPvmPm
        - _ZN12pgp_source_t7read_eqEPvm
        - fprintf
        - fputc
        - fwrite
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-packet.cpp:197,15'
          Dst:             _ZN12pgp_source_t4readEPvmPm
        - Src:             'rnp/src/librepgp/stream-packet.cpp:198,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-packet.cpp:198,9'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-packet.cpp:198,9'
          Dst:             fwrite
        - Src:             'rnp/src/librepgp/stream-packet.cpp:198,9'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-packet.cpp:202,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-packet.cpp:202,9'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-packet.cpp:202,9'
          Dst:             fwrite
        - Src:             'rnp/src/librepgp/stream-packet.cpp:202,9'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-packet.cpp:210,17'
          Dst:             _Z19get_partial_pkt_lenh
        - Src:             'rnp/src/librepgp/stream-packet.cpp:220,19'
          Dst:             _ZN12pgp_source_t7read_eqEPvm
        - Src:             'rnp/src/librepgp/stream-packet.cpp:221,13'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-packet.cpp:221,13'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-packet.cpp:221,13'
          Dst:             fwrite
        - Src:             'rnp/src/librepgp/stream-packet.cpp:221,13'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-packet.cpp:228,15'
          Dst:             _ZN12pgp_source_t7read_eqEPvm
        - Src:             'rnp/src/librepgp/stream-packet.cpp:229,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-packet.cpp:229,9'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-packet.cpp:229,9'
          Dst:             fwrite
        - Src:             'rnp/src/librepgp/stream-packet.cpp:229,9'
          Dst:             fputc
    - functionName:    _Z19get_partial_pkt_lenh
      functionSourceFile: '/src/rnp/src/librepgp/stream-packet.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z22stream_peek_packet_hdrP12pgp_source_tP16pgp_packet_hdr_t
      functionSourceFile: '/src/rnp/src/librepgp/stream-packet.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          112
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - _Z14rnp_log_switchv
        - _Z15get_packet_typeh
        - _Z18stream_pkt_hdr_lenR12pgp_source_tRm
        - _Z22stream_partial_pkt_lenP12pgp_source_t
        - _Z32stream_old_indeterminate_pkt_lenP12pgp_source_t
        - _ZL11get_pkt_lenPhPm
        - _ZN12pgp_source_t7peek_eqEPvm
        - fprintf
        - fputc
        - fwrite
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-packet.cpp:269,10'
          Dst:             _Z18stream_pkt_hdr_lenR12pgp_source_tRm
        - Src:             'rnp/src/librepgp/stream-packet.cpp:271,19'
          Dst:             _ZN12pgp_source_t7peek_eqEPvm
        - Src:             'rnp/src/librepgp/stream-packet.cpp:272,13'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-packet.cpp:272,13'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-packet.cpp:272,13'
          Dst:             fwrite
        - Src:             'rnp/src/librepgp/stream-packet.cpp:276,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-packet.cpp:276,9'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-packet.cpp:276,9'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-packet.cpp:0,0'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-packet.cpp:280,15'
          Dst:             _ZN12pgp_source_t7peek_eqEPvm
        - Src:             'rnp/src/librepgp/stream-packet.cpp:281,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-packet.cpp:281,9'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-packet.cpp:281,9'
          Dst:             fwrite
        - Src:             'rnp/src/librepgp/stream-packet.cpp:281,9'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-packet.cpp:286,33'
          Dst:             _Z15get_packet_typeh
        - Src:             'rnp/src/librepgp/stream-packet.cpp:288,9'
          Dst:             _Z22stream_partial_pkt_lenP12pgp_source_t
        - Src:             'rnp/src/librepgp/stream-packet.cpp:290,16'
          Dst:             _Z32stream_old_indeterminate_pkt_lenP12pgp_source_t
        - Src:             'rnp/src/librepgp/stream-packet.cpp:293,16'
          Dst:             _ZL11get_pkt_lenPhPm
    - functionName:    _Z15stream_pkt_typeR12pgp_source_t
      functionSourceFile: '/src/rnp/src/librepgp/stream-packet.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          48
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - _Z15get_packet_typeh
        - _Z18stream_pkt_hdr_lenR12pgp_source_tRm
        - _ZN12pgp_source_t3eofEv
        - _ZN12pgp_source_t7peek_eqEPvm
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-packet.cpp:82,13'
          Dst:             _ZN12pgp_source_t3eofEv
        - Src:             'rnp/src/librepgp/stream-packet.cpp:86,10'
          Dst:             _Z18stream_pkt_hdr_lenR12pgp_source_tRm
        - Src:             'rnp/src/librepgp/stream-packet.cpp:90,14'
          Dst:             _ZN12pgp_source_t7peek_eqEPvm
        - Src:             'rnp/src/librepgp/stream-packet.cpp:93,12'
          Dst:             _Z15get_packet_typeh
    - functionName:    _ZN3pgp3pkt6sigsub6StringC2ENS1_4TypeEbb
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 336
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp3pkt6sigsub3RawC2ENS1_4TypeEbb
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_subpacket.hpp:334,53'
          Dst:             _ZN3pgp3pkt6sigsub3RawC2ENS1_4TypeEbb
    - functionName:    _ZN3pgp3pkt6sigsub4BoolC2ENS1_4TypeEbb
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp3pkt6sigsub3RawC2ENS1_4TypeEbb
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_subpacket.hpp:246,51'
          Dst:             _ZN3pgp3pkt6sigsub3RawC2ENS1_4TypeEbb
    - functionName:    _ZN3pgp3pkt6sigsub5FlagsC2ENS1_4TypeEbb
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 609
      functionLinenumberEnd: 610
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp3pkt6sigsub3RawC2ENS1_4TypeEbb
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_subpacket.hpp:608,11'
          Dst:             _ZN3pgp3pkt6sigsub3RawC2ENS1_4TypeEbb
    - functionName:    _ZN3pgp3pkt6sigsub4TimeC2ENS1_4TypeEbb
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp3pkt6sigsub3RawC2ENS1_4TypeEbb
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_subpacket.hpp:183,51'
          Dst:             _ZN3pgp3pkt6sigsub3RawC2ENS1_4TypeEbb
    - functionName:    _ZN3pgp3pkt9Signature16fill_hashed_dataEv
      functionSourceFile: '/src/rnp/src/librepgp/stream-sig.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1109
      functionLinenumberEnd: 1127
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          106
      EdgeCount:       33
      CyclomaticComplexity: 15
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN17pgp_packet_body_t10add_uint32Ej
        - _ZN17pgp_packet_body_t14add_subpacketsERKN3pgp3pkt9SignatureEb
        - _ZN17pgp_packet_body_t4dataEv
        - _ZN17pgp_packet_body_t8add_byteEh
        - _ZN17pgp_packet_body_tC2E14pgp_pkt_type_t
        - _ZN17pgp_packet_body_tD2Ev
        - _ZN3pgp3pkt9Signature17version_supportedE13pgp_version_t
        - _ZN3rnp13rnp_exceptionC2Ej
        - _ZNK17pgp_packet_body_t4sizeEv
        - _ZNK3pgp3pkt9Signature4typeEv
        - _ZNSt9exceptionD2Ev
        - __cxa_allocate_exception
        - __cxa_throw
        - fprintf
        - fputc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-sig.cpp:1111,10'
          Dst:             _ZN3pgp3pkt9Signature17version_supportedE13pgp_version_t
        - Src:             'rnp/src/librepgp/stream-sig.cpp:1112,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-sig.cpp:1112,9'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-sig.cpp:1112,9'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-sig.cpp:1112,9'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-sig.cpp:1113,9'
          Dst:             __cxa_allocate_exception
        - Src:             'rnp/src/librepgp/stream-sig.cpp:1113,15'
          Dst:             _ZN3rnp13rnp_exceptionC2Ej
        - Src:             'rnp/src/librepgp/stream-sig.cpp:1113,9'
          Dst:             __cxa_throw
        - Src:             'rnp/src/librepgp/stream-sig.cpp:1113,9'
          Dst:             _ZNSt9exceptionD2Ev
        - Src:             'rnp/src/librepgp/stream-sig.cpp:1115,23'
          Dst:             _ZN17pgp_packet_body_tC2E14pgp_pkt_type_t
        - Src:             'rnp/src/librepgp/stream-sig.cpp:1117,24'
          Dst:             _ZNK3pgp3pkt9Signature4typeEv
        - Src:             'rnp/src/librepgp/stream-sig.cpp:1117,15'
          Dst:             _ZN17pgp_packet_body_t8add_byteEh
        - Src:             'rnp/src/librepgp/stream-sig.cpp:1118,15'
          Dst:             _ZN17pgp_packet_body_t10add_uint32Ej
        - Src:             'rnp/src/librepgp/stream-sig.cpp:1127,1'
          Dst:             _ZN17pgp_packet_body_tD2Ev
        - Src:             'rnp/src/librepgp/stream-sig.cpp:1120,15'
          Dst:             _ZN17pgp_packet_body_t8add_byteEh
        - Src:             'rnp/src/librepgp/stream-sig.cpp:1121,24'
          Dst:             _ZNK3pgp3pkt9Signature4typeEv
        - Src:             'rnp/src/librepgp/stream-sig.cpp:1121,15'
          Dst:             _ZN17pgp_packet_body_t8add_byteEh
        - Src:             'rnp/src/librepgp/stream-sig.cpp:1122,15'
          Dst:             _ZN17pgp_packet_body_t8add_byteEh
        - Src:             'rnp/src/librepgp/stream-sig.cpp:1123,15'
          Dst:             _ZN17pgp_packet_body_t8add_byteEh
        - Src:             'rnp/src/librepgp/stream-sig.cpp:1124,15'
          Dst:             _ZN17pgp_packet_body_t14add_subpacketsERKN3pgp3pkt9SignatureEb
        - Src:             'rnp/src/librepgp/stream-sig.cpp:1126,30'
          Dst:             _ZN17pgp_packet_body_t4dataEv
        - Src:             'rnp/src/librepgp/stream-sig.cpp:1126,44'
          Dst:             _ZN17pgp_packet_body_t4dataEv
        - Src:             'rnp/src/librepgp/stream-sig.cpp:1126,59'
          Dst:             _ZNK17pgp_packet_body_t4sizeEv
        - Src:             'rnp/src/librepgp/stream-sig.cpp:1127,1'
          Dst:             _ZN17pgp_packet_body_tD2Ev
    - functionName:    _ZN3pgp3pkt9Signature17version_supportedE13pgp_version_t
      functionSourceFile: '/src/rnp/src/librepgp/stream-sig.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 743
      functionLinenumberEnd: 752
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          26
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3pgp3pkt9Signature14write_materialERKNS_11SigMaterialE
      functionSourceFile: '/src/rnp/src/librepgp/stream-sig.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1101
      functionLinenumberEnd: 1105
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       9
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN17pgp_packet_body_t4dataEv
        - _ZN17pgp_packet_body_tC2E14pgp_pkt_type_t
        - _ZN17pgp_packet_body_tD2Ev
        - _ZNK17pgp_packet_body_t4sizeEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-sig.cpp:1102,23'
          Dst:             _ZN17pgp_packet_body_tC2E14pgp_pkt_type_t
        - Src:             'rnp/src/librepgp/stream-sig.cpp:1104,33'
          Dst:             _ZN17pgp_packet_body_t4dataEv
        - Src:             'rnp/src/librepgp/stream-sig.cpp:1104,49'
          Dst:             _ZN17pgp_packet_body_t4dataEv
        - Src:             'rnp/src/librepgp/stream-sig.cpp:1104,66'
          Dst:             _ZNK17pgp_packet_body_t4sizeEv
        - Src:             'rnp/src/librepgp/stream-sig.cpp:1105,1'
          Dst:             _ZN17pgp_packet_body_tD2Ev
        - Src:             'rnp/src/librepgp/stream-sig.cpp:1105,1'
          Dst:             _ZN17pgp_packet_body_tD2Ev
    - functionName:    _ZNK3pgp3pkt9Signature5writeEb
      functionSourceFile: '/src/rnp/src/librepgp/stream-sig.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1093
      functionLinenumberEnd: 1097
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       9
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN3rnp10MemoryDest9to_vectorEv
        - _ZN3rnp10MemoryDestC2EPvm
        - _ZN3rnp4Dest3dstEv
        - _ZN3rnp4DestD2Ev
        - _ZNK3pgp3pkt9Signature5writeER10pgp_dest_tb
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-sig.cpp:1094,21'
          Dst:             _ZN3rnp10MemoryDestC2EPvm
        - Src:             'rnp/src/librepgp/stream-sig.cpp:1095,15'
          Dst:             _ZN3rnp4Dest3dstEv
        - Src:             'rnp/src/librepgp/stream-sig.cpp:1095,5'
          Dst:             _ZNK3pgp3pkt9Signature5writeER10pgp_dest_tb
        - Src:             'rnp/src/librepgp/stream-sig.cpp:1096,16'
          Dst:             _ZN3rnp10MemoryDest9to_vectorEv
        - Src:             'rnp/src/librepgp/stream-sig.cpp:1097,1'
          Dst:             _ZN3rnp4DestD2Ev
        - Src:             'rnp/src/librepgp/stream-sig.cpp:1097,1'
          Dst:             _ZN3rnp4DestD2Ev
    - functionName:    _ZNK3pgp3pkt9Signature5writeER10pgp_dest_tb
      functionSourceFile: '/src/rnp/src/librepgp/stream-sig.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1058
      functionLinenumberEnd: 1089
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          134
      EdgeCount:       44
      CyclomaticComplexity: 19
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN17pgp_packet_body_t14add_subpacketsERKN3pgp3pkt9SignatureEb
        - _ZN17pgp_packet_body_t3addEPKvm
        - _ZN17pgp_packet_body_t3addERKNSt3__15arrayIhLm8EEE
        - _ZN17pgp_packet_body_t3addERKNSt3__16vectorIhNS0_9allocatorIhEEEE
        - _ZN17pgp_packet_body_t5writeER10pgp_dest_tb
        - _ZN17pgp_packet_body_t8add_byteEh
        - _ZN17pgp_packet_body_tC2E14pgp_pkt_type_t
        - _ZN17pgp_packet_body_tD2Ev
        - _ZN3pgp3pkt9Signature17version_supportedE13pgp_version_t
        - _ZN3rnp13rnp_exceptionC2Ej
        - _ZNSt9exceptionD2Ev
        - __cxa_allocate_exception
        - __cxa_throw
        - fprintf
        - fputc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-sig.cpp:1059,10'
          Dst:             _ZN3pgp3pkt9Signature17version_supportedE13pgp_version_t
        - Src:             'rnp/src/librepgp/stream-sig.cpp:1060,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-sig.cpp:1060,9'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-sig.cpp:1060,9'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-sig.cpp:1060,9'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-sig.cpp:1061,9'
          Dst:             __cxa_allocate_exception
        - Src:             'rnp/src/librepgp/stream-sig.cpp:1061,15'
          Dst:             _ZN3rnp13rnp_exceptionC2Ej
        - Src:             'rnp/src/librepgp/stream-sig.cpp:1061,9'
          Dst:             __cxa_throw
        - Src:             'rnp/src/librepgp/stream-sig.cpp:1061,9'
          Dst:             _ZNSt9exceptionD2Ev
        - Src:             'rnp/src/librepgp/stream-sig.cpp:1064,23'
          Dst:             _ZN17pgp_packet_body_tC2E14pgp_pkt_type_t
        - Src:             'rnp/src/librepgp/stream-sig.cpp:1068,17'
          Dst:             _ZN17pgp_packet_body_t8add_byteEh
        - Src:             'rnp/src/librepgp/stream-sig.cpp:1069,17'
          Dst:             _ZN17pgp_packet_body_t8add_byteEh
        - Src:             'rnp/src/librepgp/stream-sig.cpp:1070,17'
          Dst:             _ZN17pgp_packet_body_t3addERKNSt3__16vectorIhNS0_9allocatorIhEEEE
        - Src:             'rnp/src/librepgp/stream-sig.cpp:1071,17'
          Dst:             _ZN17pgp_packet_body_t3addERKNSt3__15arrayIhLm8EEE
        - Src:             'rnp/src/librepgp/stream-sig.cpp:1072,17'
          Dst:             _ZN17pgp_packet_body_t8add_byteEh
        - Src:             'rnp/src/librepgp/stream-sig.cpp:1073,17'
          Dst:             _ZN17pgp_packet_body_t8add_byteEh
        - Src:             'rnp/src/librepgp/stream-sig.cpp:1089,1'
          Dst:             _ZN17pgp_packet_body_tD2Ev
        - Src:             'rnp/src/librepgp/stream-sig.cpp:1076,17'
          Dst:             _ZN17pgp_packet_body_t3addERKNSt3__16vectorIhNS0_9allocatorIhEEEE
        - Src:             'rnp/src/librepgp/stream-sig.cpp:1077,17'
          Dst:             _ZN17pgp_packet_body_t14add_subpacketsERKN3pgp3pkt9SignatureEb
        - Src:             'rnp/src/librepgp/stream-sig.cpp:1079,13'
          Dst:             _ZN17pgp_packet_body_t3addEPKvm
        - Src:             'rnp/src/librepgp/stream-sig.cpp:1082,17'
          Dst:             _ZN17pgp_packet_body_t8add_byteEh
        - Src:             'rnp/src/librepgp/stream-sig.cpp:1083,17'
          Dst:             _ZN17pgp_packet_body_t3addERKNSt3__16vectorIhNS0_9allocatorIhEEEE
        - Src:             'rnp/src/librepgp/stream-sig.cpp:1087,13'
          Dst:             _ZN17pgp_packet_body_t3addERKNSt3__16vectorIhNS0_9allocatorIhEEEE
        - Src:             'rnp/src/librepgp/stream-sig.cpp:1088,13'
          Dst:             _ZN17pgp_packet_body_t5writeER10pgp_dest_tb
        - Src:             'rnp/src/librepgp/stream-sig.cpp:1089,1'
          Dst:             _ZN17pgp_packet_body_tD2Ev
    - functionName:    _ZNK3pgp3pkt9Signature14parse_materialEv
      functionSourceFile: '/src/rnp/src/librepgp/stream-sig.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1040
      functionLinenumberEnd: 1054
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          91
      EdgeCount:       20
      CyclomaticComplexity: 3
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN17pgp_packet_body_tC2ERKNSt3__16vectorIhNS0_9allocatorIhEEEE
        - _ZN17pgp_packet_body_tD2Ev
        - _ZN3pgp11SigMaterial6createE16pgp_pubkey_alg_t14pgp_hash_alg_t
        - _ZNK17pgp_packet_body_t4leftEv
        - fprintf
        - fputc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-sig.cpp:1041,16'
          Dst:             _ZN3pgp11SigMaterial6createE16pgp_pubkey_alg_t14pgp_hash_alg_t
        - Src:             'rnp/src/librepgp/stream-sig.cpp:1045,23'
          Dst:             _ZN17pgp_packet_body_tC2ERKNSt3__16vectorIhNS0_9allocatorIhEEEE
        - Src:             'rnp/src/librepgp/stream-sig.cpp:1049,13'
          Dst:             _ZNK17pgp_packet_body_t4leftEv
        - Src:             'rnp/src/librepgp/stream-sig.cpp:1050,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-sig.cpp:1054,1'
          Dst:             _ZN17pgp_packet_body_tD2Ev
        - Src:             'rnp/src/librepgp/stream-sig.cpp:1050,9'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-sig.cpp:1050,9'
          Dst:             _ZNK17pgp_packet_body_t4leftEv
        - Src:             'rnp/src/librepgp/stream-sig.cpp:1050,9'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-sig.cpp:1050,9'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-sig.cpp:1054,1'
          Dst:             _ZN17pgp_packet_body_tD2Ev
    - functionName:    _ZN3pgp3pkt9Signature5parseER17pgp_packet_body_t
      functionSourceFile: '/src/rnp/src/librepgp/stream-sig.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 960
      functionLinenumberEnd: 1025
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         42
      ICount:          196
      EdgeCount:       54
      CyclomaticComplexity: 14
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN17pgp_packet_body_t3getEPhm
        - _ZN17pgp_packet_body_t3getERNSt3__16vectorIhNS0_9allocatorIhEEEEm
        - _ZN17pgp_packet_body_t3getERh
        - _ZN3pgp3pkt9Signature10parse_v2v3ER17pgp_packet_body_t
        - _ZN3pgp3pkt9Signature10parse_v4upER17pgp_packet_body_t
        - _ZN3rnp4Hash4sizeE14pgp_hash_alg_t
        - _ZNK17pgp_packet_body_t4leftEv
        - _ZNK3pgp3pkt9Signature14parse_materialEv
        - fprintf
        - fputc
        - fwrite
      functionUses:    2
      BranchProfiles:
        - Branch String:   'rnp/src/librepgp/stream-sig.cpp:969,5'
          Branch Sides:    []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-sig.cpp:962,14'
          Dst:             _ZN17pgp_packet_body_t3getERh
        - Src:             'rnp/src/librepgp/stream-sig.cpp:973,15'
          Dst:             _ZN3pgp3pkt9Signature10parse_v2v3ER17pgp_packet_body_t
        - Src:             'rnp/src/librepgp/stream-sig.cpp:982,15'
          Dst:             _ZN3pgp3pkt9Signature10parse_v4upER17pgp_packet_body_t
        - Src:             'rnp/src/librepgp/stream-sig.cpp:985,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-sig.cpp:985,9'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-sig.cpp:985,9'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-sig.cpp:985,9'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-sig.cpp:994,14'
          Dst:             _ZN17pgp_packet_body_t3getEPhm
        - Src:             'rnp/src/librepgp/stream-sig.cpp:995,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-sig.cpp:995,9'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-sig.cpp:995,9'
          Dst:             fwrite
        - Src:             'rnp/src/librepgp/stream-sig.cpp:995,9'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-sig.cpp:1002,18'
          Dst:             _ZN17pgp_packet_body_t3getERh
        - Src:             'rnp/src/librepgp/stream-sig.cpp:1003,13'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-sig.cpp:1003,13'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-sig.cpp:1003,13'
          Dst:             fwrite
        - Src:             'rnp/src/librepgp/stream-sig.cpp:1006,26'
          Dst:             _ZN3rnp4Hash4sizeE14pgp_hash_alg_t
        - Src:             'rnp/src/librepgp/stream-sig.cpp:1007,13'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-sig.cpp:1007,13'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-sig.cpp:1007,13'
          Dst:             fwrite
        - Src:             'rnp/src/librepgp/stream-sig.cpp:1010,18'
          Dst:             _ZN17pgp_packet_body_t3getERNSt3__16vectorIhNS0_9allocatorIhEEEEm
        - Src:             'rnp/src/librepgp/stream-sig.cpp:1011,13'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-sig.cpp:1011,13'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-sig.cpp:1011,13'
          Dst:             fwrite
        - Src:             'rnp/src/librepgp/stream-sig.cpp:0,0'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-sig.cpp:1019,31'
          Dst:             _ZNK17pgp_packet_body_t4leftEv
        - Src:             'rnp/src/librepgp/stream-sig.cpp:1019,9'
          Dst:             _ZN17pgp_packet_body_t3getERNSt3__16vectorIhNS0_9allocatorIhEEEEm
        - Src:             'rnp/src/librepgp/stream-sig.cpp:1021,10'
          Dst:             _ZNK3pgp3pkt9Signature14parse_materialEv
    - functionName:    _ZN3pgp3pkt9Signature10parse_v2v3ER17pgp_packet_body_t
      functionSourceFile: '/src/rnp/src/librepgp/stream-sig.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 756
      functionLinenumberEnd: 783
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          80
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - _Z11read_uint32PKh
        - _Z14rnp_log_switchv
        - _ZN17pgp_packet_body_t3getEPhm
        - fprintf
        - fputc
        - fwrite
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-sig.cpp:759,14'
          Dst:             _ZN17pgp_packet_body_t3getEPhm
        - Src:             'rnp/src/librepgp/stream-sig.cpp:760,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-sig.cpp:760,9'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-sig.cpp:760,9'
          Dst:             fwrite
        - Src:             'rnp/src/librepgp/stream-sig.cpp:760,9'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-sig.cpp:765,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-sig.cpp:765,9'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-sig.cpp:765,9'
          Dst:             fwrite
        - Src:             'rnp/src/librepgp/stream-sig.cpp:765,9'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-sig.cpp:773,21'
          Dst:             _Z11read_uint32PKh
    - functionName:    _ZN3pgp3pkt9Signature10parse_v4upER17pgp_packet_body_t
      functionSourceFile: '/src/rnp/src/librepgp/stream-sig.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 896
      functionLinenumberEnd: 956
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         37
      ICount:          209
      EdgeCount:       53
      CyclomaticComplexity: 18
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN17pgp_packet_body_t3curEv
        - _ZN17pgp_packet_body_t3getEPhm
        - _ZN17pgp_packet_body_t4skipEm
        - _ZN17pgp_packet_body_t9skip_backEm
        - _ZN3pgp3pkt9Signature14get_subpkt_lenER17pgp_packet_body_tRm
        - _ZN3pgp3pkt9Signature16parse_subpacketsEPhmb
        - _ZNK17pgp_packet_body_t4leftEv
        - fprintf
        - fputc
        - fwrite
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-sig.cpp:899,14'
          Dst:             _ZN17pgp_packet_body_t3getEPhm
        - Src:             'rnp/src/librepgp/stream-sig.cpp:900,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-sig.cpp:900,9'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-sig.cpp:900,9'
          Dst:             fwrite
        - Src:             'rnp/src/librepgp/stream-sig.cpp:900,9'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-sig.cpp:913,29'
          Dst:             _ZN17pgp_packet_body_t3curEv
        - Src:             'rnp/src/librepgp/stream-sig.cpp:914,10'
          Dst:             _ZN3pgp3pkt9Signature14get_subpkt_lenER17pgp_packet_body_tRm
        - Src:             'rnp/src/librepgp/stream-sig.cpp:915,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-sig.cpp:915,9'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-sig.cpp:915,9'
          Dst:             fwrite
        - Src:             'rnp/src/librepgp/stream-sig.cpp:915,9'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-sig.cpp:918,29'
          Dst:             _ZN17pgp_packet_body_t3curEv
        - Src:             'rnp/src/librepgp/stream-sig.cpp:920,13'
          Dst:             _ZNK17pgp_packet_body_t4leftEv
        - Src:             'rnp/src/librepgp/stream-sig.cpp:921,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-sig.cpp:921,9'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-sig.cpp:921,9'
          Dst:             fwrite
        - Src:             'rnp/src/librepgp/stream-sig.cpp:921,9'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-sig.cpp:929,9'
          Dst:             _ZN17pgp_packet_body_t9skip_backEm
        - Src:             'rnp/src/librepgp/stream-sig.cpp:931,14'
          Dst:             _ZN17pgp_packet_body_t3getEPhm
        - Src:             'rnp/src/librepgp/stream-sig.cpp:932,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-sig.cpp:932,9'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-sig.cpp:932,9'
          Dst:             fwrite
        - Src:             'rnp/src/librepgp/stream-sig.cpp:932,9'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-sig.cpp:936,10'
          Dst:             _ZN3pgp3pkt9Signature16parse_subpacketsEPhmb
        - Src:             'rnp/src/librepgp/stream-sig.cpp:937,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-sig.cpp:937,9'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-sig.cpp:937,9'
          Dst:             fwrite
        - Src:             'rnp/src/librepgp/stream-sig.cpp:937,9'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-sig.cpp:942,10'
          Dst:             _ZN3pgp3pkt9Signature14get_subpkt_lenER17pgp_packet_body_tRm
        - Src:             'rnp/src/librepgp/stream-sig.cpp:943,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-sig.cpp:943,9'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-sig.cpp:943,9'
          Dst:             fwrite
        - Src:             'rnp/src/librepgp/stream-sig.cpp:943,9'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-sig.cpp:946,13'
          Dst:             _ZNK17pgp_packet_body_t4leftEv
        - Src:             'rnp/src/librepgp/stream-sig.cpp:947,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-sig.cpp:947,9'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-sig.cpp:947,9'
          Dst:             fwrite
        - Src:             'rnp/src/librepgp/stream-sig.cpp:947,9'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-sig.cpp:950,31'
          Dst:             _ZN17pgp_packet_body_t3curEv
        - Src:             'rnp/src/librepgp/stream-sig.cpp:950,10'
          Dst:             _ZN3pgp3pkt9Signature16parse_subpacketsEPhmb
        - Src:             'rnp/src/librepgp/stream-sig.cpp:951,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-sig.cpp:951,9'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-sig.cpp:951,9'
          Dst:             fwrite
        - Src:             'rnp/src/librepgp/stream-sig.cpp:951,9'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-sig.cpp:954,9'
          Dst:             _ZN17pgp_packet_body_t4skipEm
    - functionName:    _ZN3pgp3pkt9Signature14get_subpkt_lenER17pgp_packet_body_tRm
      functionSourceFile: '/src/rnp/src/librepgp/stream-sig.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 843
      functionLinenumberEnd: 868
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          78
      EdgeCount:       19
      CyclomaticComplexity: 4
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN17pgp_packet_body_t3getERj
        - _ZN17pgp_packet_body_t3getERt
        - fprintf
        - fputc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'rnp/src/librepgp/stream-sig.cpp:844,5'
          Branch Sides:    []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-sig.cpp:848,18'
          Dst:             _ZN17pgp_packet_body_t3getERt
        - Src:             'rnp/src/librepgp/stream-sig.cpp:857,18'
          Dst:             _ZN17pgp_packet_body_t3getERj
        - Src:             'rnp/src/librepgp/stream-sig.cpp:865,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-sig.cpp:865,9'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-sig.cpp:865,9'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-sig.cpp:865,9'
          Dst:             fputc
    - functionName:    _ZN3pgp3pkt9Signature16parse_subpacketsEPhmb
      functionSourceFile: '/src/rnp/src/librepgp/stream-sig.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 789
      functionLinenumberEnd: 839
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          194
      EdgeCount:       54
      CyclomaticComplexity: 15
      functionsReached:
        - _Z11read_uint32PKh
        - _Z14rnp_log_switchv
        - _ZN3pgp3pkt6sigsub3Raw6createEPKhmb
        - _ZNK3pgp3pkt6sigsub4List4sizeEv
        - fprintf
        - fputc
        - fwrite
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-sig.cpp:793,21'
          Dst:             _ZNK3pgp3pkt6sigsub4List4sizeEv
        - Src:             'rnp/src/librepgp/stream-sig.cpp:794,13'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-sig.cpp:794,13'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-sig.cpp:794,13'
          Dst:             fwrite
        - Src:             'rnp/src/librepgp/stream-sig.cpp:798,13'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-sig.cpp:798,13'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-sig.cpp:798,13'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-sig.cpp:810,17'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-sig.cpp:810,17'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-sig.cpp:810,17'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-sig.cpp:813,21'
          Dst:             _Z11read_uint32PKh
        - Src:             'rnp/src/librepgp/stream-sig.cpp:819,13'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-sig.cpp:819,13'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-sig.cpp:819,13'
          Dst:             fwrite
        - Src:             'rnp/src/librepgp/stream-sig.cpp:825,13'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-sig.cpp:825,13'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-sig.cpp:825,13'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-sig.cpp:829,23'
          Dst:             _ZN3pgp3pkt6sigsub3Raw6createEPKhmb
        - Src:             'rnp/src/librepgp/stream-sig.cpp:0,0'
          Dst:             fputc
    - functionName:    _ZNK3pgp3pkt6sigsub4List4sizeEv
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 940
      functionLinenumberEnd: 941
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3pgp3pkt9Signature15matches_onepassERK18pgp_one_pass_sig_t
      functionSourceFile: '/src/rnp/src/librepgp/stream-sig.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 733
      functionLinenumberEnd: 739
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          63
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - _ZNK3pgp3pkt9Signature5keyidEv
        - _ZNK3pgp3pkt9Signature9has_keyidEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-sig.cpp:734,10'
          Dst:             _ZNK3pgp3pkt9Signature9has_keyidEv
        - Src:             'rnp/src/librepgp/stream-sig.cpp:738,30'
          Dst:             _ZNK3pgp3pkt9Signature5keyidEv
    - functionName:    _ZNK3pgp3pkt9Signature9has_keyidEv
      functionSourceFile: '/src/rnp/src/librepgp/stream-sig.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 254
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          32
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _ZNK3pgp3pkt9Signature10has_subpktEhb
        - _ZNK3pgp3pkt9Signature9has_keyfpEv
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-sig.cpp:255,34'
          Dst:             _ZNK3pgp3pkt9Signature10has_subpktEhb
        - Src:             'rnp/src/librepgp/stream-sig.cpp:256,12'
          Dst:             _ZNK3pgp3pkt9Signature9has_keyfpEv
    - functionName:    _ZNK3pgp3pkt9Signature5keyidEv
      functionSourceFile: '/src/rnp/src/librepgp/stream-sig.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          58
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN3pgp11FingerprintD2Ev
        - _ZNK3pgp11Fingerprint5keyidEv
        - _ZNK3pgp3pkt6sigsub11IssuerKeyID5keyidEv
        - _ZNK3pgp3pkt9Signature10get_subpktENS0_6sigsub4TypeEb
        - _ZNK3pgp3pkt9Signature5keyfpEv
        - __dynamic_cast
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-sig.cpp:270,11'
          Dst:             _ZNK3pgp3pkt9Signature10get_subpktENS0_6sigsub4TypeEb
        - Src:             'rnp/src/librepgp/stream-sig.cpp:269,20'
          Dst:             __dynamic_cast
        - Src:             'rnp/src/librepgp/stream-sig.cpp:272,25'
          Dst:             _ZNK3pgp3pkt6sigsub11IssuerKeyID5keyidEv
        - Src:             'rnp/src/librepgp/stream-sig.cpp:276,12'
          Dst:             _ZNK3pgp3pkt9Signature5keyfpEv
        - Src:             'rnp/src/librepgp/stream-sig.cpp:276,20'
          Dst:             _ZNK3pgp11Fingerprint5keyidEv
        - Src:             'rnp/src/librepgp/stream-sig.cpp:276,5'
          Dst:             _ZN3pgp11FingerprintD2Ev
    - functionName:    _ZNK3pgp3pkt9Signature10get_subpktENS0_6sigsub4TypeEb
      functionSourceFile: '/src/rnp/src/librepgp/stream-sig.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZNK3pgp3pkt9Signature10get_subpktEhb
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-sig.cpp:243,12'
          Dst:             _ZNK3pgp3pkt9Signature10get_subpktEhb
    - functionName:    _ZNK3pgp3pkt6sigsub11IssuerKeyID5keyidEv
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 538
      functionLinenumberEnd: 539
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3pgp3pkt9Signature5keyfpEv
      functionSourceFile: '/src/rnp/src/librepgp/stream-sig.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 315
      functionLinenumberEnd: 319
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          46
      EdgeCount:       23
      CyclomaticComplexity: 13
      functionsReached:
        - _ZN3pgp11FingerprintC2ERKS0_
        - _ZN3pgp11FingerprintC2Ev
        - _ZNK3pgp3pkt6sigsub17IssuerFingerprint2fpEv
        - _ZNK3pgp3pkt9Signature10get_subpktENS0_6sigsub4TypeEb
        - __clang_call_terminate
        - __dynamic_cast
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-sig.cpp:317,7'
          Dst:             _ZNK3pgp3pkt9Signature10get_subpktENS0_6sigsub4TypeEb
        - Src:             'rnp/src/librepgp/stream-sig.cpp:316,16'
          Dst:             __dynamic_cast
        - Src:             'rnp/src/librepgp/stream-sig.cpp:318,23'
          Dst:             _ZNK3pgp3pkt6sigsub17IssuerFingerprint2fpEv
        - Src:             'rnp/src/librepgp/stream-sig.cpp:318,18'
          Dst:             _ZN3pgp11FingerprintC2ERKS0_
        - Src:             'rnp/src/librepgp/stream-sig.cpp:318,30'
          Dst:             _ZN3pgp11FingerprintC2Ev
        - Src:             'rnp/src/librepgp/stream-sig.cpp:317,7'
          Dst:             __clang_call_terminate
    - functionName:    _ZNK3pgp3pkt6sigsub17IssuerFingerprint2fpEv
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 890
      functionLinenumberEnd: 891
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3pgp3pkt9Signature10get_subpktEhb
      functionSourceFile: '/src/rnp/src/librepgp/stream-sig.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZNK3pgp3pkt6sigsub4ListixEm
        - _ZNK3pgp3pkt9Signature11find_subpktEhbm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-sig.cpp:230,18'
          Dst:             _ZNK3pgp3pkt9Signature11find_subpktEhbm
        - Src:             'rnp/src/librepgp/stream-sig.cpp:231,40'
          Dst:             _ZNK3pgp3pkt6sigsub4ListixEm
    - functionName:    _ZNK3pgp3pkt9Signature11find_subpktEhbm
      functionSourceFile: '/src/rnp/src/librepgp/stream-sig.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 872
      functionLinenumberEnd: 886
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - bool
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          115
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - _ZNK3pgp3pkt6sigsub3Raw6hashedEv
        - _ZNK3pgp3pkt6sigsub3Raw8raw_typeEv
        - _ZNK3pgp3pkt6sigsub4List4sizeEv
        - _ZNK3pgp3pkt6sigsub4ListixEm
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-sig.cpp:876,40'
          Dst:             _ZNK3pgp3pkt6sigsub4List4sizeEv
        - Src:             'rnp/src/librepgp/stream-sig.cpp:877,14'
          Dst:             _ZNK3pgp3pkt6sigsub4ListixEm
        - Src:             'rnp/src/librepgp/stream-sig.cpp:877,28'
          Dst:             _ZNK3pgp3pkt6sigsub3Raw8raw_typeEv
        - Src:             'rnp/src/librepgp/stream-sig.cpp:877,64'
          Dst:             _ZNK3pgp3pkt6sigsub4ListixEm
        - Src:             'rnp/src/librepgp/stream-sig.cpp:877,78'
          Dst:             _ZNK3pgp3pkt6sigsub3Raw6hashedEv
        - Src:             'rnp/src/librepgp/stream-sig.cpp:876,40'
          Dst:             _ZNK3pgp3pkt6sigsub4List4sizeEv
        - Src:             'rnp/src/librepgp/stream-sig.cpp:877,14'
          Dst:             _ZNK3pgp3pkt6sigsub4ListixEm
        - Src:             'rnp/src/librepgp/stream-sig.cpp:877,28'
          Dst:             _ZNK3pgp3pkt6sigsub3Raw8raw_typeEv
        - Src:             'rnp/src/librepgp/stream-sig.cpp:876,40'
          Dst:             _ZNK3pgp3pkt6sigsub4List4sizeEv
    - functionName:    _ZNK3pgp3pkt6sigsub4ListixEm
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 952
      functionLinenumberEnd: 953
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3pgp3pkt9Signature10has_subpktEhb
      functionSourceFile: '/src/rnp/src/librepgp/stream-sig.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZNK3pgp3pkt9Signature11find_subpktEhbm
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-sig.cpp:249,12'
          Dst:             _ZNK3pgp3pkt9Signature11find_subpktEhbm
    - functionName:    _ZNK3pgp3pkt9Signature9has_keyfpEv
      functionSourceFile: '/src/rnp/src/librepgp/stream-sig.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 294
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          47
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - _ZNK3pgp11Fingerprint4sizeEv
        - _ZNK3pgp3pkt6sigsub17IssuerFingerprint2fpEv
        - _ZNK3pgp3pkt9Signature10get_subpktENS0_6sigsub4TypeEb
        - __dynamic_cast
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-sig.cpp:296,7'
          Dst:             _ZNK3pgp3pkt9Signature10get_subpktENS0_6sigsub4TypeEb
        - Src:             'rnp/src/librepgp/stream-sig.cpp:295,16'
          Dst:             __dynamic_cast
        - Src:             'rnp/src/librepgp/stream-sig.cpp:0,0'
          Dst:             _ZNK3pgp3pkt6sigsub17IssuerFingerprint2fpEv
        - Src:             'rnp/src/librepgp/stream-sig.cpp:0,0'
          Dst:             _ZNK3pgp11Fingerprint4sizeEv
    - functionName:    _ZN3pgp3pkt6sigsub13RevocationKey6set_fpERKNS_11FingerprintE
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 512
      functionLinenumberEnd: 515
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp11FingerprintaSERKS0_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_subpacket.hpp:513,13'
          Dst:             _ZN3pgp11FingerprintaSERKS0_
    - functionName:    _ZN3pgp3pkt6sigsub13RevocationKey7set_algE16pgp_pubkey_alg_t
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 499
      functionLinenumberEnd: 502
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3pgp3pkt6sigsub13RevocationKey13set_rev_classEh
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 486
      functionLinenumberEnd: 489
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3pgp3pkt6sigsub13RevocationKeyC2Ebb
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 476
      functionLinenumberEnd: 476
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          28
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN3pgp11FingerprintC2Ev
        - _ZN3pgp3pkt6sigsub3RawC2ENS1_4TypeEbb
        - _ZN3pgp3pkt6sigsub3RawD2Ev
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_subpacket.hpp:475,11'
          Dst:             _ZN3pgp3pkt6sigsub3RawC2ENS1_4TypeEbb
        - Src:             'rnp/src/lib/sig_subpacket.hpp:476,34'
          Dst:             _ZN3pgp11FingerprintC2Ev
        - Src:             'rnp/src/lib/sig_subpacket.hpp:476,41'
          Dst:             _ZN3pgp3pkt6sigsub3RawD2Ev
    - functionName:    _ZN3pgp3pkt9Signature11set_revokerERKN3rnp3KeyEb
      functionSourceFile: '/src/rnp/src/librepgp/stream-sig.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 696
      functionLinenumberEnd: 702
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          60
      EdgeCount:       18
      CyclomaticComplexity: 9
      functionsReached:
        - _ZN3pgp3pkt6sigsub13RevocationKey13set_rev_classEh
        - _ZN3pgp3pkt6sigsub13RevocationKey6set_fpERKNS_11FingerprintE
        - _ZN3pgp3pkt6sigsub13RevocationKey7set_algE16pgp_pubkey_alg_t
        - _ZN3pgp3pkt6sigsub13RevocationKeyC2Ebb
        - _ZN3pgp3pkt9Signature10add_subpktEONSt3__110unique_ptrINS0_6sigsub3RawENS2_14default_deleteIS5_EEEEb
        - _ZNK3rnp3Key2fpEv
        - _ZNK3rnp3Key3algEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-sig.cpp:697,59'
          Dst:             _ZN3pgp3pkt6sigsub13RevocationKeyC2Ebb
        - Src:             'rnp/src/librepgp/stream-sig.cpp:698,10'
          Dst:             _ZN3pgp3pkt6sigsub13RevocationKey13set_rev_classEh
        - Src:             'rnp/src/librepgp/stream-sig.cpp:699,26'
          Dst:             _ZNK3rnp3Key3algEv
        - Src:             'rnp/src/librepgp/stream-sig.cpp:699,10'
          Dst:             _ZN3pgp3pkt6sigsub13RevocationKey7set_algE16pgp_pubkey_alg_t
        - Src:             'rnp/src/librepgp/stream-sig.cpp:700,25'
          Dst:             _ZNK3rnp3Key2fpEv
        - Src:             'rnp/src/librepgp/stream-sig.cpp:700,10'
          Dst:             _ZN3pgp3pkt6sigsub13RevocationKey6set_fpERKNS_11FingerprintE
        - Src:             'rnp/src/librepgp/stream-sig.cpp:701,5'
          Dst:             _ZN3pgp3pkt9Signature10add_subpktEONSt3__110unique_ptrINS0_6sigsub3RawENS2_14default_deleteIS5_EEEEb
    - functionName:    _ZN3pgp3pkt9Signature10add_subpktEONSt3__110unique_ptrINS0_6sigsub3RawENS2_14default_deleteIS5_EEEEb
      functionSourceFile: '/src/rnp/src/librepgp/stream-sig.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 706
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          79
      EdgeCount:       17
      CyclomaticComplexity: 3
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN3pgp3pkt6sigsub4ListixEm
        - _ZNK3pgp3pkt6sigsub3Raw6hashedEv
        - _ZNK3pgp3pkt6sigsub3Raw8raw_typeEv
        - _ZNK3pgp3pkt9Signature11find_subpktEhbm
        - _ZNSt16invalid_argumentC2B8ne220000EPKc
        - _ZNSt16invalid_argumentD1Ev
        - __cxa_allocate_exception
        - __cxa_free_exception
        - __cxa_throw
        - fprintf
        - fputc
        - fwrite
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-sig.cpp:708,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-sig.cpp:708,9'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-sig.cpp:708,9'
          Dst:             fwrite
        - Src:             'rnp/src/librepgp/stream-sig.cpp:708,9'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-sig.cpp:709,9'
          Dst:             __cxa_allocate_exception
        - Src:             'rnp/src/librepgp/stream-sig.cpp:709,15'
          Dst:             _ZNSt16invalid_argumentC2B8ne220000EPKc
        - Src:             'rnp/src/librepgp/stream-sig.cpp:709,9'
          Dst:             __cxa_throw
        - Src:             'rnp/src/librepgp/stream-sig.cpp:709,9'
          Dst:             _ZNSt16invalid_argumentD1Ev
        - Src:             'rnp/src/librepgp/stream-sig.cpp:709,9'
          Dst:             __cxa_free_exception
        - Src:             'rnp/src/librepgp/stream-sig.cpp:714,37'
          Dst:             _ZNK3pgp3pkt6sigsub3Raw8raw_typeEv
        - Src:             'rnp/src/librepgp/stream-sig.cpp:714,54'
          Dst:             _ZNK3pgp3pkt6sigsub3Raw6hashedEv
        - Src:             'rnp/src/librepgp/stream-sig.cpp:714,20'
          Dst:             _ZNK3pgp3pkt9Signature11find_subpktEhbm
        - Src:             'rnp/src/librepgp/stream-sig.cpp:716,13'
          Dst:             _ZN3pgp3pkt6sigsub4ListixEm
    - functionName:    _ZN3pgp3pkt6sigsub4ListixEm
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 946
      functionLinenumberEnd: 947
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3pgp3pkt6sigsub13RevocationKey2fpEv
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 506
      functionLinenumberEnd: 507
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3pgp3pkt9Signature7revokerEv
      functionSourceFile: '/src/rnp/src/librepgp/stream-sig.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 689
      functionLinenumberEnd: 692
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          38
      EdgeCount:       16
      CyclomaticComplexity: 9
      functionsReached:
        - _ZN3pgp11FingerprintC2ERKS0_
        - _ZN3pgp11FingerprintC2Ev
        - _ZNK3pgp3pkt6sigsub13RevocationKey2fpEv
        - _ZNK3pgp3pkt9Signature14revoker_subpktEv
        - __clang_call_terminate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-sig.cpp:690,16'
          Dst:             _ZNK3pgp3pkt9Signature14revoker_subpktEv
        - Src:             'rnp/src/librepgp/stream-sig.cpp:691,23'
          Dst:             _ZNK3pgp3pkt6sigsub13RevocationKey2fpEv
        - Src:             'rnp/src/librepgp/stream-sig.cpp:691,18'
          Dst:             _ZN3pgp11FingerprintC2ERKS0_
        - Src:             'rnp/src/librepgp/stream-sig.cpp:691,30'
          Dst:             _ZN3pgp11FingerprintC2Ev
        - Src:             'rnp/src/librepgp/stream-sig.cpp:691,18'
          Dst:             __clang_call_terminate
    - functionName:    _ZNK3pgp3pkt9Signature14revoker_subpktEv
      functionSourceFile: '/src/rnp/src/librepgp/stream-sig.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 676
      functionLinenumberEnd: 678
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZNK3pgp3pkt9Signature10get_subpktENS0_6sigsub4TypeEb
        - __dynamic_cast
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-sig.cpp:678,7'
          Dst:             _ZNK3pgp3pkt9Signature10get_subpktENS0_6sigsub4TypeEb
        - Src:             'rnp/src/librepgp/stream-sig.cpp:677,12'
          Dst:             __dynamic_cast
    - functionName:    _ZNK3pgp3pkt9Signature11has_revokerEv
      functionSourceFile: '/src/rnp/src/librepgp/stream-sig.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 683
      functionLinenumberEnd: 684
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZNK3pgp3pkt9Signature14revoker_subpktEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-sig.cpp:684,12'
          Dst:             _ZNK3pgp3pkt9Signature14revoker_subpktEv
    - functionName:    _ZN3pgp3pkt9Signature16set_embedded_sigERKS1_
      functionSourceFile: '/src/rnp/src/librepgp/stream-sig.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 667
      functionLinenumberEnd: 672
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          53
      EdgeCount:       18
      CyclomaticComplexity: 9
      functionsReached:
        - _ZN3pgp3pkt6sigsub17EmbeddedSignature13set_signatureERKNS0_9SignatureE
        - _ZN3pgp3pkt6sigsub17EmbeddedSignatureC2Ebb
        - _ZN3pgp3pkt9Signature10add_subpktEONSt3__110unique_ptrINS0_6sigsub3RawENS2_14default_deleteIS5_EEEEb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-sig.cpp:669,54'
          Dst:             _ZN3pgp3pkt6sigsub17EmbeddedSignatureC2Ebb
        - Src:             'rnp/src/librepgp/stream-sig.cpp:670,10'
          Dst:             _ZN3pgp3pkt6sigsub17EmbeddedSignature13set_signatureERKNS0_9SignatureE
        - Src:             'rnp/src/librepgp/stream-sig.cpp:671,5'
          Dst:             _ZN3pgp3pkt9Signature10add_subpktEONSt3__110unique_ptrINS0_6sigsub3RawENS2_14default_deleteIS5_EEEEb
    - functionName:    _ZN3pgp3pkt9Signature12add_notationERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEESA_b
      functionSourceFile: '/src/rnp/src/librepgp/stream-sig.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 661
      functionLinenumberEnd: 663
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          29
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN3pgp3pkt9Signature12add_notationERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERKNS2_6vectorIhNS6_IhEEEEbb
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-sig.cpp:662,5'
          Dst:             _ZN3pgp3pkt9Signature12add_notationERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERKNS2_6vectorIhNS6_IhEEEEbb
    - functionName:    _ZN3pgp3pkt9Signature12add_notationERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERKNS2_6vectorIhNS6_IhEEEEbb
      functionSourceFile: '/src/rnp/src/librepgp/stream-sig.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 646
      functionLinenumberEnd: 657
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          96
      EdgeCount:       37
      CyclomaticComplexity: 19
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN3pgp3pkt6sigsub12NotationData18set_human_readableEb
        - _ZN3pgp3pkt6sigsub12NotationData8set_nameERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE
        - _ZN3pgp3pkt6sigsub12NotationData9set_valueERKNSt3__16vectorIhNS3_9allocatorIhEEEE
        - _ZN3pgp3pkt6sigsub12NotationDataC2Ebb
        - _ZN3pgp3pkt9Signature10add_subpktEONSt3__110unique_ptrINS0_6sigsub3RawENS2_14default_deleteIS5_EEEEb
        - _ZN3rnp13rnp_exceptionC2Ej
        - _ZNSt9exceptionD2Ev
        - __cxa_allocate_exception
        - __cxa_throw
        - fprintf
        - fputc
        - fwrite
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-sig.cpp:648,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-sig.cpp:648,9'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-sig.cpp:648,9'
          Dst:             fwrite
        - Src:             'rnp/src/librepgp/stream-sig.cpp:648,9'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-sig.cpp:649,9'
          Dst:             __cxa_allocate_exception
        - Src:             'rnp/src/librepgp/stream-sig.cpp:649,15'
          Dst:             _ZN3rnp13rnp_exceptionC2Ej
        - Src:             'rnp/src/librepgp/stream-sig.cpp:649,9'
          Dst:             __cxa_throw
        - Src:             'rnp/src/librepgp/stream-sig.cpp:649,9'
          Dst:             _ZNSt9exceptionD2Ev
        - Src:             'rnp/src/librepgp/stream-sig.cpp:652,58'
          Dst:             _ZN3pgp3pkt6sigsub12NotationDataC2Ebb
        - Src:             'rnp/src/librepgp/stream-sig.cpp:653,10'
          Dst:             _ZN3pgp3pkt6sigsub12NotationData18set_human_readableEb
        - Src:             'rnp/src/librepgp/stream-sig.cpp:654,10'
          Dst:             _ZN3pgp3pkt6sigsub12NotationData8set_nameERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE
        - Src:             'rnp/src/librepgp/stream-sig.cpp:655,10'
          Dst:             _ZN3pgp3pkt6sigsub12NotationData9set_valueERKNSt3__16vectorIhNS3_9allocatorIhEEEE
        - Src:             'rnp/src/librepgp/stream-sig.cpp:656,5'
          Dst:             _ZN3pgp3pkt9Signature10add_subpktEONSt3__110unique_ptrINS0_6sigsub3RawENS2_14default_deleteIS5_EEEEb
    - functionName:    _ZN3pgp3pkt6sigsub12NotationDataC2Ebb
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 567
      functionLinenumberEnd: 568
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp3pkt6sigsub3RawC2ENS1_4TypeEbb
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_subpacket.hpp:566,11'
          Dst:             _ZN3pgp3pkt6sigsub3RawC2ENS1_4TypeEbb
    - functionName:    _ZN3pgp3pkt6sigsub13SignersUserID10set_signerERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 757
      functionLinenumberEnd: 760
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3pgp3pkt6sigsub13SignersUserIDC2Ebb
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 746
      functionLinenumberEnd: 747
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp3pkt6sigsub6StringC2ENS1_4TypeEbb
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_subpacket.hpp:745,11'
          Dst:             _ZN3pgp3pkt6sigsub6StringC2ENS1_4TypeEbb
    - functionName:    _ZN3pgp3pkt9Signature14set_signer_uidERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
      functionSourceFile: '/src/rnp/src/librepgp/stream-sig.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 635
      functionLinenumberEnd: 639
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          53
      EdgeCount:       18
      CyclomaticComplexity: 9
      functionsReached:
        - _ZN3pgp3pkt6sigsub13SignersUserID10set_signerERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE
        - _ZN3pgp3pkt6sigsub13SignersUserIDC2Ebb
        - _ZN3pgp3pkt9Signature10add_subpktEONSt3__110unique_ptrINS0_6sigsub3RawENS2_14default_deleteIS5_EEEEb
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-sig.cpp:636,59'
          Dst:             _ZN3pgp3pkt6sigsub13SignersUserIDC2Ebb
        - Src:             'rnp/src/librepgp/stream-sig.cpp:637,10'
          Dst:             _ZN3pgp3pkt6sigsub13SignersUserID10set_signerERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE
        - Src:             'rnp/src/librepgp/stream-sig.cpp:638,5'
          Dst:             _ZN3pgp3pkt9Signature10add_subpktEONSt3__110unique_ptrINS0_6sigsub3RawENS2_14default_deleteIS5_EEEEb
    - functionName:    _ZNK3pgp3pkt6sigsub13SignersUserID6signerEv
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 751
      functionLinenumberEnd: 752
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3pgp3pkt9Signature10signer_uidEv
      functionSourceFile: '/src/rnp/src/librepgp/stream-sig.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 627
      functionLinenumberEnd: 631
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          33
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _ZNK3pgp3pkt6sigsub13SignersUserID6signerEv
        - _ZNK3pgp3pkt9Signature10get_subpktENS0_6sigsub4TypeEb
        - __dynamic_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-sig.cpp:629,51'
          Dst:             _ZNK3pgp3pkt9Signature10get_subpktENS0_6sigsub4TypeEb
        - Src:             'rnp/src/librepgp/stream-sig.cpp:629,7'
          Dst:             __dynamic_cast
        - Src:             'rnp/src/librepgp/stream-sig.cpp:630,23'
          Dst:             _ZNK3pgp3pkt6sigsub13SignersUserID6signerEv
    - functionName:    _ZN3pgp3pkt6sigsub8Features12set_featuresEh
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 827
      functionLinenumberEnd: 830
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3pgp3pkt6sigsub8FeaturesC2Ebb
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 816
      functionLinenumberEnd: 817
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp3pkt6sigsub5FlagsC2ENS1_4TypeEbb
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_subpacket.hpp:815,11'
          Dst:             _ZN3pgp3pkt6sigsub5FlagsC2ENS1_4TypeEbb
    - functionName:    _ZN3pgp3pkt9Signature16set_key_featuresEj
      functionSourceFile: '/src/rnp/src/librepgp/stream-sig.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 619
      functionLinenumberEnd: 623
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       13
      CyclomaticComplexity: 7
      functionsReached:
        - _ZN3pgp3pkt6sigsub8Features12set_featuresEh
        - _ZN3pgp3pkt6sigsub8FeaturesC2Ebb
        - _ZN3pgp3pkt9Signature10add_subpktEONSt3__110unique_ptrINS0_6sigsub3RawENS2_14default_deleteIS5_EEEEb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-sig.cpp:620,54'
          Dst:             _ZN3pgp3pkt6sigsub8FeaturesC2Ebb
        - Src:             'rnp/src/librepgp/stream-sig.cpp:621,10'
          Dst:             _ZN3pgp3pkt6sigsub8Features12set_featuresEh
        - Src:             'rnp/src/librepgp/stream-sig.cpp:622,5'
          Dst:             _ZN3pgp3pkt9Signature10add_subpktEONSt3__110unique_ptrINS0_6sigsub3RawENS2_14default_deleteIS5_EEEEb
    - functionName:    _ZNK3pgp3pkt9Signature16key_has_featuresEj
      functionSourceFile: '/src/rnp/src/librepgp/stream-sig.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 612
      functionLinenumberEnd: 614
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _ZNK3pgp3pkt6sigsub8Features8featuresEv
        - _ZNK3pgp3pkt9Signature10get_subpktENS0_6sigsub4TypeEb
        - __dynamic_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-sig.cpp:613,55'
          Dst:             _ZNK3pgp3pkt9Signature10get_subpktENS0_6sigsub4TypeEb
        - Src:             'rnp/src/librepgp/stream-sig.cpp:613,16'
          Dst:             __dynamic_cast
        - Src:             'rnp/src/librepgp/stream-sig.cpp:614,23'
          Dst:             _ZNK3pgp3pkt6sigsub8Features8featuresEv
    - functionName:    _ZNK3pgp3pkt6sigsub8Features8featuresEv
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 821
      functionLinenumberEnd: 822
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3pgp3pkt9Signature16key_get_featuresEv
      functionSourceFile: '/src/rnp/src/librepgp/stream-sig.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 605
      functionLinenumberEnd: 607
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          32
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _ZNK3pgp3pkt6sigsub8Features8featuresEv
        - _ZNK3pgp3pkt9Signature10get_subpktENS0_6sigsub4TypeEb
        - __dynamic_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-sig.cpp:606,55'
          Dst:             _ZNK3pgp3pkt9Signature10get_subpktENS0_6sigsub4TypeEb
        - Src:             'rnp/src/librepgp/stream-sig.cpp:606,16'
          Dst:             __dynamic_cast
        - Src:             'rnp/src/librepgp/stream-sig.cpp:607,23'
          Dst:             _ZNK3pgp3pkt6sigsub8Features8featuresEv
    - functionName:    _ZN3pgp3pkt6sigsub16RevocationReason10set_reasonERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 803
      functionLinenumberEnd: 806
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3pgp3pkt6sigsub16RevocationReason8set_codeE21pgp_revocation_type_t
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 790
      functionLinenumberEnd: 793
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3pgp3pkt6sigsub16RevocationReasonC2Ebb
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 779
      functionLinenumberEnd: 780
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp3pkt6sigsub3RawC2ENS1_4TypeEbb
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_subpacket.hpp:778,11'
          Dst:             _ZN3pgp3pkt6sigsub3RawC2ENS1_4TypeEbb
    - functionName:    _ZN3pgp3pkt9Signature21set_revocation_reasonE21pgp_revocation_type_tRKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE
      functionSourceFile: '/src/rnp/src/librepgp/stream-sig.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 596
      functionLinenumberEnd: 601
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          55
      EdgeCount:       18
      CyclomaticComplexity: 9
      functionsReached:
        - _ZN3pgp3pkt6sigsub16RevocationReason10set_reasonERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE
        - _ZN3pgp3pkt6sigsub16RevocationReason8set_codeE21pgp_revocation_type_t
        - _ZN3pgp3pkt6sigsub16RevocationReasonC2Ebb
        - _ZN3pgp3pkt9Signature10add_subpktEONSt3__110unique_ptrINS0_6sigsub3RawENS2_14default_deleteIS5_EEEEb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-sig.cpp:597,62'
          Dst:             _ZN3pgp3pkt6sigsub16RevocationReasonC2Ebb
        - Src:             'rnp/src/librepgp/stream-sig.cpp:598,10'
          Dst:             _ZN3pgp3pkt6sigsub16RevocationReason8set_codeE21pgp_revocation_type_t
        - Src:             'rnp/src/librepgp/stream-sig.cpp:599,10'
          Dst:             _ZN3pgp3pkt6sigsub16RevocationReason10set_reasonERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE
        - Src:             'rnp/src/librepgp/stream-sig.cpp:600,5'
          Dst:             _ZN3pgp3pkt9Signature10add_subpktEONSt3__110unique_ptrINS0_6sigsub3RawENS2_14default_deleteIS5_EEEEb
    - functionName:    _ZNK3pgp3pkt9Signature21has_revocation_reasonEv
      functionSourceFile: '/src/rnp/src/librepgp/stream-sig.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 590
      functionLinenumberEnd: 591
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZNK3pgp3pkt9Signature10get_subpktENS0_6sigsub4TypeEb
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-sig.cpp:591,12'
          Dst:             _ZNK3pgp3pkt9Signature10get_subpktENS0_6sigsub4TypeEb
    - functionName:    _ZNK3pgp3pkt6sigsub16RevocationReason4codeEv
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 784
      functionLinenumberEnd: 785
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3pgp3pkt9Signature15revocation_codeEv
      functionSourceFile: '/src/rnp/src/librepgp/stream-sig.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 582
      functionLinenumberEnd: 585
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          31
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _ZNK3pgp3pkt6sigsub16RevocationReason4codeEv
        - _ZNK3pgp3pkt9Signature10get_subpktENS0_6sigsub4TypeEb
        - __dynamic_cast
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-sig.cpp:584,7'
          Dst:             _ZNK3pgp3pkt9Signature10get_subpktENS0_6sigsub4TypeEb
        - Src:             'rnp/src/librepgp/stream-sig.cpp:583,16'
          Dst:             __dynamic_cast
        - Src:             'rnp/src/librepgp/stream-sig.cpp:585,23'
          Dst:             _ZNK3pgp3pkt6sigsub16RevocationReason4codeEv
    - functionName:    _ZNK3pgp3pkt6sigsub16RevocationReason6reasonEv
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 797
      functionLinenumberEnd: 798
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3pgp3pkt9Signature17revocation_reasonEv
      functionSourceFile: '/src/rnp/src/librepgp/stream-sig.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 574
      functionLinenumberEnd: 578
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          33
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _ZNK3pgp3pkt6sigsub16RevocationReason6reasonEv
        - _ZNK3pgp3pkt9Signature10get_subpktENS0_6sigsub4TypeEb
        - __dynamic_cast
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-sig.cpp:576,7'
          Dst:             _ZNK3pgp3pkt9Signature10get_subpktENS0_6sigsub4TypeEb
        - Src:             'rnp/src/librepgp/stream-sig.cpp:575,16'
          Dst:             __dynamic_cast
        - Src:             'rnp/src/librepgp/stream-sig.cpp:577,23'
          Dst:             _ZNK3pgp3pkt6sigsub16RevocationReason6reasonEv
    - functionName:    _ZN3pgp3pkt6sigsub9Revocable13set_revocableEb
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 374
      functionLinenumberEnd: 377
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3pgp3pkt6sigsub9RevocableC2Ebb
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 362
      functionLinenumberEnd: 364
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp3pkt6sigsub4BoolC2ENS1_4TypeEbb
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_subpacket.hpp:361,11'
          Dst:             _ZN3pgp3pkt6sigsub4BoolC2ENS1_4TypeEbb
    - functionName:    _ZN3pgp3pkt9Signature13set_revocableEb
      functionSourceFile: '/src/rnp/src/librepgp/stream-sig.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 566
      functionLinenumberEnd: 570
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       13
      CyclomaticComplexity: 7
      functionsReached:
        - _ZN3pgp3pkt6sigsub9Revocable13set_revocableEb
        - _ZN3pgp3pkt6sigsub9RevocableC2Ebb
        - _ZN3pgp3pkt9Signature10add_subpktEONSt3__110unique_ptrINS0_6sigsub3RawENS2_14default_deleteIS5_EEEEb
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-sig.cpp:567,55'
          Dst:             _ZN3pgp3pkt6sigsub9RevocableC2Ebb
        - Src:             'rnp/src/librepgp/stream-sig.cpp:568,10'
          Dst:             _ZN3pgp3pkt6sigsub9Revocable13set_revocableEb
        - Src:             'rnp/src/librepgp/stream-sig.cpp:569,5'
          Dst:             _ZN3pgp3pkt9Signature10add_subpktEONSt3__110unique_ptrINS0_6sigsub3RawENS2_14default_deleteIS5_EEEEb
    - functionName:    _ZNK3pgp3pkt6sigsub9Revocable9revocableEv
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 369
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3pgp3pkt9Signature9revocableEv
      functionSourceFile: '/src/rnp/src/librepgp/stream-sig.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 559
      functionLinenumberEnd: 561
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          31
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _ZNK3pgp3pkt6sigsub9Revocable9revocableEv
        - _ZNK3pgp3pkt9Signature10get_subpktENS0_6sigsub4TypeEb
        - __dynamic_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-sig.cpp:560,56'
          Dst:             _ZNK3pgp3pkt9Signature10get_subpktENS0_6sigsub4TypeEb
        - Src:             'rnp/src/librepgp/stream-sig.cpp:560,16'
          Dst:             __dynamic_cast
        - Src:             'rnp/src/librepgp/stream-sig.cpp:561,23'
          Dst:             _ZNK3pgp3pkt6sigsub9Revocable9revocableEv
    - functionName:    _ZN3pgp3pkt6sigsub5Trust10set_amountEh
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 316
      functionLinenumberEnd: 319
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3pgp3pkt6sigsub5Trust9set_levelEh
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 312
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3pgp3pkt6sigsub5TrustC2Ebb
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 292
      functionLinenumberEnd: 293
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp3pkt6sigsub3RawC2ENS1_4TypeEbb
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_subpacket.hpp:291,11'
          Dst:             _ZN3pgp3pkt6sigsub3RawC2ENS1_4TypeEbb
    - functionName:    _ZN3pgp3pkt9Signature9set_trustEhh
      functionSourceFile: '/src/rnp/src/librepgp/stream-sig.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 550
      functionLinenumberEnd: 555
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       13
      CyclomaticComplexity: 7
      functionsReached:
        - _ZN3pgp3pkt6sigsub5Trust10set_amountEh
        - _ZN3pgp3pkt6sigsub5Trust9set_levelEh
        - _ZN3pgp3pkt6sigsub5TrustC2Ebb
        - _ZN3pgp3pkt9Signature10add_subpktEONSt3__110unique_ptrINS0_6sigsub3RawENS2_14default_deleteIS5_EEEEb
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-sig.cpp:551,51'
          Dst:             _ZN3pgp3pkt6sigsub5TrustC2Ebb
        - Src:             'rnp/src/librepgp/stream-sig.cpp:552,10'
          Dst:             _ZN3pgp3pkt6sigsub5Trust9set_levelEh
        - Src:             'rnp/src/librepgp/stream-sig.cpp:553,10'
          Dst:             _ZN3pgp3pkt6sigsub5Trust10set_amountEh
        - Src:             'rnp/src/librepgp/stream-sig.cpp:554,5'
          Dst:             _ZN3pgp3pkt9Signature10add_subpktEONSt3__110unique_ptrINS0_6sigsub3RawENS2_14default_deleteIS5_EEEEb
    - functionName:    _ZNK3pgp3pkt6sigsub5Trust6amountEv
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3pgp3pkt9Signature12trust_amountEv
      functionSourceFile: '/src/rnp/src/librepgp/stream-sig.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 543
      functionLinenumberEnd: 545
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          31
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _ZNK3pgp3pkt6sigsub5Trust6amountEv
        - _ZNK3pgp3pkt9Signature10get_subpktENS0_6sigsub4TypeEb
        - __dynamic_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-sig.cpp:544,52'
          Dst:             _ZNK3pgp3pkt9Signature10get_subpktENS0_6sigsub4TypeEb
        - Src:             'rnp/src/librepgp/stream-sig.cpp:544,16'
          Dst:             __dynamic_cast
        - Src:             'rnp/src/librepgp/stream-sig.cpp:545,23'
          Dst:             _ZNK3pgp3pkt6sigsub5Trust6amountEv
    - functionName:    _ZNK3pgp3pkt6sigsub5Trust5levelEv
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3pgp3pkt9Signature11trust_levelEv
      functionSourceFile: '/src/rnp/src/librepgp/stream-sig.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 536
      functionLinenumberEnd: 538
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          31
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _ZNK3pgp3pkt6sigsub5Trust5levelEv
        - _ZNK3pgp3pkt9Signature10get_subpktENS0_6sigsub4TypeEb
        - __dynamic_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-sig.cpp:537,52'
          Dst:             _ZNK3pgp3pkt9Signature10get_subpktENS0_6sigsub4TypeEb
        - Src:             'rnp/src/librepgp/stream-sig.cpp:537,16'
          Dst:             __dynamic_cast
        - Src:             'rnp/src/librepgp/stream-sig.cpp:538,23'
          Dst:             _ZNK3pgp3pkt6sigsub5Trust5levelEv
    - functionName:    _ZN3pgp3pkt6sigsub18PreferredKeyserver13set_keyserverERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 668
      functionLinenumberEnd: 671
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3pgp3pkt6sigsub18PreferredKeyserverC2Ebb
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 657
      functionLinenumberEnd: 658
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp3pkt6sigsub6StringC2ENS1_4TypeEbb
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_subpacket.hpp:656,11'
          Dst:             _ZN3pgp3pkt6sigsub6StringC2ENS1_4TypeEbb
    - functionName:    _ZN3pgp3pkt9Signature14set_key_serverERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
      functionSourceFile: '/src/rnp/src/librepgp/stream-sig.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 522
      functionLinenumberEnd: 532
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          64
      EdgeCount:       25
      CyclomaticComplexity: 13
      functionsReached:
        - _ZN3pgp3pkt6sigsub18PreferredKeyserver13set_keyserverERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE
        - _ZN3pgp3pkt6sigsub18PreferredKeyserverC2Ebb
        - _ZN3pgp3pkt9Signature10add_subpktEONSt3__110unique_ptrINS0_6sigsub3RawENS2_14default_deleteIS5_EEEEb
        - _ZN3pgp3pkt9Signature13remove_subpktEm
        - _ZNK3pgp3pkt9Signature11find_subpktENS0_6sigsub4TypeEbm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-sig.cpp:524,23'
          Dst:             _ZNK3pgp3pkt9Signature11find_subpktENS0_6sigsub4TypeEbm
        - Src:             'rnp/src/librepgp/stream-sig.cpp:524,9'
          Dst:             _ZN3pgp3pkt9Signature13remove_subpktEm
        - Src:             'rnp/src/librepgp/stream-sig.cpp:525,23'
          Dst:             _ZNK3pgp3pkt9Signature11find_subpktENS0_6sigsub4TypeEbm
        - Src:             'rnp/src/librepgp/stream-sig.cpp:525,9'
          Dst:             _ZN3pgp3pkt9Signature13remove_subpktEm
        - Src:             'rnp/src/librepgp/stream-sig.cpp:529,64'
          Dst:             _ZN3pgp3pkt6sigsub18PreferredKeyserverC2Ebb
        - Src:             'rnp/src/librepgp/stream-sig.cpp:530,10'
          Dst:             _ZN3pgp3pkt6sigsub18PreferredKeyserver13set_keyserverERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE
        - Src:             'rnp/src/librepgp/stream-sig.cpp:531,5'
          Dst:             _ZN3pgp3pkt9Signature10add_subpktEONSt3__110unique_ptrINS0_6sigsub3RawENS2_14default_deleteIS5_EEEEb
    - functionName:    _ZNK3pgp3pkt9Signature11find_subpktENS0_6sigsub4TypeEbm
      functionSourceFile: '/src/rnp/src/librepgp/stream-sig.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 890
      functionLinenumberEnd: 891
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - bool
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZNK3pgp3pkt9Signature11find_subpktEhbm
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-sig.cpp:891,12'
          Dst:             _ZNK3pgp3pkt9Signature11find_subpktEhbm
    - functionName:    _ZN3pgp3pkt9Signature13remove_subpktEm
      functionSourceFile: '/src/rnp/src/librepgp/stream-sig.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 725
      functionLinenumberEnd: 729
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3pgp3pkt6sigsub4List5beginEv
        - _ZNK3pgp3pkt6sigsub4List4sizeEv
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-sig.cpp:726,23'
          Dst:             _ZNK3pgp3pkt6sigsub4List4sizeEv
        - Src:             'rnp/src/librepgp/stream-sig.cpp:727,37'
          Dst:             _ZN3pgp3pkt6sigsub4List5beginEv
    - functionName:    _ZNK3pgp3pkt6sigsub18PreferredKeyserver9keyserverEv
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 662
      functionLinenumberEnd: 663
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3pgp3pkt9Signature10key_serverEv
      functionSourceFile: '/src/rnp/src/librepgp/stream-sig.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 514
      functionLinenumberEnd: 518
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          33
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _ZNK3pgp3pkt6sigsub18PreferredKeyserver9keyserverEv
        - _ZNK3pgp3pkt9Signature10get_subpktENS0_6sigsub4TypeEb
        - __dynamic_cast
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-sig.cpp:516,7'
          Dst:             _ZNK3pgp3pkt9Signature10get_subpktENS0_6sigsub4TypeEb
        - Src:             'rnp/src/librepgp/stream-sig.cpp:515,16'
          Dst:             __dynamic_cast
        - Src:             'rnp/src/librepgp/stream-sig.cpp:517,23'
          Dst:             _ZNK3pgp3pkt6sigsub18PreferredKeyserver9keyserverEv
    - functionName:    _ZN3pgp3pkt6sigsub14KeyserverPrefs7set_rawEh
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 644
      functionLinenumberEnd: 647
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3pgp3pkt6sigsub14KeyserverPrefsC2Ebb
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 620
      functionLinenumberEnd: 621
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp3pkt6sigsub5FlagsC2ENS1_4TypeEbb
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_subpacket.hpp:619,11'
          Dst:             _ZN3pgp3pkt6sigsub5FlagsC2ENS1_4TypeEbb
    - functionName:    _ZN3pgp3pkt9Signature20set_key_server_prefsEh
      functionSourceFile: '/src/rnp/src/librepgp/stream-sig.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 506
      functionLinenumberEnd: 510
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       13
      CyclomaticComplexity: 7
      functionsReached:
        - _ZN3pgp3pkt6sigsub14KeyserverPrefs7set_rawEh
        - _ZN3pgp3pkt6sigsub14KeyserverPrefsC2Ebb
        - _ZN3pgp3pkt9Signature10add_subpktEONSt3__110unique_ptrINS0_6sigsub3RawENS2_14default_deleteIS5_EEEEb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-sig.cpp:507,60'
          Dst:             _ZN3pgp3pkt6sigsub14KeyserverPrefsC2Ebb
        - Src:             'rnp/src/librepgp/stream-sig.cpp:508,10'
          Dst:             _ZN3pgp3pkt6sigsub14KeyserverPrefs7set_rawEh
        - Src:             'rnp/src/librepgp/stream-sig.cpp:509,5'
          Dst:             _ZN3pgp3pkt9Signature10add_subpktEONSt3__110unique_ptrINS0_6sigsub3RawENS2_14default_deleteIS5_EEEEb
    - functionName:    _ZNK3pgp3pkt6sigsub14KeyserverPrefs3rawEv
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 638
      functionLinenumberEnd: 639
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3pgp3pkt9Signature16key_server_prefsEv
      functionSourceFile: '/src/rnp/src/librepgp/stream-sig.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 498
      functionLinenumberEnd: 501
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          31
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _ZNK3pgp3pkt6sigsub14KeyserverPrefs3rawEv
        - _ZNK3pgp3pkt9Signature10get_subpktENS0_6sigsub4TypeEb
        - __dynamic_cast
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-sig.cpp:500,52'
          Dst:             _ZNK3pgp3pkt9Signature10get_subpktENS0_6sigsub4TypeEb
        - Src:             'rnp/src/librepgp/stream-sig.cpp:500,7'
          Dst:             __dynamic_cast
        - Src:             'rnp/src/librepgp/stream-sig.cpp:501,23'
          Dst:             _ZNK3pgp3pkt6sigsub14KeyserverPrefs3rawEv
    - functionName:    _ZNK3pgp3pkt9Signature19preferred_aead_algsEv
      functionSourceFile: '/src/rnp/src/librepgp/stream-sig.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 491
      functionLinenumberEnd: 492
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZNK3pgp3pkt9Signature9preferredENS0_6sigsub4TypeE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-sig.cpp:492,12'
          Dst:             _ZNK3pgp3pkt9Signature9preferredENS0_6sigsub4TypeE
    - functionName:    _ZNK3pgp3pkt9Signature9preferredENS0_6sigsub4TypeE
      functionSourceFile: '/src/rnp/src/librepgp/stream-sig.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 422
      functionLinenumberEnd: 425
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          33
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _ZNK3pgp3pkt6sigsub9Preferred4algsEv
        - _ZNK3pgp3pkt9Signature10get_subpktENS0_6sigsub4TypeEb
        - __dynamic_cast
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-sig.cpp:423,56'
          Dst:             _ZNK3pgp3pkt9Signature10get_subpktENS0_6sigsub4TypeEb
        - Src:             'rnp/src/librepgp/stream-sig.cpp:423,16'
          Dst:             __dynamic_cast
        - Src:             'rnp/src/librepgp/stream-sig.cpp:424,23'
          Dst:             _ZNK3pgp3pkt6sigsub9Preferred4algsEv
    - functionName:    _ZNK3pgp3pkt6sigsub9Preferred4algsEv
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 397
      functionLinenumberEnd: 398
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3pgp3pkt9Signature23set_preferred_aead_algsERKNSt3__16vectorIhNS2_9allocatorIhEEEE
      functionSourceFile: '/src/rnp/src/librepgp/stream-sig.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 485
      functionLinenumberEnd: 487
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp3pkt9Signature13set_preferredERKNSt3__16vectorIhNS2_9allocatorIhEEEENS0_6sigsub4TypeE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-sig.cpp:486,5'
          Dst:             _ZN3pgp3pkt9Signature13set_preferredERKNSt3__16vectorIhNS2_9allocatorIhEEEENS0_6sigsub4TypeE
    - functionName:    _ZN3pgp3pkt9Signature13set_preferredERKNSt3__16vectorIhNS2_9allocatorIhEEEENS0_6sigsub4TypeE
      functionSourceFile: '/src/rnp/src/librepgp/stream-sig.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 429
      functionLinenumberEnd: 444
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          57
      EdgeCount:       14
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp3pkt6sigsub3Raw6createENS1_4TypeEbb
        - _ZN3pgp3pkt6sigsub9Preferred8set_algsERKNSt3__16vectorIhNS3_9allocatorIhEEEE
        - _ZN3pgp3pkt9Signature10add_subpktEONSt3__110unique_ptrINS0_6sigsub3RawENS2_14default_deleteIS5_EEEEb
        - _ZN3pgp3pkt9Signature13remove_subpktEm
        - _ZNK3pgp3pkt9Signature11find_subpktENS0_6sigsub4TypeEbm
        - __dynamic_cast
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-sig.cpp:432,23'
          Dst:             _ZNK3pgp3pkt9Signature11find_subpktENS0_6sigsub4TypeEbm
        - Src:             'rnp/src/librepgp/stream-sig.cpp:432,9'
          Dst:             _ZN3pgp3pkt9Signature13remove_subpktEm
        - Src:             'rnp/src/librepgp/stream-sig.cpp:433,23'
          Dst:             _ZNK3pgp3pkt9Signature11find_subpktENS0_6sigsub4TypeEbm
        - Src:             'rnp/src/librepgp/stream-sig.cpp:433,9'
          Dst:             _ZN3pgp3pkt9Signature13remove_subpktEm
        - Src:             'rnp/src/librepgp/stream-sig.cpp:437,16'
          Dst:             _ZN3pgp3pkt6sigsub3Raw6createENS1_4TypeEbb
        - Src:             'rnp/src/librepgp/stream-sig.cpp:438,17'
          Dst:             __dynamic_cast
        - Src:             'rnp/src/librepgp/stream-sig.cpp:442,11'
          Dst:             _ZN3pgp3pkt6sigsub9Preferred8set_algsERKNSt3__16vectorIhNS3_9allocatorIhEEEE
        - Src:             'rnp/src/librepgp/stream-sig.cpp:443,5'
          Dst:             _ZN3pgp3pkt9Signature10add_subpktEONSt3__110unique_ptrINS0_6sigsub3RawENS2_14default_deleteIS5_EEEEb
    - functionName:    _ZN3pgp3pkt6sigsub9Preferred8set_algsERKNSt3__16vectorIhNS3_9allocatorIhEEEE
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 403
      functionLinenumberEnd: 406
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3pgp3pkt9Signature20set_preferred_z_algsERKNSt3__16vectorIhNS2_9allocatorIhEEEE
      functionSourceFile: '/src/rnp/src/librepgp/stream-sig.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 478
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp3pkt9Signature13set_preferredERKNSt3__16vectorIhNS2_9allocatorIhEEEENS0_6sigsub4TypeE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-sig.cpp:479,5'
          Dst:             _ZN3pgp3pkt9Signature13set_preferredERKNSt3__16vectorIhNS2_9allocatorIhEEEENS0_6sigsub4TypeE
    - functionName:    _ZNK3pgp3pkt9Signature16preferred_z_algsEv
      functionSourceFile: '/src/rnp/src/librepgp/stream-sig.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 472
      functionLinenumberEnd: 473
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZNK3pgp3pkt9Signature9preferredENS0_6sigsub4TypeE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-sig.cpp:473,12'
          Dst:             _ZNK3pgp3pkt9Signature9preferredENS0_6sigsub4TypeE
    - functionName:    _ZN3pgp3pkt9Signature23set_preferred_hash_algsERKNSt3__16vectorIhNS2_9allocatorIhEEEE
      functionSourceFile: '/src/rnp/src/librepgp/stream-sig.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 466
      functionLinenumberEnd: 468
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp3pkt9Signature13set_preferredERKNSt3__16vectorIhNS2_9allocatorIhEEEENS0_6sigsub4TypeE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-sig.cpp:467,5'
          Dst:             _ZN3pgp3pkt9Signature13set_preferredERKNSt3__16vectorIhNS2_9allocatorIhEEEENS0_6sigsub4TypeE
    - functionName:    _ZNK3pgp3pkt9Signature19preferred_hash_algsEv
      functionSourceFile: '/src/rnp/src/librepgp/stream-sig.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 460
      functionLinenumberEnd: 461
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZNK3pgp3pkt9Signature9preferredENS0_6sigsub4TypeE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-sig.cpp:461,12'
          Dst:             _ZNK3pgp3pkt9Signature9preferredENS0_6sigsub4TypeE
    - functionName:    _ZN3pgp3pkt9Signature23set_preferred_symm_algsERKNSt3__16vectorIhNS2_9allocatorIhEEEE
      functionSourceFile: '/src/rnp/src/librepgp/stream-sig.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 454
      functionLinenumberEnd: 456
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp3pkt9Signature13set_preferredERKNSt3__16vectorIhNS2_9allocatorIhEEEENS0_6sigsub4TypeE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-sig.cpp:455,5'
          Dst:             _ZN3pgp3pkt9Signature13set_preferredERKNSt3__16vectorIhNS2_9allocatorIhEEEENS0_6sigsub4TypeE
    - functionName:    _ZNK3pgp3pkt9Signature19preferred_symm_algsEv
      functionSourceFile: '/src/rnp/src/librepgp/stream-sig.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 448
      functionLinenumberEnd: 449
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZNK3pgp3pkt9Signature9preferredENS0_6sigsub4TypeE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-sig.cpp:449,12'
          Dst:             _ZNK3pgp3pkt9Signature9preferredENS0_6sigsub4TypeE
    - functionName:    _ZN3pgp3pkt6sigsub13PrimaryUserID11set_primaryEb
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 692
      functionLinenumberEnd: 695
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3pgp3pkt6sigsub13PrimaryUserIDC2Ebb
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 681
      functionLinenumberEnd: 682
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp3pkt6sigsub4BoolC2ENS1_4TypeEbb
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_subpacket.hpp:680,11'
          Dst:             _ZN3pgp3pkt6sigsub4BoolC2ENS1_4TypeEbb
    - functionName:    _ZN3pgp3pkt9Signature15set_primary_uidEb
      functionSourceFile: '/src/rnp/src/librepgp/stream-sig.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 414
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       13
      CyclomaticComplexity: 7
      functionsReached:
        - _ZN3pgp3pkt6sigsub13PrimaryUserID11set_primaryEb
        - _ZN3pgp3pkt6sigsub13PrimaryUserIDC2Ebb
        - _ZN3pgp3pkt9Signature10add_subpktEONSt3__110unique_ptrINS0_6sigsub3RawENS2_14default_deleteIS5_EEEEb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-sig.cpp:415,59'
          Dst:             _ZN3pgp3pkt6sigsub13PrimaryUserIDC2Ebb
        - Src:             'rnp/src/librepgp/stream-sig.cpp:416,10'
          Dst:             _ZN3pgp3pkt6sigsub13PrimaryUserID11set_primaryEb
        - Src:             'rnp/src/librepgp/stream-sig.cpp:417,5'
          Dst:             _ZN3pgp3pkt9Signature10add_subpktEONSt3__110unique_ptrINS0_6sigsub3RawENS2_14default_deleteIS5_EEEEb
    - functionName:    _ZNK3pgp3pkt6sigsub13PrimaryUserID7primaryEv
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 686
      functionLinenumberEnd: 687
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3pgp3pkt9Signature11primary_uidEv
      functionSourceFile: '/src/rnp/src/librepgp/stream-sig.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 406
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          31
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _ZNK3pgp3pkt6sigsub13PrimaryUserID7primaryEv
        - _ZNK3pgp3pkt9Signature10get_subpktENS0_6sigsub4TypeEb
        - __dynamic_cast
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-sig.cpp:408,51'
          Dst:             _ZNK3pgp3pkt9Signature10get_subpktENS0_6sigsub4TypeEb
        - Src:             'rnp/src/librepgp/stream-sig.cpp:408,7'
          Dst:             __dynamic_cast
        - Src:             'rnp/src/librepgp/stream-sig.cpp:409,23'
          Dst:             _ZNK3pgp3pkt6sigsub13PrimaryUserID7primaryEv
    - functionName:    _ZN3pgp3pkt6sigsub8KeyFlags9set_flagsEh
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 733
      functionLinenumberEnd: 736
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3pgp3pkt6sigsub8KeyFlagsC2Ebb
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 722
      functionLinenumberEnd: 723
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp3pkt6sigsub5FlagsC2ENS1_4TypeEbb
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_subpacket.hpp:721,11'
          Dst:             _ZN3pgp3pkt6sigsub5FlagsC2ENS1_4TypeEbb
    - functionName:    _ZN3pgp3pkt9Signature13set_key_flagsEh
      functionSourceFile: '/src/rnp/src/librepgp/stream-sig.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 402
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       13
      CyclomaticComplexity: 7
      functionsReached:
        - _ZN3pgp3pkt6sigsub8KeyFlags9set_flagsEh
        - _ZN3pgp3pkt6sigsub8KeyFlagsC2Ebb
        - _ZN3pgp3pkt9Signature10add_subpktEONSt3__110unique_ptrINS0_6sigsub3RawENS2_14default_deleteIS5_EEEEb
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-sig.cpp:399,54'
          Dst:             _ZN3pgp3pkt6sigsub8KeyFlagsC2Ebb
        - Src:             'rnp/src/librepgp/stream-sig.cpp:400,10'
          Dst:             _ZN3pgp3pkt6sigsub8KeyFlags9set_flagsEh
        - Src:             'rnp/src/librepgp/stream-sig.cpp:401,5'
          Dst:             _ZN3pgp3pkt9Signature10add_subpktEONSt3__110unique_ptrINS0_6sigsub3RawENS2_14default_deleteIS5_EEEEb
    - functionName:    _ZNK3pgp3pkt6sigsub8KeyFlags5flagsEv
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 727
      functionLinenumberEnd: 728
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3pgp3pkt9Signature9key_flagsEv
      functionSourceFile: '/src/rnp/src/librepgp/stream-sig.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 391
      functionLinenumberEnd: 393
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          31
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _ZNK3pgp3pkt6sigsub8KeyFlags5flagsEv
        - _ZNK3pgp3pkt9Signature10get_subpktENS0_6sigsub4TypeEb
        - __dynamic_cast
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-sig.cpp:392,55'
          Dst:             _ZNK3pgp3pkt9Signature10get_subpktENS0_6sigsub4TypeEb
        - Src:             'rnp/src/librepgp/stream-sig.cpp:392,16'
          Dst:             __dynamic_cast
        - Src:             'rnp/src/librepgp/stream-sig.cpp:393,23'
          Dst:             _ZNK3pgp3pkt6sigsub8KeyFlags5flagsEv
    - functionName:    _ZN3pgp3pkt6sigsub17KeyExpirationTimeC2Ebb
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp3pkt6sigsub4TimeC2ENS1_4TypeEbb
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_subpacket.hpp:229,11'
          Dst:             _ZN3pgp3pkt6sigsub4TimeC2ENS1_4TypeEbb
    - functionName:    _ZN3pgp3pkt9Signature18set_key_expirationEj
      functionSourceFile: '/src/rnp/src/librepgp/stream-sig.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 387
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       13
      CyclomaticComplexity: 7
      functionsReached:
        - _ZN3pgp3pkt6sigsub17KeyExpirationTimeC2Ebb
        - _ZN3pgp3pkt6sigsub4Time8set_timeEj
        - _ZN3pgp3pkt9Signature10add_subpktEONSt3__110unique_ptrINS0_6sigsub3RawENS2_14default_deleteIS5_EEEEb
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-sig.cpp:384,63'
          Dst:             _ZN3pgp3pkt6sigsub17KeyExpirationTimeC2Ebb
        - Src:             'rnp/src/librepgp/stream-sig.cpp:385,10'
          Dst:             _ZN3pgp3pkt6sigsub4Time8set_timeEj
        - Src:             'rnp/src/librepgp/stream-sig.cpp:386,5'
          Dst:             _ZN3pgp3pkt9Signature10add_subpktEONSt3__110unique_ptrINS0_6sigsub3RawENS2_14default_deleteIS5_EEEEb
    - functionName:    _ZN3pgp3pkt6sigsub4Time8set_timeEj
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3pgp3pkt9Signature14key_expirationEv
      functionSourceFile: '/src/rnp/src/librepgp/stream-sig.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 378
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          31
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _ZNK3pgp3pkt6sigsub4Time4timeEv
        - _ZNK3pgp3pkt9Signature10get_subpktENS0_6sigsub4TypeEb
        - __dynamic_cast
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-sig.cpp:377,7'
          Dst:             _ZNK3pgp3pkt9Signature10get_subpktENS0_6sigsub4TypeEb
        - Src:             'rnp/src/librepgp/stream-sig.cpp:376,16'
          Dst:             __dynamic_cast
        - Src:             'rnp/src/librepgp/stream-sig.cpp:378,23'
          Dst:             _ZNK3pgp3pkt6sigsub4Time4timeEv
    - functionName:    _ZNK3pgp3pkt6sigsub4Time4timeEv
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3pgp3pkt6sigsub14ExpirationTimeC2Ebb
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp3pkt6sigsub4TimeC2ENS1_4TypeEbb
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_subpacket.hpp:218,11'
          Dst:             _ZN3pgp3pkt6sigsub4TimeC2ENS1_4TypeEbb
    - functionName:    _ZN3pgp3pkt9Signature14set_expirationEj
      functionSourceFile: '/src/rnp/src/librepgp/stream-sig.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       13
      CyclomaticComplexity: 7
      functionsReached:
        - _ZN3pgp3pkt6sigsub14ExpirationTimeC2Ebb
        - _ZN3pgp3pkt6sigsub4Time8set_timeEj
        - _ZN3pgp3pkt9Signature10add_subpktEONSt3__110unique_ptrINS0_6sigsub3RawENS2_14default_deleteIS5_EEEEb
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-sig.cpp:368,60'
          Dst:             _ZN3pgp3pkt6sigsub14ExpirationTimeC2Ebb
        - Src:             'rnp/src/librepgp/stream-sig.cpp:369,10'
          Dst:             _ZN3pgp3pkt6sigsub4Time8set_timeEj
        - Src:             'rnp/src/librepgp/stream-sig.cpp:370,5'
          Dst:             _ZN3pgp3pkt9Signature10add_subpktEONSt3__110unique_ptrINS0_6sigsub3RawENS2_14default_deleteIS5_EEEEb
    - functionName:    _ZNK3pgp3pkt9Signature10expirationEv
      functionSourceFile: '/src/rnp/src/librepgp/stream-sig.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          31
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _ZNK3pgp3pkt6sigsub4Time4timeEv
        - _ZNK3pgp3pkt9Signature10get_subpktENS0_6sigsub4TypeEb
        - __dynamic_cast
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-sig.cpp:361,52'
          Dst:             _ZNK3pgp3pkt9Signature10get_subpktENS0_6sigsub4TypeEb
        - Src:             'rnp/src/librepgp/stream-sig.cpp:361,7'
          Dst:             __dynamic_cast
        - Src:             'rnp/src/librepgp/stream-sig.cpp:362,23'
          Dst:             _ZNK3pgp3pkt6sigsub4Time4timeEv
    - functionName:    _ZN3pgp3pkt6sigsub12CreationTimeC2Ebb
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp3pkt6sigsub4TimeC2ENS1_4TypeEbb
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_subpacket.hpp:207,11'
          Dst:             _ZN3pgp3pkt6sigsub4TimeC2ENS1_4TypeEbb
    - functionName:    _ZN3pgp3pkt9Signature12set_creationEj
      functionSourceFile: '/src/rnp/src/librepgp/stream-sig.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 347
      functionLinenumberEnd: 355
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          58
      EdgeCount:       20
      CyclomaticComplexity: 11
      functionsReached:
        - _ZN3pgp3pkt6sigsub12CreationTimeC2Ebb
        - _ZN3pgp3pkt6sigsub4Time8set_timeEj
        - _ZN3pgp3pkt9Signature10add_subpktEONSt3__110unique_ptrINS0_6sigsub3RawENS2_14default_deleteIS5_EEEEb
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-sig.cpp:352,58'
          Dst:             _ZN3pgp3pkt6sigsub12CreationTimeC2Ebb
        - Src:             'rnp/src/librepgp/stream-sig.cpp:353,10'
          Dst:             _ZN3pgp3pkt6sigsub4Time8set_timeEj
        - Src:             'rnp/src/librepgp/stream-sig.cpp:354,5'
          Dst:             _ZN3pgp3pkt9Signature10add_subpktEONSt3__110unique_ptrINS0_6sigsub3RawENS2_14default_deleteIS5_EEEEb
    - functionName:    _ZNK3pgp3pkt9Signature8creationEv
      functionSourceFile: '/src/rnp/src/librepgp/stream-sig.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 336
      functionLinenumberEnd: 343
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          42
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - _ZNK3pgp3pkt6sigsub4Time4timeEv
        - _ZNK3pgp3pkt9Signature10get_subpktENS0_6sigsub4TypeEb
        - __dynamic_cast
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-sig.cpp:341,50'
          Dst:             _ZNK3pgp3pkt9Signature10get_subpktENS0_6sigsub4TypeEb
        - Src:             'rnp/src/librepgp/stream-sig.cpp:341,7'
          Dst:             __dynamic_cast
        - Src:             'rnp/src/librepgp/stream-sig.cpp:342,23'
          Dst:             _ZNK3pgp3pkt6sigsub4Time4timeEv
    - functionName:    _ZN3pgp3pkt6sigsub17IssuerFingerprint6set_fpERKNS_11FingerprintE
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 896
      functionLinenumberEnd: 899
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          25
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN3pgp11FingerprintaSERKS0_
        - __clang_call_terminate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_subpacket.hpp:897,13'
          Dst:             _ZN3pgp11FingerprintaSERKS0_
        - Src:             'rnp/src/lib/sig_subpacket.hpp:897,13'
          Dst:             __clang_call_terminate
    - functionName:    _ZN3pgp3pkt6sigsub17IssuerFingerprint11set_versionEh
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 883
      functionLinenumberEnd: 886
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3pgp3pkt6sigsub17IssuerFingerprintC2Ebb
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 872
      functionLinenumberEnd: 873
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          26
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN3pgp11FingerprintC2Ev
        - _ZN3pgp3pkt6sigsub3RawC2ENS1_4TypeEbb
        - _ZN3pgp3pkt6sigsub3RawD2Ev
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_subpacket.hpp:871,11'
          Dst:             _ZN3pgp3pkt6sigsub3RawC2ENS1_4TypeEbb
        - Src:             'rnp/src/lib/sig_subpacket.hpp:871,72'
          Dst:             _ZN3pgp11FingerprintC2Ev
        - Src:             'rnp/src/lib/sig_subpacket.hpp:873,5'
          Dst:             _ZN3pgp3pkt6sigsub3RawD2Ev
    - functionName:    _ZN3pgp3pkt9Signature9set_keyfpERKNS_11FingerprintE
      functionSourceFile: '/src/rnp/src/librepgp/stream-sig.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          51
      EdgeCount:       13
      CyclomaticComplexity: 7
      functionsReached:
        - _ZN3pgp3pkt6sigsub17IssuerFingerprint11set_versionEh
        - _ZN3pgp3pkt6sigsub17IssuerFingerprint6set_fpERKNS_11FingerprintE
        - _ZN3pgp3pkt6sigsub17IssuerFingerprintC2Ebb
        - _ZN3pgp3pkt9Signature10add_subpktEONSt3__110unique_ptrINS0_6sigsub3RawENS2_14default_deleteIS5_EEEEb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-sig.cpp:324,63'
          Dst:             _ZN3pgp3pkt6sigsub17IssuerFingerprintC2Ebb
        - Src:             'rnp/src/librepgp/stream-sig.cpp:326,10'
          Dst:             _ZN3pgp3pkt6sigsub17IssuerFingerprint11set_versionEh
        - Src:             'rnp/src/librepgp/stream-sig.cpp:330,10'
          Dst:             _ZN3pgp3pkt6sigsub17IssuerFingerprint6set_fpERKNS_11FingerprintE
        - Src:             'rnp/src/librepgp/stream-sig.cpp:331,5'
          Dst:             _ZN3pgp3pkt9Signature10add_subpktEONSt3__110unique_ptrINS0_6sigsub3RawENS2_14default_deleteIS5_EEEEb
    - functionName:    _ZN3pgp3pkt6sigsub11IssuerKeyID9set_keyidERKNSt3__15arrayIhLm8EEE
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 544
      functionLinenumberEnd: 547
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3pgp3pkt6sigsub11IssuerKeyIDC2Ebb
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 533
      functionLinenumberEnd: 534
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp3pkt6sigsub3RawC2ENS1_4TypeEbb
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_subpacket.hpp:532,11'
          Dst:             _ZN3pgp3pkt6sigsub3RawC2ENS1_4TypeEbb
    - functionName:    _ZN3pgp3pkt9Signature9set_keyidERKNSt3__15arrayIhLm8EEE
      functionSourceFile: '/src/rnp/src/librepgp/stream-sig.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          59
      EdgeCount:       20
      CyclomaticComplexity: 11
      functionsReached:
        - _ZN3pgp3pkt6sigsub11IssuerKeyID9set_keyidERKNSt3__15arrayIhLm8EEE
        - _ZN3pgp3pkt6sigsub11IssuerKeyIDC2Ebb
        - _ZN3pgp3pkt9Signature10add_subpktEONSt3__110unique_ptrINS0_6sigsub3RawENS2_14default_deleteIS5_EEEEb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-sig.cpp:287,57'
          Dst:             _ZN3pgp3pkt6sigsub11IssuerKeyIDC2Ebb
        - Src:             'rnp/src/librepgp/stream-sig.cpp:288,10'
          Dst:             _ZN3pgp3pkt6sigsub11IssuerKeyID9set_keyidERKNSt3__15arrayIhLm8EEE
        - Src:             'rnp/src/librepgp/stream-sig.cpp:289,5'
          Dst:             _ZN3pgp3pkt9Signature10add_subpktEONSt3__110unique_ptrINS0_6sigsub3RawENS2_14default_deleteIS5_EEEEb
    - functionName:    _ZN3pgp3pkt9Signature10get_subpktENS0_6sigsub4TypeEb
      functionSourceFile: '/src/rnp/src/librepgp/stream-sig.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp3pkt9Signature10get_subpktEhb
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-sig.cpp:237,12'
          Dst:             _ZN3pgp3pkt9Signature10get_subpktEhb
    - functionName:    _ZN3pgp3pkt9Signature10get_subpktEhb
      functionSourceFile: '/src/rnp/src/librepgp/stream-sig.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3pgp3pkt6sigsub4ListixEm
        - _ZNK3pgp3pkt9Signature11find_subpktEhbm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-sig.cpp:223,18'
          Dst:             _ZNK3pgp3pkt9Signature11find_subpktEhbm
        - Src:             'rnp/src/librepgp/stream-sig.cpp:224,40'
          Dst:             _ZN3pgp3pkt6sigsub4ListixEm
    - functionName:    _ZNK3pgp3pkt9Signature6get_idEv
      functionSourceFile: '/src/rnp/src/librepgp/stream-sig.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN3rnp4Hash6createE14pgp_hash_alg_t
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-sig.cpp:210,17'
          Dst:             _ZN3rnp4Hash6createE14pgp_hash_alg_t
    - functionName:    _ZNK3pgp3pkt9SignatureneERKS1_
      functionSourceFile: '/src/rnp/src/librepgp/stream-sig.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZNK3pgp3pkt9SignatureeqERKS1_
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-sig.cpp:204,20'
          Dst:             _ZNK3pgp3pkt9SignatureeqERKS1_
    - functionName:    _ZNK3pgp3pkt9SignatureeqERKS1_
      functionSourceFile: '/src/rnp/src/librepgp/stream-sig.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3pgp3pkt9Signature5parseER12pgp_source_t
      functionSourceFile: '/src/rnp/src/librepgp/stream-sig.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1029
      functionLinenumberEnd: 1036
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          37
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - _ZN17pgp_packet_body_t4readER12pgp_source_t
        - _ZN17pgp_packet_body_tC2E14pgp_pkt_type_t
        - _ZN17pgp_packet_body_tD2Ev
        - _ZN3pgp3pkt9Signature5parseER17pgp_packet_body_t
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-sig.cpp:1030,23'
          Dst:             _ZN17pgp_packet_body_tC2E14pgp_pkt_type_t
        - Src:             'rnp/src/librepgp/stream-sig.cpp:1031,33'
          Dst:             _ZN17pgp_packet_body_t4readER12pgp_source_t
        - Src:             'rnp/src/librepgp/stream-sig.cpp:1035,12'
          Dst:             _ZN3pgp3pkt9Signature5parseER17pgp_packet_body_t
        - Src:             'rnp/src/librepgp/stream-sig.cpp:1036,1'
          Dst:             _ZN17pgp_packet_body_tD2Ev
        - Src:             'rnp/src/librepgp/stream-sig.cpp:1036,1'
          Dst:             _ZN17pgp_packet_body_tD2Ev
    - functionName:    _Z22process_pgp_signaturesR12pgp_source_tRNSt3__16vectorIN3pgp3pkt9SignatureENS1_9allocatorIS5_EEEE
      functionSourceFile: '/src/rnp/src/librepgp/stream-sig.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         41
      ICount:          143
      EdgeCount:       78
      CyclomaticComplexity: 39
      functionsReached:
        - _Z14rnp_log_switchv
        - _Z15stream_pkt_typeR12pgp_source_t
        - _ZN3pgp3pkt9Signature5parseER12pgp_source_t
        - _ZN3rnp13ArmoredSource3srcEv
        - _ZN3rnp13ArmoredSource7restartEv
        - _ZN3rnp13ArmoredSource8multipleEv
        - _ZN3rnp13ArmoredSourceC2ER12pgp_source_tj
        - _ZN3rnp6Source3eofEv
        - _ZN3rnp6Source5errorEv
        - _ZN3rnp6SourceD2Ev
        - fprintf
        - fputc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-sig.cpp:159,24'
          Dst:             _ZN3rnp13ArmoredSourceC2ER12pgp_source_tj
        - Src:             'rnp/src/librepgp/stream-sig.cpp:162,19'
          Dst:             _ZN3rnp6Source5errorEv
        - Src:             'rnp/src/librepgp/stream-sig.cpp:163,19'
          Dst:             _ZN3rnp6Source3eofEv
        - Src:             'rnp/src/librepgp/stream-sig.cpp:163,34'
          Dst:             _ZN3rnp13ArmoredSource8multipleEv
        - Src:             'rnp/src/librepgp/stream-sig.cpp:164,19'
          Dst:             _ZN3rnp13ArmoredSource7restartEv
        - Src:             'rnp/src/librepgp/stream-sig.cpp:166,19'
          Dst:             _ZN3rnp6Source3eofEv
        - Src:             'rnp/src/librepgp/stream-sig.cpp:169,42'
          Dst:             _ZN3rnp13ArmoredSource3srcEv
        - Src:             'rnp/src/librepgp/stream-sig.cpp:169,20'
          Dst:             _Z15stream_pkt_typeR12pgp_source_t
        - Src:             'rnp/src/librepgp/stream-sig.cpp:171,13'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-sig.cpp:171,13'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-sig.cpp:171,13'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-sig.cpp:171,13'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-sig.cpp:177,52'
          Dst:             _ZN3rnp13ArmoredSource3srcEv
        - Src:             'rnp/src/librepgp/stream-sig.cpp:177,40'
          Dst:             _ZN3pgp3pkt9Signature5parseER12pgp_source_t
        - Src:             'rnp/src/librepgp/stream-sig.cpp:183,15'
          Dst:             _ZN3rnp6Source5errorEv
        - Src:             'rnp/src/librepgp/stream-sig.cpp:188,1'
          Dst:             _ZN3rnp6SourceD2Ev
        - Src:             'rnp/src/librepgp/stream-sig.cpp:188,1'
          Dst:             _ZN3rnp6SourceD2Ev
    - functionName:    _Z21signature_hash_directRKN3pgp3pkt9SignatureERK13pgp_key_pkt_t
      functionSourceFile: '/src/rnp/src/librepgp/stream-sig.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          25
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _Z14signature_initRK13pgp_key_pkt_tRKN3pgp3pkt9SignatureE
        - _Z18signature_hash_keyRK13pgp_key_pkt_tRN3rnp4HashE13pgp_version_t
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-sig.cpp:149,17'
          Dst:             _Z14signature_initRK13pgp_key_pkt_tRKN3pgp3pkt9SignatureE
        - Src:             'rnp/src/librepgp/stream-sig.cpp:150,5'
          Dst:             _Z18signature_hash_keyRK13pgp_key_pkt_tRN3rnp4HashE13pgp_version_t
    - functionName:    _Z18signature_hash_keyRK13pgp_key_pkt_tRN3rnp4HashE13pgp_version_t
      functionSourceFile: '/src/rnp/src/librepgp/stream-sig.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          139
      EdgeCount:       35
      CyclomaticComplexity: 18
      functionsReached:
        - _Z12write_uint16Pht
        - _Z12write_uint32Phj
        - _Z14rnp_log_switchv
        - _Z18signature_hash_keyRK13pgp_key_pkt_tRN3rnp4HashE13pgp_version_t
        - _ZN13pgp_key_pkt_t16fill_hashed_dataEv
        - _ZN13pgp_key_pkt_tC2ERKS_b
        - _ZN13pgp_key_pkt_tD2Ev
        - _ZN3rnp13rnp_exceptionC2Ej
        - _ZNSt9exceptionD2Ev
        - __cxa_allocate_exception
        - __cxa_throw
        - fprintf
        - fputc
      functionUses:    6
      BranchProfiles:
        - Branch String:   'rnp/src/librepgp/stream-sig.cpp:62,5'
          Branch Sides:    []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-sig.cpp:56,23'
          Dst:             _ZN13pgp_key_pkt_tC2ERKS_b
        - Src:             'rnp/src/librepgp/stream-sig.cpp:57,15'
          Dst:             _ZN13pgp_key_pkt_t16fill_hashed_dataEv
        - Src:             'rnp/src/librepgp/stream-sig.cpp:58,9'
          Dst:             _Z18signature_hash_keyRK13pgp_key_pkt_tRN3rnp4HashE13pgp_version_t
        - Src:             'rnp/src/librepgp/stream-sig.cpp:60,5'
          Dst:             _ZN13pgp_key_pkt_tD2Ev
        - Src:             'rnp/src/librepgp/stream-sig.cpp:60,5'
          Dst:             _ZN13pgp_key_pkt_tD2Ev
        - Src:             'rnp/src/librepgp/stream-sig.cpp:70,9'
          Dst:             _Z12write_uint16Pht
        - Src:             'rnp/src/librepgp/stream-sig.cpp:78,9'
          Dst:             _Z12write_uint32Phj
        - Src:             'rnp/src/librepgp/stream-sig.cpp:87,9'
          Dst:             _Z12write_uint32Phj
        - Src:             'rnp/src/librepgp/stream-sig.cpp:94,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-sig.cpp:94,9'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-sig.cpp:94,9'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-sig.cpp:94,9'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-sig.cpp:95,9'
          Dst:             __cxa_allocate_exception
        - Src:             'rnp/src/librepgp/stream-sig.cpp:95,15'
          Dst:             _ZN3rnp13rnp_exceptionC2Ej
        - Src:             'rnp/src/librepgp/stream-sig.cpp:95,9'
          Dst:             __cxa_throw
        - Src:             'rnp/src/librepgp/stream-sig.cpp:95,9'
          Dst:             _ZNSt9exceptionD2Ev
    - functionName:    _Z22signature_hash_bindingRKN3pgp3pkt9SignatureERK13pgp_key_pkt_tS6_
      functionSourceFile: '/src/rnp/src/librepgp/stream-sig.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       9
      CyclomaticComplexity: 5
      functionsReached:
        - _Z14signature_initRK13pgp_key_pkt_tRKN3pgp3pkt9SignatureE
        - _Z18signature_hash_keyRK13pgp_key_pkt_tRN3rnp4HashE13pgp_version_t
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-sig.cpp:140,17'
          Dst:             _Z14signature_initRK13pgp_key_pkt_tRKN3pgp3pkt9SignatureE
        - Src:             'rnp/src/librepgp/stream-sig.cpp:141,5'
          Dst:             _Z18signature_hash_keyRK13pgp_key_pkt_tRN3rnp4HashE13pgp_version_t
        - Src:             'rnp/src/librepgp/stream-sig.cpp:142,5'
          Dst:             _Z18signature_hash_keyRK13pgp_key_pkt_tRN3rnp4HashE13pgp_version_t
    - functionName:    _Z28signature_hash_certificationRKN3pgp3pkt9SignatureERK13pgp_key_pkt_tRK16pgp_userid_pkt_t
      functionSourceFile: '/src/rnp/src/librepgp/stream-sig.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       9
      CyclomaticComplexity: 5
      functionsReached:
        - _Z14signature_initRK13pgp_key_pkt_tRKN3pgp3pkt9SignatureE
        - _Z18signature_hash_keyRK13pgp_key_pkt_tRN3rnp4HashE13pgp_version_t
        - _Z21signature_hash_useridRK16pgp_userid_pkt_tRN3rnp4HashE13pgp_version_t
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-sig.cpp:129,17'
          Dst:             _Z14signature_initRK13pgp_key_pkt_tRKN3pgp3pkt9SignatureE
        - Src:             'rnp/src/librepgp/stream-sig.cpp:130,5'
          Dst:             _Z18signature_hash_keyRK13pgp_key_pkt_tRN3rnp4HashE13pgp_version_t
        - Src:             'rnp/src/librepgp/stream-sig.cpp:131,5'
          Dst:             _Z21signature_hash_useridRK16pgp_userid_pkt_tRN3rnp4HashE13pgp_version_t
    - functionName:    _Z21signature_hash_useridRK16pgp_userid_pkt_tRN3rnp4HashE13pgp_version_t
      functionSourceFile: '/src/rnp/src/librepgp/stream-sig.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          86
      EdgeCount:       13
      CyclomaticComplexity: 2
      functionsReached:
        - _Z12write_uint32Phj
        - _Z14rnp_log_switchv
        - _ZN3rnp13rnp_exceptionC2Ej
        - _ZNSt9exceptionD2Ev
        - __cxa_allocate_exception
        - __cxa_throw
        - fprintf
        - fputc
        - fwrite
      functionUses:    1
      BranchProfiles:
        - Branch String:   'rnp/src/librepgp/stream-sig.cpp:108,5'
          Branch Sides:    []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-sig.cpp:116,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-sig.cpp:116,9'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-sig.cpp:116,9'
          Dst:             fwrite
        - Src:             'rnp/src/librepgp/stream-sig.cpp:116,9'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-sig.cpp:117,9'
          Dst:             __cxa_allocate_exception
        - Src:             'rnp/src/librepgp/stream-sig.cpp:117,15'
          Dst:             _ZN3rnp13rnp_exceptionC2Ej
        - Src:             'rnp/src/librepgp/stream-sig.cpp:117,9'
          Dst:             __cxa_throw
        - Src:             'rnp/src/librepgp/stream-sig.cpp:117,9'
          Dst:             _ZNSt9exceptionD2Ev
        - Src:             'rnp/src/librepgp/stream-sig.cpp:119,5'
          Dst:             _Z12write_uint32Phj
    - functionName:    _ZN3rnp12_GLOBAL__N_14pbufER10pgp_dest_tPKvm
      functionSourceFile: '/src/rnp/src/librekey/key_store_kbx.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 461
      functionLinenumberEnd: 463
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z9dst_writeP10pgp_dest_tPKvm
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:462,5'
          Dst:             _Z9dst_writeP10pgp_dest_tPKvm
    - functionName:    _ZN3rnp12_GLOBAL__N_14pu16ER10pgp_dest_tt
      functionSourceFile: '/src/rnp/src/librekey/key_store_kbx.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 474
      functionLinenumberEnd: 479
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3rnp12_GLOBAL__N_14pbufER10pgp_dest_tPKvm
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:478,12'
          Dst:             _ZN3rnp12_GLOBAL__N_14pbufER10pgp_dest_tPKvm
    - functionName:    _ZN3rnp12_GLOBAL__N_13pu8ER10pgp_dest_th
      functionSourceFile: '/src/rnp/src/librekey/key_store_kbx.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 468
      functionLinenumberEnd: 469
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3rnp12_GLOBAL__N_14pbufER10pgp_dest_tPKvm
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:469,12'
          Dst:             _ZN3rnp12_GLOBAL__N_14pbufER10pgp_dest_tPKvm
    - functionName:    _ZN3rnp12_GLOBAL__N_14pu32ER10pgp_dest_tj
      functionSourceFile: '/src/rnp/src/librekey/key_store_kbx.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 483
      functionLinenumberEnd: 487
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z12write_uint32Phj
        - _ZN3rnp12_GLOBAL__N_14pbufER10pgp_dest_tPKvm
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:485,5'
          Dst:             _Z12write_uint32Phj
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:486,12'
          Dst:             _ZN3rnp12_GLOBAL__N_14pbufER10pgp_dest_tPKvm
    - functionName:    _ZN17kbx_header_blob_t15file_created_atEv
      functionSourceFile: '/src/rnp/src/librekey/kbx_blob.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN14kbx_pgp_blob_tC2ERNSt3__16vectorIhNS0_9allocatorIhEEEE
      functionSourceFile: '/src/rnp/src/librekey/kbx_blob.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN10kbx_blob_tC2ERNSt3__16vectorIhNS0_9allocatorIhEEEE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librekey/kbx_blob.hpp:133,50'
          Dst:             _ZN10kbx_blob_tC2ERNSt3__16vectorIhNS0_9allocatorIhEEEE
    - functionName:    _ZN10kbx_blob_tC2ERNSt3__16vectorIhNS0_9allocatorIhEEEE
      functionSourceFile: '/src/rnp/src/librekey/key_store_kbx.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          112
      EdgeCount:       51
      CyclomaticComplexity: 26
      functionsReached:
        - _Z11read_uint32PKh
        - _Z14rnp_log_switchv
        - _ZN10kbx_blob_t3ru8Em
        - _ZN3rnp13rnp_exceptionC2Ej
        - __cxa_allocate_exception
        - __cxa_throw
        - fprintf
        - fputc
        - fwrite
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:80,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:80,9'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:80,9'
          Dst:             fwrite
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:80,9'
          Dst:             fputc
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:81,9'
          Dst:             __cxa_allocate_exception
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:81,15'
          Dst:             _ZN3rnp13rnp_exceptionC2Ej
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:81,9'
          Dst:             __cxa_throw
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:83,20'
          Dst:             _Z11read_uint32PKh
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:85,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:85,9'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:85,9'
          Dst:             fwrite
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:89,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:89,9'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:89,9'
          Dst:             fwrite
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:0,0'
          Dst:             fputc
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:0,0'
          Dst:             __cxa_allocate_exception
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:0,0'
          Dst:             _ZN3rnp13rnp_exceptionC2Ej
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:0,0'
          Dst:             __cxa_throw
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:93,31'
          Dst:             _ZN10kbx_blob_t3ru8Em
    - functionName:    _ZN14kbx_pgp_blob_tD2Ev
      functionSourceFile: '/src/rnp/src/librekey/kbx_blob.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN10kbx_blob_tD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librekey/kbx_blob.hpp:113,7'
          Dst:             _ZN10kbx_blob_tD2Ev
    - functionName:    _ZN14kbx_pgp_blob_tD0Ev
      functionSourceFile: '/src/rnp/src/librekey/kbx_blob.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN14kbx_pgp_blob_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librekey/kbx_blob.hpp:113,7'
          Dst:             _ZN14kbx_pgp_blob_tD2Ev
    - functionName:    _ZN14kbx_pgp_blob_t5parseEv
      functionSourceFile: '/src/rnp/src/librekey/key_store_kbx.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         101
      ICount:          609
      EdgeCount:       146
      CyclomaticComplexity: 47
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN10kbx_blob_t3ru8Em
        - _ZN10kbx_blob_t4ru16Em
        - _ZN10kbx_blob_t4ru32Em
        - fprintf
        - fputc
        - fwrite
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:142,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:142,9'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:142,9'
          Dst:             fwrite
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:142,9'
          Dst:             fputc
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:148,16'
          Dst:             _ZN10kbx_blob_t3ru8Em
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:150,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:150,9'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:150,9'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:150,9'
          Dst:             fputc
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:154,14'
          Dst:             _ZN10kbx_blob_t4ru16Em
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:157,24'
          Dst:             _ZN10kbx_blob_t4ru32Em
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:160,24'
          Dst:             _ZN10kbx_blob_t4ru32Em
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:166,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:166,9'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:166,9'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:166,9'
          Dst:             fputc
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:174,20'
          Dst:             _ZN10kbx_blob_t4ru16Em
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:177,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:177,9'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:177,9'
          Dst:             fwrite
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:177,9'
          Dst:             fputc
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:181,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:181,9'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:181,9'
          Dst:             fwrite
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:181,9'
          Dst:             fputc
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:186,23'
          Dst:             _ZN10kbx_blob_t4ru16Em
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:189,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:189,9'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:189,9'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:189,9'
          Dst:             fputc
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:196,13'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:196,13'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:196,13'
          Dst:             fwrite
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:196,13'
          Dst:             fputc
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:205,29'
          Dst:             _ZN10kbx_blob_t4ru32Em
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:208,22'
          Dst:             _ZN10kbx_blob_t4ru16Em
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:218,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:218,9'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:218,9'
          Dst:             fwrite
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:218,9'
          Dst:             fputc
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:221,22'
          Dst:             _ZN10kbx_blob_t4ru16Em
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:225,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:225,9'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:225,9'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:225,9'
          Dst:             fputc
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:235,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:235,9'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:235,9'
          Dst:             fwrite
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:235,9'
          Dst:             fputc
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:238,20'
          Dst:             _ZN10kbx_blob_t4ru16Em
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:240,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:240,9'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:240,9'
          Dst:             fwrite
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:240,9'
          Dst:             fputc
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:244,23'
          Dst:             _ZN10kbx_blob_t4ru16Em
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:248,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:248,9'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:248,9'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:248,9'
          Dst:             fputc
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:254,13'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:254,13'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:254,13'
          Dst:             fwrite
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:254,13'
          Dst:             fputc
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:259,23'
          Dst:             _ZN10kbx_blob_t4ru32Em
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:262,23'
          Dst:             _ZN10kbx_blob_t4ru32Em
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:265,22'
          Dst:             _ZN10kbx_blob_t4ru16Em
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:268,25'
          Dst:             _ZN10kbx_blob_t3ru8Em
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:279,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:279,9'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:279,9'
          Dst:             fwrite
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:279,9'
          Dst:             fputc
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:283,20'
          Dst:             _ZN10kbx_blob_t4ru16Em
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:285,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:285,9'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:285,9'
          Dst:             fwrite
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:285,9'
          Dst:             fputc
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:289,23'
          Dst:             _ZN10kbx_blob_t4ru16Em
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:293,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:293,9'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:293,9'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:293,9'
          Dst:             fputc
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:299,13'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:299,13'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:299,13'
          Dst:             fwrite
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:299,13'
          Dst:             fputc
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:304,24'
          Dst:             _ZN10kbx_blob_t4ru32Em
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:314,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:314,9'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:314,9'
          Dst:             fwrite
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:314,9'
          Dst:             fputc
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:318,19'
          Dst:             _ZN10kbx_blob_t3ru8Em
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:320,21'
          Dst:             _ZN10kbx_blob_t3ru8Em
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:324,22'
          Dst:             _ZN10kbx_blob_t4ru32Em
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:326,25'
          Dst:             _ZN10kbx_blob_t4ru32Em
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:328,24'
          Dst:             _ZN10kbx_blob_t4ru32Em
    - functionName:    _ZN10kbx_blob_t3ru8Em
      functionSourceFile: '/src/rnp/src/librekey/key_store_kbx.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN10kbx_blob_t4ru16Em
      functionSourceFile: '/src/rnp/src/librekey/key_store_kbx.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z11read_uint16PKh
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:68,12'
          Dst:             _Z11read_uint16PKh
    - functionName:    _ZN10kbx_blob_t4ru32Em
      functionSourceFile: '/src/rnp/src/librekey/key_store_kbx.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z11read_uint32PKh
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:74,12'
          Dst:             _Z11read_uint32PKh
    - functionName:    _ZN10kbx_blob_tD2Ev
      functionSourceFile: '/src/rnp/src/librekey/kbx_blob.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN10kbx_blob_tD0Ev
      functionSourceFile: '/src/rnp/src/librekey/kbx_blob.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN10kbx_blob_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librekey/kbx_blob.hpp:51,35'
          Dst:             _ZN10kbx_blob_tD2Ev
    - functionName:    _ZN10kbx_blob_t5parseEv
      functionSourceFile: '/src/rnp/src/librekey/kbx_blob.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN17kbx_header_blob_tC2ERNSt3__16vectorIhNS0_9allocatorIhEEEE
      functionSourceFile: '/src/rnp/src/librekey/kbx_blob.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN10kbx_blob_tC2ERNSt3__16vectorIhNS0_9allocatorIhEEEE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librekey/kbx_blob.hpp:86,53'
          Dst:             _ZN10kbx_blob_tC2ERNSt3__16vectorIhNS0_9allocatorIhEEEE
    - functionName:    _ZN17kbx_header_blob_tD0Ev
      functionSourceFile: '/src/rnp/src/librekey/kbx_blob.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN10kbx_blob_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librekey/kbx_blob.hpp:78,7'
          Dst:             _ZN10kbx_blob_tD2Ev
    - functionName:    _ZN17kbx_header_blob_t5parseEv
      functionSourceFile: '/src/rnp/src/librekey/key_store_kbx.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          92
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN10kbx_blob_t3ru8Em
        - _ZN10kbx_blob_t4ru16Em
        - _ZN10kbx_blob_t4ru32Em
        - _ZNK10kbx_blob_t6lengthEv
        - fprintf
        - fputc
        - fwrite
        - memcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:99,9'
          Dst:             _ZNK10kbx_blob_t6lengthEv
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:100,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:100,9'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:100,9'
          Dst:             _ZNK10kbx_blob_t6lengthEv
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:100,9'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:100,9'
          Dst:             fputc
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:107,16'
          Dst:             _ZN10kbx_blob_t3ru8Em
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:109,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:109,9'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:109,9'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:109,9'
          Dst:             fputc
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:113,14'
          Dst:             _ZN10kbx_blob_t4ru16Em
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:117,9'
          Dst:             memcmp
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:118,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:118,9'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:118,9'
          Dst:             fwrite
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:118,9'
          Dst:             fputc
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:125,24'
          Dst:             _ZN10kbx_blob_t4ru32Em
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:128,24'
          Dst:             _ZN10kbx_blob_t4ru32Em
    - functionName:    _ZNK10kbx_blob_t6lengthEv
      functionSourceFile: '/src/rnp/src/librekey/kbx_blob.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3rnp12_GLOBAL__N_114kbx_write_x509ERKNS_8KeyStoreER10pgp_dest_t
      functionSourceFile: '/src/rnp/src/librekey/key_store_kbx.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 686
      functionLinenumberEnd: 696
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          67
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN10kbx_blob_t4typeEv
        - _ZN10kbx_blob_t5imageEv
        - _ZN3rnp12_GLOBAL__N_14pbufER10pgp_dest_tPKvm
        - _ZNK10kbx_blob_t6lengthEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:688,19'
          Dst:             _ZN10kbx_blob_t4typeEv
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:691,30'
          Dst:             _ZN10kbx_blob_t5imageEv
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:691,52'
          Dst:             _ZNK10kbx_blob_t6lengthEv
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:691,14'
          Dst:             _ZN3rnp12_GLOBAL__N_14pbufER10pgp_dest_tPKvm
    - functionName:    _ZN10kbx_blob_t4typeEv
      functionSourceFile: '/src/rnp/src/librekey/kbx_blob.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN10kbx_blob_t5imageEv
      functionSourceFile: '/src/rnp/src/librekey/kbx_blob.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3rnp12_GLOBAL__N_113kbx_write_pgpERKNS_8KeyStoreERKNS_3KeyER10pgp_dest_t
      functionSourceFile: '/src/rnp/src/librekey/key_store_kbx.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 510
      functionLinenumberEnd: 682
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         210
      ICount:          825
      EdgeCount:       405
      CyclomaticComplexity: 197
      functionsReached:
        - _Z12write_uint32Phj
        - _Z9dst_writeP10pgp_dest_tPKvm
        - _ZN3rnp10MemoryDest6memoryEv
        - _ZN3rnp10MemoryDestC2EPvm
        - _ZN3rnp12_GLOBAL__N_13pu8ER10pgp_dest_th
        - _ZN3rnp12_GLOBAL__N_14pbufER10pgp_dest_tPKvm
        - _ZN3rnp12_GLOBAL__N_14pu16ER10pgp_dest_tt
        - _ZN3rnp12_GLOBAL__N_14pu32ER10pgp_dest_tj
        - _ZN3rnp4Dest3dstEv
        - _ZN3rnp4Dest4werrEv
        - _ZN3rnp4Dest6writebEv
        - _ZN3rnp4DestD2Ev
        - _ZN3rnp4Hash6createE14pgp_hash_alg_t
        - _ZNK3pgp11Fingerprint4dataEv
        - _ZNK3pgp11Fingerprint4sizeEv
        - _ZNK3pgp3pkt9Signature14key_expirationEv
        - _ZNK3rnp15SecurityContext4timeEv
        - _ZNK3rnp3Key10subkey_fpsEv
        - _ZNK3rnp3Key12subkey_countEv
        - _ZNK3rnp3Key2fpEv
        - _ZNK3rnp3Key5writeER10pgp_dest_t
        - _ZNK3rnp3Key7get_sigEm
        - _ZNK3rnp3Key7get_uidEm
        - _ZNK3rnp3Key9sig_countEv
        - _ZNK3rnp3Key9uid_countEv
        - _ZNK3rnp8KeyStore7get_keyERKN3pgp11FingerprintE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:511,16'
          Dst:             _ZN3rnp10MemoryDestC2EPvm
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:513,19'
          Dst:             _ZN3rnp4Dest3dstEv
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:513,10'
          Dst:             _ZN3rnp12_GLOBAL__N_14pu32ER10pgp_dest_tj
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:517,18'
          Dst:             _ZN3rnp4Dest3dstEv
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:517,10'
          Dst:             _ZN3rnp12_GLOBAL__N_13pu8ER10pgp_dest_th
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:517,51'
          Dst:             _ZN3rnp4Dest3dstEv
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:517,43'
          Dst:             _ZN3rnp12_GLOBAL__N_13pu8ER10pgp_dest_th
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:521,19'
          Dst:             _ZN3rnp4Dest3dstEv
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:521,10'
          Dst:             _ZN3rnp12_GLOBAL__N_14pu16ER10pgp_dest_tt
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:525,19'
          Dst:             _ZN3rnp4Dest3dstEv
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:525,10'
          Dst:             _ZN3rnp12_GLOBAL__N_14pu32ER10pgp_dest_tj
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:526,19'
          Dst:             _ZN3rnp4Dest3dstEv
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:526,10'
          Dst:             _ZN3rnp12_GLOBAL__N_14pu32ER10pgp_dest_tj
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:530,19'
          Dst:             _ZN3rnp4Dest3dstEv
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:530,34'
          Dst:             _ZNK3rnp3Key12subkey_countEv
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:530,10'
          Dst:             _ZN3rnp12_GLOBAL__N_14pu16ER10pgp_dest_tt
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:533,19'
          Dst:             _ZN3rnp4Dest3dstEv
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:533,10'
          Dst:             _ZN3rnp12_GLOBAL__N_14pu16ER10pgp_dest_tt
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:537,19'
          Dst:             _ZN3rnp4Dest3dstEv
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:537,30'
          Dst:             _ZNK3rnp3Key2fpEv
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:537,35'
          Dst:             _ZNK3pgp11Fingerprint4dataEv
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:537,47'
          Dst:             _ZNK3rnp3Key2fpEv
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:537,52'
          Dst:             _ZNK3pgp11Fingerprint4sizeEv
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:537,10'
          Dst:             _ZN3rnp12_GLOBAL__N_14pbufER10pgp_dest_tPKvm
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:538,19'
          Dst:             _ZN3rnp4Dest3dstEv
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:538,30'
          Dst:             _ZN3rnp4Dest6writebEv
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:538,10'
          Dst:             _ZN3rnp12_GLOBAL__N_14pu32ER10pgp_dest_tj
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:539,19'
          Dst:             _ZN3rnp4Dest3dstEv
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:539,10'
          Dst:             _ZN3rnp12_GLOBAL__N_14pu16ER10pgp_dest_tt
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:540,19'
          Dst:             _ZN3rnp4Dest3dstEv
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:540,10'
          Dst:             _ZN3rnp12_GLOBAL__N_14pu16ER10pgp_dest_tt
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:546,26'
          Dst:             _ZNK3rnp3Key10subkey_fpsEv
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:547,34'
          Dst:             _ZNK3rnp8KeyStore7get_keyERKN3pgp11FingerprintE
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:548,34'
          Dst:             _ZN3rnp4Dest3dstEv
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:548,49'
          Dst:             _ZNK3rnp3Key2fpEv
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:548,54'
          Dst:             _ZNK3pgp11Fingerprint4dataEv
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:548,70'
          Dst:             _ZNK3rnp3Key2fpEv
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:548,75'
          Dst:             _ZNK3pgp11Fingerprint4sizeEv
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:548,25'
          Dst:             _ZN3rnp12_GLOBAL__N_14pbufER10pgp_dest_tPKvm
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:549,23'
          Dst:             _ZN3rnp4Dest3dstEv
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:549,34'
          Dst:             _ZN3rnp4Dest6writebEv
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:549,14'
          Dst:             _ZN3rnp12_GLOBAL__N_14pu32ER10pgp_dest_tj
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:550,23'
          Dst:             _ZN3rnp4Dest3dstEv
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:550,14'
          Dst:             _ZN3rnp12_GLOBAL__N_14pu16ER10pgp_dest_tt
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:551,23'
          Dst:             _ZN3rnp4Dest3dstEv
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:551,14'
          Dst:             _ZN3rnp12_GLOBAL__N_14pu16ER10pgp_dest_tt
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:555,40'
          Dst:             _ZNK3rnp3Key9sig_countEv
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:556,43'
          Dst:             _ZNK3rnp3Key7get_sigEm
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:556,58'
          Dst:             _ZNK3pgp3pkt9Signature14key_expirationEv
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:561,19'
          Dst:             _ZN3rnp4Dest3dstEv
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:561,10'
          Dst:             _ZN3rnp12_GLOBAL__N_14pu16ER10pgp_dest_tt
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:566,19'
          Dst:             _ZN3rnp4Dest3dstEv
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:566,30'
          Dst:             _ZNK3rnp3Key9uid_countEv
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:566,10'
          Dst:             _ZN3rnp12_GLOBAL__N_14pu16ER10pgp_dest_tt
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:566,56'
          Dst:             _ZN3rnp4Dest3dstEv
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:566,47'
          Dst:             _ZN3rnp12_GLOBAL__N_14pu16ER10pgp_dest_tt
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:570,28'
          Dst:             _ZN3rnp4Dest6writebEv
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:571,32'
          Dst:             _ZNK3rnp3Key9uid_countEv
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:572,23'
          Dst:             _ZN3rnp4Dest3dstEv
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:572,14'
          Dst:             _ZN3rnp12_GLOBAL__N_14pu32ER10pgp_dest_tj
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:573,23'
          Dst:             _ZN3rnp4Dest3dstEv
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:573,14'
          Dst:             _ZN3rnp12_GLOBAL__N_14pu32ER10pgp_dest_tj
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:577,23'
          Dst:             _ZN3rnp4Dest3dstEv
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:577,14'
          Dst:             _ZN3rnp12_GLOBAL__N_14pu16ER10pgp_dest_tt
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:581,22'
          Dst:             _ZN3rnp4Dest3dstEv
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:581,14'
          Dst:             _ZN3rnp12_GLOBAL__N_13pu8ER10pgp_dest_th
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:581,44'
          Dst:             _ZN3rnp4Dest3dstEv
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:581,36'
          Dst:             _ZN3rnp12_GLOBAL__N_13pu8ER10pgp_dest_th
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:586,19'
          Dst:             _ZN3rnp4Dest3dstEv
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:586,30'
          Dst:             _ZNK3rnp3Key9sig_countEv
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:586,10'
          Dst:             _ZN3rnp12_GLOBAL__N_14pu16ER10pgp_dest_tt
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:587,19'
          Dst:             _ZN3rnp4Dest3dstEv
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:587,10'
          Dst:             _ZN3rnp12_GLOBAL__N_14pu16ER10pgp_dest_tt
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:591,32'
          Dst:             _ZNK3rnp3Key9sig_countEv
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:592,23'
          Dst:             _ZN3rnp4Dest3dstEv
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:592,34'
          Dst:             _ZNK3rnp3Key7get_sigEm
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:592,49'
          Dst:             _ZNK3pgp3pkt9Signature14key_expirationEv
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:592,14'
          Dst:             _ZN3rnp12_GLOBAL__N_14pu32ER10pgp_dest_tj
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:597,23'
          Dst:             _ZN3rnp4Dest3dstEv
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:597,14'
          Dst:             _ZN3rnp12_GLOBAL__N_14pu32ER10pgp_dest_tj
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:602,18'
          Dst:             _ZN3rnp4Dest3dstEv
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:602,10'
          Dst:             _ZN3rnp12_GLOBAL__N_13pu8ER10pgp_dest_th
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:603,18'
          Dst:             _ZN3rnp4Dest3dstEv
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:603,10'
          Dst:             _ZN3rnp12_GLOBAL__N_13pu8ER10pgp_dest_th
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:607,19'
          Dst:             _ZN3rnp4Dest3dstEv
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:607,10'
          Dst:             _ZN3rnp12_GLOBAL__N_14pu16ER10pgp_dest_tt
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:607,42'
          Dst:             _ZN3rnp4Dest3dstEv
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:607,33'
          Dst:             _ZN3rnp12_GLOBAL__N_14pu32ER10pgp_dest_tj
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:611,19'
          Dst:             _ZN3rnp4Dest3dstEv
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:611,43'
          Dst:             _ZNK3rnp15SecurityContext4timeEv
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:611,10'
          Dst:             _ZN3rnp12_GLOBAL__N_14pu32ER10pgp_dest_tj
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:612,19'
          Dst:             _ZN3rnp4Dest3dstEv
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:612,43'
          Dst:             _ZNK3rnp15SecurityContext4timeEv
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:612,10'
          Dst:             _ZN3rnp12_GLOBAL__N_14pu32ER10pgp_dest_tj
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:616,19'
          Dst:             _ZN3rnp4Dest3dstEv
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:616,10'
          Dst:             _ZN3rnp12_GLOBAL__N_14pu32ER10pgp_dest_tj
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:621,32'
          Dst:             _ZNK3rnp3Key9uid_countEv
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:622,31'
          Dst:             _ZNK3rnp3Key7get_uidEm
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:623,41'
          Dst:             _ZN3rnp10MemoryDest6memoryEv
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:625,27'
          Dst:             _ZN3rnp4Dest6writebEv
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:626,9'
          Dst:             _Z12write_uint32Phj
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:629,9'
          Dst:             _Z12write_uint32Phj
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:631,23'
          Dst:             _ZN3rnp4Dest3dstEv
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:631,14'
          Dst:             _ZN3rnp12_GLOBAL__N_14pbufER10pgp_dest_tPKvm
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:637,30'
          Dst:             _ZN3rnp4Dest6writebEv
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:639,34'
          Dst:             _ZN3rnp10MemoryDest6memoryEv
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:640,5'
          Dst:             _Z12write_uint32Phj
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:642,19'
          Dst:             _ZN3rnp4Dest3dstEv
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:642,9'
          Dst:             _ZNK3rnp3Key5writeER10pgp_dest_t
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:643,13'
          Dst:             _ZN3rnp4Dest4werrEv
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:647,26'
          Dst:             _ZNK3rnp3Key10subkey_fpsEv
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:648,34'
          Dst:             _ZNK3rnp8KeyStore7get_keyERKN3pgp11FingerprintE
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:652,27'
          Dst:             _ZN3rnp4Dest3dstEv
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:652,17'
          Dst:             _ZNK3rnp3Key5writeER10pgp_dest_t
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:653,17'
          Dst:             _ZN3rnp4Dest4werrEv
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:659,14'
          Dst:             _ZN3rnp4Dest6writebEv
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:660,25'
          Dst:             _ZN3rnp10MemoryDest6memoryEv
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:661,5'
          Dst:             _Z12write_uint32Phj
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:664,14'
          Dst:             _ZN3rnp4Dest6writebEv
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:665,25'
          Dst:             _ZN3rnp10MemoryDest6memoryEv
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:666,5'
          Dst:             _Z12write_uint32Phj
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:669,17'
          Dst:             _ZN3rnp4Hash6createE14pgp_hash_alg_t
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:670,19'
          Dst:             _ZN3rnp10MemoryDest6memoryEv
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:670,33'
          Dst:             _ZN3rnp4Dest6writebEv
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:675,20'
          Dst:             _ZN3rnp4Dest3dstEv
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:675,11'
          Dst:             _ZN3rnp12_GLOBAL__N_14pbufER10pgp_dest_tPKvm
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:680,25'
          Dst:             _ZN3rnp10MemoryDest6memoryEv
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:680,39'
          Dst:             _ZN3rnp4Dest6writebEv
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:680,5'
          Dst:             _Z9dst_writeP10pgp_dest_tPKvm
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:682,1'
          Dst:             _ZN3rnp4DestD2Ev
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:682,1'
          Dst:             _ZN3rnp4DestD2Ev
    - functionName:    _ZN3rnp12_GLOBAL__N_116kbx_write_headerERKNS_8KeyStoreER10pgp_dest_t
      functionSourceFile: '/src/rnp/src/librekey/key_store_kbx.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 491
      functionLinenumberEnd: 505
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          111
      EdgeCount:       40
      CyclomaticComplexity: 13
      functionsReached:
        - _ZN10kbx_blob_t4typeEv
        - _ZN17kbx_header_blob_t15file_created_atEv
        - _ZN3rnp12_GLOBAL__N_13pu8ER10pgp_dest_th
        - _ZN3rnp12_GLOBAL__N_14pbufER10pgp_dest_tPKvm
        - _ZN3rnp12_GLOBAL__N_14pu16ER10pgp_dest_tt
        - _ZN3rnp12_GLOBAL__N_14pu32ER10pgp_dest_tj
        - _ZNK3rnp15SecurityContext4timeEv
        - __cxa_bad_cast
        - __dynamic_cast
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:493,49'
          Dst:             _ZNK3rnp15SecurityContext4timeEv
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:495,58'
          Dst:             _ZN10kbx_blob_t4typeEv
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:496,35'
          Dst:             __dynamic_cast
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:496,35'
          Dst:             __cxa_bad_cast
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:497,32'
          Dst:             _ZN17kbx_header_blob_t15file_created_atEv
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:500,15'
          Dst:             _ZN3rnp12_GLOBAL__N_14pu32ER10pgp_dest_tj
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:500,46'
          Dst:             _ZN3rnp12_GLOBAL__N_13pu8ER10pgp_dest_th
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:501,15'
          Dst:             _ZN3rnp12_GLOBAL__N_13pu8ER10pgp_dest_th
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:502,18'
          Dst:             _ZN3rnp12_GLOBAL__N_14pu16ER10pgp_dest_tt
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:502,39'
          Dst:             _ZN3rnp12_GLOBAL__N_14pbufER10pgp_dest_tPKvm
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:502,64'
          Dst:             _ZN3rnp12_GLOBAL__N_14pu32ER10pgp_dest_tj
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:503,18'
          Dst:             _ZN3rnp12_GLOBAL__N_14pu32ER10pgp_dest_tj
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:504,18'
          Dst:             _ZN3rnp12_GLOBAL__N_14pu32ER10pgp_dest_tj
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:504,76'
          Dst:             _ZNK3rnp15SecurityContext4timeEv
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:504,49'
          Dst:             _ZN3rnp12_GLOBAL__N_14pu32ER10pgp_dest_tj
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:505,15'
          Dst:             _ZN3rnp12_GLOBAL__N_14pu32ER10pgp_dest_tj
    - functionName:    _ZN3rnp8KeyStore9write_kbxER10pgp_dest_t
      functionSourceFile: '/src/rnp/src/librekey/key_store_kbx.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 701
      functionLinenumberEnd: 729
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         47
      ICount:          187
      EdgeCount:       92
      CyclomaticComplexity: 47
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN3rnp12_GLOBAL__N_113kbx_write_pgpERKNS_8KeyStoreERKNS_3KeyER10pgp_dest_t
        - _ZN3rnp12_GLOBAL__N_114kbx_write_x509ERKNS_8KeyStoreER10pgp_dest_t
        - _ZN3rnp12_GLOBAL__N_116kbx_write_headerERKNS_8KeyStoreER10pgp_dest_t
        - _ZNK3rnp3Key10is_primaryEv
        - __clang_call_terminate
        - __cxa_begin_catch
        - __cxa_end_catch
        - fprintf
        - fputc
        - fwrite
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:703,14'
          Dst:             _ZN3rnp12_GLOBAL__N_116kbx_write_headerERKNS_8KeyStoreER10pgp_dest_t
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:704,13'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:704,13'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:704,13'
          Dst:             fwrite
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:704,13'
          Dst:             fputc
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:709,22'
          Dst:             _ZNK3rnp3Key10is_primaryEv
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:712,18'
          Dst:             _ZN3rnp12_GLOBAL__N_113kbx_write_pgpERKNS_8KeyStoreERKNS_3KeyER10pgp_dest_t
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:713,17'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:713,17'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:713,17'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:713,17'
          Dst:             fputc
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:723,5'
          Dst:             __cxa_begin_catch
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:725,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:718,14'
          Dst:             _ZN3rnp12_GLOBAL__N_114kbx_write_x509ERKNS_8KeyStoreER10pgp_dest_t
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:719,13'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:719,13'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:719,13'
          Dst:             fwrite
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:719,13'
          Dst:             fputc
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:728,5'
          Dst:             __cxa_end_catch
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:725,9'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:725,9'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:725,9'
          Dst:             fputc
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:728,5'
          Dst:             __cxa_end_catch
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:728,5'
          Dst:             __clang_call_terminate
    - functionName:    _ZN14kbx_pgp_blob_t15keyblock_offsetEv
      functionSourceFile: '/src/rnp/src/librekey/kbx_blob.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN14kbx_pgp_blob_t15keyblock_lengthEv
      functionSourceFile: '/src/rnp/src/librekey/kbx_blob.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3rnp12_GLOBAL__N_114kbx_parse_blobEPKhm
      functionSourceFile: '/src/rnp/src/librekey/key_store_kbx.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 386
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          250
      EdgeCount:       97
      CyclomaticComplexity: 44
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN10kbx_blob_tC2ERNSt3__16vectorIhNS0_9allocatorIhEEEE
        - _ZN14kbx_pgp_blob_tC2ERNSt3__16vectorIhNS0_9allocatorIhEEEE
        - _ZN17kbx_header_blob_tC2ERNSt3__16vectorIhNS0_9allocatorIhEEEE
        - __clang_call_terminate
        - __cxa_begin_catch
        - __cxa_end_catch
        - fprintf
        - fputc
        - fputs
      functionUses:    1
      BranchProfiles:
        - Branch String:   'rnp/src/librekey/key_store_kbx.cpp:356,9'
          Branch Sides:    []
      Callsites:
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:358,52'
          Dst:             _ZN10kbx_blob_tC2ERNSt3__16vectorIhNS0_9allocatorIhEEEE
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:361,52'
          Dst:             _ZN17kbx_header_blob_tC2ERNSt3__16vectorIhNS0_9allocatorIhEEEE
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:364,52'
          Dst:             _ZN14kbx_pgp_blob_tC2ERNSt3__16vectorIhNS0_9allocatorIhEEEE
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:368,52'
          Dst:             _ZN10kbx_blob_tC2ERNSt3__16vectorIhNS0_9allocatorIhEEEE
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:372,13'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:372,13'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:372,13'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:372,13'
          Dst:             fputc
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:379,5'
          Dst:             __cxa_begin_catch
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:381,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:384,5'
          Dst:             __cxa_end_catch
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:381,9'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:381,9'
          Dst:             fputs
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:381,9'
          Dst:             fputc
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:384,5'
          Dst:             __cxa_end_catch
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:384,5'
          Dst:             __clang_call_terminate
    - functionName:    _ZN3rnp8KeyStore8load_kbxER12pgp_source_tPKNS_11KeyProviderE
      functionSourceFile: '/src/rnp/src/librekey/key_store_kbx.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 391
      functionLinenumberEnd: 456
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         85
      ICount:          356
      EdgeCount:       85
      CyclomaticComplexity: 2
      functionsReached:
        - _Z11read_uint32PKh
        - _Z14rnp_log_switchv
        - _ZN10kbx_blob_t4typeEv
        - _ZN10kbx_blob_t5imageEv
        - _ZN14kbx_pgp_blob_t15keyblock_lengthEv
        - _ZN14kbx_pgp_blob_t15keyblock_offsetEv
        - _ZN3rnp12MemorySource6memoryEb
        - _ZN3rnp12MemorySourceC2EPKvmb
        - _ZN3rnp12MemorySourceC2ER12pgp_source_t
        - _ZN3rnp12_GLOBAL__N_114kbx_parse_blobEPKhm
        - _ZN3rnp6Source3srcEv
        - _ZN3rnp6Source4sizeEv
        - _ZN3rnp6SourceD2Ev
        - _ZN3rnp8KeyStore8load_pgpER12pgp_source_tb
        - __clang_call_terminate
        - __cxa_bad_cast
        - __cxa_begin_catch
        - __cxa_end_catch
        - __dynamic_cast
        - fprintf
        - fputc
        - fputs
        - fwrite
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:393,22'
          Dst:             _ZN3rnp12MemorySourceC2ER12pgp_source_t
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:394,38'
          Dst:             _ZN3rnp6Source4sizeEv
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:395,44'
          Dst:             _ZN3rnp12MemorySource6memoryEb
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:398,13'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:398,13'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:398,13'
          Dst:             fwrite
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:398,13'
          Dst:             fputc
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:402,34'
          Dst:             _Z11read_uint32PKh
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:404,17'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:404,17'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:404,17'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:404,17'
          Dst:             fputc
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:410,17'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:410,17'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:410,17'
          Dst:             fwrite
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:410,17'
          Dst:             fputc
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:414,17'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:414,17'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:414,17'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:414,17'
          Dst:             fputc
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:419,25'
          Dst:             _ZN3rnp12_GLOBAL__N_114kbx_parse_blobEPKhm
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:421,17'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:421,17'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:421,17'
          Dst:             fwrite
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:427,24'
          Dst:             _ZN10kbx_blob_t4typeEv
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:429,44'
          Dst:             __dynamic_cast
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:429,44'
          Dst:             __cxa_bad_cast
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:430,31'
          Dst:             _ZN14kbx_pgp_blob_t15keyblock_lengthEv
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:431,21'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:431,21'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:431,21'
          Dst:             fwrite
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:435,45'
          Dst:             _ZN10kbx_blob_t5imageEv
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:435,71'
          Dst:             _ZN14kbx_pgp_blob_t15keyblock_offsetEv
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:436,45'
          Dst:             _ZN14kbx_pgp_blob_t15keyblock_lengthEv
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:435,30'
          Dst:             _ZN3rnp12MemorySourceC2EPKvmb
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:438,36'
          Dst:             _ZN3rnp6Source3srcEv
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:438,21'
          Dst:             _ZN3rnp8KeyStore8load_pgpER12pgp_source_tb
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:441,13'
          Dst:             _ZN3rnp6SourceD2Ev
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:441,13'
          Dst:             _ZN3rnp6SourceD2Ev
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:0,0'
          Dst:             fputc
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:447,13'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:447,13'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:447,13'
          Dst:             fwrite
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:447,13'
          Dst:             fputc
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:450,5'
          Dst:             _ZN3rnp6SourceD2Ev
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:450,5'
          Dst:             _ZN3rnp6SourceD2Ev
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:450,5'
          Dst:             __cxa_begin_catch
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:452,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:455,5'
          Dst:             __cxa_end_catch
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:452,9'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:452,9'
          Dst:             fputs
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:452,9'
          Dst:             fputc
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:455,5'
          Dst:             __cxa_end_catch
        - Src:             'rnp/src/librekey/key_store_kbx.cpp:455,5'
          Dst:             __clang_call_terminate
    - functionName:    _ZN12_GLOBAL__N_18do_writeERN3rnp8KeyStoreER10pgp_dest_tb
      functionSourceFile: '/src/rnp/src/librekey/key_store_pgp.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          153
      EdgeCount:       45
      CyclomaticComplexity: 14
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN3rnp8KeyStore7get_keyERKN3pgp11FingerprintE
        - _ZNK3rnp3Key10is_primaryEv
        - _ZNK3rnp3Key10subkey_fpsEv
        - _ZNK3rnp3Key5writeER10pgp_dest_t
        - _ZNK3rnp3Key9is_secretEv
        - fprintf
        - fputc
        - fwrite
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librekey/key_store_pgp.cpp:162,17'
          Dst:             _ZNK3rnp3Key9is_secretEv
        - Src:             'rnp/src/librekey/key_store_pgp.cpp:166,18'
          Dst:             _ZNK3rnp3Key10is_primaryEv
        - Src:             'rnp/src/librekey/key_store_pgp.cpp:171,13'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librekey/key_store_pgp.cpp:171,13'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/key_store_pgp.cpp:171,13'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/key_store_pgp.cpp:171,13'
          Dst:             fputc
        - Src:             'rnp/src/librekey/key_store_pgp.cpp:175,13'
          Dst:             _ZNK3rnp3Key5writeER10pgp_dest_t
        - Src:             'rnp/src/librekey/key_store_pgp.cpp:179,30'
          Dst:             _ZNK3rnp3Key10subkey_fpsEv
        - Src:             'rnp/src/librekey/key_store_pgp.cpp:180,38'
          Dst:             _ZN3rnp8KeyStore7get_keyERKN3pgp11FingerprintE
        - Src:             'rnp/src/librekey/key_store_pgp.cpp:182,17'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librekey/key_store_pgp.cpp:182,17'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/key_store_pgp.cpp:182,17'
          Dst:             fwrite
        - Src:             'rnp/src/librekey/key_store_pgp.cpp:182,17'
          Dst:             fputc
        - Src:             'rnp/src/librekey/key_store_pgp.cpp:185,21'
          Dst:             _ZNK3rnp3Key5writeER10pgp_dest_t
    - functionName:    _ZN3rnp8KeyStore9write_pgpER10pgp_dest_t
      functionSourceFile: '/src/rnp/src/librekey/key_store_pgp.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          23
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN12_GLOBAL__N_18do_writeERN3rnp8KeyStoreER10pgp_dest_tb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librekey/key_store_pgp.cpp:200,12'
          Dst:             _ZN12_GLOBAL__N_18do_writeERN3rnp8KeyStoreER10pgp_dest_tb
        - Src:             'rnp/src/librekey/key_store_pgp.cpp:200,43'
          Dst:             _ZN12_GLOBAL__N_18do_writeERN3rnp8KeyStoreER10pgp_dest_tb
    - functionName:    _ZN18pgp_key_sequence_tD2Ev
      functionSourceFile: '/src/rnp/src/librepgp/stream-key.h'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN18pgp_key_sequence_tC2Ev
      functionSourceFile: '/src/rnp/src/librepgp/stream-key.h'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3rnp8KeyStore8load_pgpER12pgp_source_tb
      functionSourceFile: '/src/rnp/src/librekey/key_store_pgp.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          163
      EdgeCount:       38
      CyclomaticComplexity: 2
      functionsReached:
        - _Z13is_subkey_pkti
        - _Z14rnp_log_switchv
        - _Z15stream_pkt_typeR12pgp_source_t
        - _Z16process_pgp_keysR12pgp_source_tR18pgp_key_sequence_tb
        - _Z18process_pgp_subkeyR12pgp_source_tR25pgp_transferable_subkey_tb
        - _ZN18pgp_key_sequence_tC2Ev
        - _ZN18pgp_key_sequence_tD2Ev
        - _ZN25pgp_transferable_subkey_tC2Ev
        - _ZN25pgp_transferable_subkey_tD2Ev
        - _ZN3rnp8KeyStore10add_ts_keyER22pgp_transferable_key_t
        - _ZN3rnp8KeyStore13add_ts_subkeyERK25pgp_transferable_subkey_tPNS_3KeyE
        - __clang_call_terminate
        - __cxa_begin_catch
        - __cxa_end_catch
        - fprintf
        - fputc
        - fputs
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librekey/key_store_pgp.cpp:126,23'
          Dst:             _Z15stream_pkt_typeR12pgp_source_t
        - Src:             'rnp/src/librekey/key_store_pgp.cpp:126,9'
          Dst:             _Z13is_subkey_pkti
        - Src:             'rnp/src/librekey/key_store_pgp.cpp:127,35'
          Dst:             _ZN25pgp_transferable_subkey_tC2Ev
        - Src:             'rnp/src/librekey/key_store_pgp.cpp:128,41'
          Dst:             _Z18process_pgp_subkeyR12pgp_source_tR25pgp_transferable_subkey_tb
        - Src:             'rnp/src/librekey/key_store_pgp.cpp:133,5'
          Dst:             _ZN25pgp_transferable_subkey_tD2Ev
        - Src:             'rnp/src/librekey/key_store_pgp.cpp:132,16'
          Dst:             _ZN3rnp8KeyStore13add_ts_subkeyERK25pgp_transferable_subkey_tPNS_3KeyE
        - Src:             'rnp/src/librekey/key_store_pgp.cpp:133,5'
          Dst:             _ZN25pgp_transferable_subkey_tD2Ev
        - Src:             'rnp/src/librekey/key_store_pgp.cpp:137,28'
          Dst:             _ZN18pgp_key_sequence_tC2Ev
        - Src:             'rnp/src/librekey/key_store_pgp.cpp:138,34'
          Dst:             _Z16process_pgp_keysR12pgp_source_tR18pgp_key_sequence_tb
        - Src:             'rnp/src/librekey/key_store_pgp.cpp:143,18'
          Dst:             _ZN3rnp8KeyStore10add_ts_keyER22pgp_transferable_key_t
        - Src:             'rnp/src/librekey/key_store_pgp.cpp:148,5'
          Dst:             _ZN18pgp_key_sequence_tD2Ev
        - Src:             'rnp/src/librekey/key_store_pgp.cpp:148,5'
          Dst:             _ZN18pgp_key_sequence_tD2Ev
        - Src:             'rnp/src/librekey/key_store_pgp.cpp:148,5'
          Dst:             __cxa_begin_catch
        - Src:             'rnp/src/librekey/key_store_pgp.cpp:150,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librekey/key_store_pgp.cpp:153,5'
          Dst:             __cxa_end_catch
        - Src:             'rnp/src/librekey/key_store_pgp.cpp:150,9'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/key_store_pgp.cpp:150,9'
          Dst:             fputs
        - Src:             'rnp/src/librekey/key_store_pgp.cpp:150,9'
          Dst:             fputc
        - Src:             'rnp/src/librekey/key_store_pgp.cpp:153,5'
          Dst:             __cxa_end_catch
        - Src:             'rnp/src/librekey/key_store_pgp.cpp:153,5'
          Dst:             __clang_call_terminate
    - functionName:    _ZN3rnp8KeyStore13add_ts_subkeyERK25pgp_transferable_subkey_tPNS_3KeyE
      functionSourceFile: '/src/rnp/src/librekey/key_store_pgp.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          158
      EdgeCount:       64
      CyclomaticComplexity: 32
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN3rnp10bin_to_hexEPKhmNS_9HexFormatE
        - _ZN3rnp3KeyC2ERK25pgp_transferable_subkey_tPS0_
        - _ZN3rnp3KeyD2Ev
        - _ZN3rnp8KeyStore7add_keyERNS_3KeyE
        - _ZNK3rnp3Key5keyidEv
        - __clang_call_terminate
        - __cxa_begin_catch
        - __cxa_end_catch
        - fprintf
        - fputc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librekey/key_store_pgp.cpp:46,13'
          Dst:             _ZN3rnp3KeyC2ERK25pgp_transferable_subkey_tPS0_
        - Src:             'rnp/src/librekey/key_store_pgp.cpp:48,16'
          Dst:             _ZN3rnp8KeyStore7add_keyERNS_3KeyE
        - Src:             'rnp/src/librekey/key_store_pgp.cpp:49,5'
          Dst:             _ZN3rnp3KeyD2Ev
        - Src:             'rnp/src/librekey/key_store_pgp.cpp:49,5'
          Dst:             _ZN3rnp3KeyD2Ev
        - Src:             'rnp/src/librekey/key_store_pgp.cpp:49,5'
          Dst:             __cxa_begin_catch
        - Src:             'rnp/src/librekey/key_store_pgp.cpp:51,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librekey/key_store_pgp.cpp:51,9'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/key_store_pgp.cpp:51,9'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/key_store_pgp.cpp:51,9'
          Dst:             fputc
        - Src:             'rnp/src/librekey/key_store_pgp.cpp:52,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librekey/key_store_pgp.cpp:52,9'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/key_store_pgp.cpp:52,9'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/key_store_pgp.cpp:52,9'
          Dst:             fputc
        - Src:             'rnp/src/librekey/key_store_pgp.cpp:52,9'
          Dst:             _ZNK3rnp3Key5keyidEv
        - Src:             'rnp/src/librekey/key_store_pgp.cpp:52,9'
          Dst:             _ZN3rnp10bin_to_hexEPKhmNS_9HexFormatE
        - Src:             'rnp/src/librekey/key_store_pgp.cpp:52,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librekey/key_store_pgp.cpp:52,9'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/key_store_pgp.cpp:52,9'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/key_store_pgp.cpp:52,9'
          Dst:             fputc
        - Src:             'rnp/src/librekey/key_store_pgp.cpp:55,5'
          Dst:             __cxa_end_catch
        - Src:             'rnp/src/librekey/key_store_pgp.cpp:55,5'
          Dst:             __cxa_end_catch
        - Src:             'rnp/src/librekey/key_store_pgp.cpp:55,5'
          Dst:             __clang_call_terminate
    - functionName:    _ZN3rnp8KeyStore10add_ts_keyER22pgp_transferable_key_t
      functionSourceFile: '/src/rnp/src/librekey/key_store_pgp.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          160
      EdgeCount:       36
      CyclomaticComplexity: 4
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN3rnp3Key10revalidateERNS_8KeyStoreE
        - _ZN3rnp3KeyC2ERK22pgp_transferable_key_t
        - _ZN3rnp3KeyD2Ev
        - _ZN3rnp8KeyStore10remove_keyERKNS_3KeyEb
        - _ZN3rnp8KeyStore13add_ts_subkeyERK25pgp_transferable_subkey_tPNS_3KeyE
        - _ZN3rnp8KeyStore7add_keyERNS_3KeyE
        - __clang_call_terminate
        - __cxa_begin_catch
        - __cxa_end_catch
        - fprintf
        - fputc
        - fwrite
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librekey/key_store_pgp.cpp:65,13'
          Dst:             _ZN3rnp3KeyC2ERK22pgp_transferable_key_t
        - Src:             'rnp/src/librekey/key_store_pgp.cpp:69,18'
          Dst:             _ZN3rnp8KeyStore7add_keyERNS_3KeyE
        - Src:             'rnp/src/librekey/key_store_pgp.cpp:70,5'
          Dst:             _ZN3rnp3KeyD2Ev
        - Src:             'rnp/src/librekey/key_store_pgp.cpp:70,5'
          Dst:             _ZN3rnp3KeyD2Ev
        - Src:             'rnp/src/librekey/key_store_pgp.cpp:70,5'
          Dst:             __cxa_begin_catch
        - Src:             'rnp/src/librekey/key_store_pgp.cpp:72,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librekey/key_store_pgp.cpp:74,5'
          Dst:             __cxa_end_catch
        - Src:             'rnp/src/librekey/key_store_pgp.cpp:72,9'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/key_store_pgp.cpp:72,9'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/key_store_pgp.cpp:72,9'
          Dst:             fputc
        - Src:             'rnp/src/librekey/key_store_pgp.cpp:74,5'
          Dst:             __cxa_end_catch
        - Src:             'rnp/src/librekey/key_store_pgp.cpp:78,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librekey/key_store_pgp.cpp:78,9'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/key_store_pgp.cpp:78,9'
          Dst:             fwrite
        - Src:             'rnp/src/librekey/key_store_pgp.cpp:78,9'
          Dst:             fputc
        - Src:             'rnp/src/librekey/key_store_pgp.cpp:84,14'
          Dst:             _ZN3rnp8KeyStore13add_ts_subkeyERK25pgp_transferable_subkey_tPNS_3KeyE
        - Src:             'rnp/src/librekey/key_store_pgp.cpp:85,13'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librekey/key_store_pgp.cpp:85,13'
          Dst:             fprintf
        - Src:             'rnp/src/librekey/key_store_pgp.cpp:85,13'
          Dst:             fwrite
        - Src:             'rnp/src/librekey/key_store_pgp.cpp:85,13'
          Dst:             fputc
        - Src:             'rnp/src/librekey/key_store_pgp.cpp:88,13'
          Dst:             _ZN3rnp8KeyStore10remove_keyERKNS_3KeyEb
        - Src:             'rnp/src/librekey/key_store_pgp.cpp:95,13'
          Dst:             _ZN3rnp3Key10revalidateERNS_8KeyStoreE
        - Src:             'rnp/src/librekey/key_store_pgp.cpp:74,5'
          Dst:             __clang_call_terminate
    - functionName:    _ZN3rnp8KeyStore12load_pgp_keyER12pgp_source_tb
      functionSourceFile: '/src/rnp/src/librekey/key_store_pgp.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          78
      EdgeCount:       20
      CyclomaticComplexity: 3
      functionsReached:
        - _Z20process_pgp_key_autoR12pgp_source_tR22pgp_transferable_key_tbb
        - _ZN22pgp_transferable_key_tC2Ev
        - _ZN22pgp_transferable_key_tD2Ev
        - _ZN3rnp8KeyStore10add_ts_keyER22pgp_transferable_key_t
        - _ZN3rnp8KeyStore13add_ts_subkeyERK25pgp_transferable_subkey_tPNS_3KeyE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librekey/key_store_pgp.cpp:102,28'
          Dst:             _ZN22pgp_transferable_key_tC2Ev
        - Src:             'rnp/src/librekey/key_store_pgp.cpp:103,34'
          Dst:             _Z20process_pgp_key_autoR12pgp_source_tR22pgp_transferable_key_tbb
        - Src:             'rnp/src/librekey/key_store_pgp.cpp:120,1'
          Dst:             _ZN22pgp_transferable_key_tD2Ev
        - Src:             'rnp/src/librekey/key_store_pgp.cpp:111,16'
          Dst:             _ZN3rnp8KeyStore10add_ts_keyER22pgp_transferable_key_t
        - Src:             'rnp/src/librekey/key_store_pgp.cpp:119,12'
          Dst:             _ZN3rnp8KeyStore13add_ts_subkeyERK25pgp_transferable_subkey_tPNS_3KeyE
        - Src:             'rnp/src/librekey/key_store_pgp.cpp:120,1'
          Dst:             _ZN22pgp_transferable_key_tD2Ev
    - functionName:    _ZN3pgp5ecdsa12get_min_hashE11pgp_curve_t
      functionSourceFile: '/src/rnp/src/lib/crypto/dsa_common.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          20
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3pgp3dsa3Key12choose_qsizeEm
      functionSourceFile: '/src/rnp/src/lib/crypto/dsa_common.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3pgp3dsa3Key12get_min_hashEm
      functionSourceFile: '/src/rnp/src/lib/crypto/dsa_common.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          47
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3rnp2bn5bytesEv
      functionSourceFile: '/src/rnp/src/lib/crypto/botan_utils.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          53
      EdgeCount:       21
      CyclomaticComplexity: 12
      functionsReached:
        - _Z14rnp_log_switchv
        - __clang_call_terminate
        - botan_mp_num_bits
        - fprintf
        - fputc
        - fwrite
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/botan_utils.hpp:99,13'
          Dst:             botan_mp_num_bits
        - Src:             'rnp/src/lib/crypto/botan_utils.hpp:100,13'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/crypto/botan_utils.hpp:100,13'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/botan_utils.hpp:100,13'
          Dst:             fwrite
        - Src:             'rnp/src/lib/crypto/botan_utils.hpp:100,13'
          Dst:             fputc
        - Src:             'rnp/src/lib/crypto/botan_utils.hpp:99,13'
          Dst:             __clang_call_terminate
    - functionName:    botan_mp_num_bits
      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:    _ZN3pgp3mpiaSEOS0_
      functionSourceFile: '/src/rnp/src/lib/crypto/mpi.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3rnp2bnC2EPKhm
      functionSourceFile: '/src/rnp/src/lib/crypto/botan_utils.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          34
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - botan_mp_destroy
        - botan_mp_from_bin
        - botan_mp_init
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/botan_utils.hpp:47,9'
          Dst:             botan_mp_init
        - Src:             'rnp/src/lib/crypto/botan_utils.hpp:48,20'
          Dst:             botan_mp_from_bin
        - Src:             'rnp/src/lib/crypto/botan_utils.hpp:50,13'
          Dst:             botan_mp_destroy
    - functionName:    botan_mp_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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    botan_mp_from_bin
      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:    botan_mp_destroy
      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:    _ZNK3rnp2bn3mpiERN3pgp3mpiE
      functionSourceFile: '/src/rnp/src/lib/crypto/botan_utils.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          63
      EdgeCount:       25
      CyclomaticComplexity: 13
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN3pgp3mpi4dataEv
        - _ZN3pgp3mpi6resizeEmh
        - _ZNK3rnp2bn5bytesEv
        - __clang_call_terminate
        - botan_mp_to_bin
        - fprintf
        - fputc
        - fwrite
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/botan_utils.hpp:79,20'
          Dst:             _ZNK3rnp2bn5bytesEv
        - Src:             'rnp/src/lib/crypto/botan_utils.hpp:81,13'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/crypto/botan_utils.hpp:81,13'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/botan_utils.hpp:81,13'
          Dst:             fwrite
        - Src:             'rnp/src/lib/crypto/botan_utils.hpp:81,13'
          Dst:             fputc
        - Src:             'rnp/src/lib/crypto/botan_utils.hpp:82,17'
          Dst:             _ZN3pgp3mpi6resizeEmh
        - Src:             'rnp/src/lib/crypto/botan_utils.hpp:85,13'
          Dst:             _ZN3pgp3mpi6resizeEmh
        - Src:             'rnp/src/lib/crypto/botan_utils.hpp:86,42'
          Dst:             _ZN3pgp3mpi4dataEv
        - Src:             'rnp/src/lib/crypto/botan_utils.hpp:86,17'
          Dst:             botan_mp_to_bin
        - Src:             'rnp/src/lib/crypto/botan_utils.hpp:81,13'
          Dst:             __clang_call_terminate
    - functionName:    botan_mp_to_bin
      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:    _ZN3rnp2bnC2Ev
      functionSourceFile: '/src/rnp/src/lib/crypto/botan_utils.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - botan_mp_init
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/botan_utils.hpp:42,9'
          Dst:             botan_mp_init
    - functionName:    _ZN3pgp3dsa3Key8generateERN3rnp3RNGEmm
      functionSourceFile: '/src/rnp/src/lib/crypto/dsa.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         86
      ICount:          354
      EdgeCount:       93
      CyclomaticComplexity: 9
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN3rnp2bn3getEv
        - _ZN3rnp2bnC2Ev
        - _ZN3rnp2bnD2Ev
        - _ZN3rnp3RNG6handleEv
        - _ZN3rnp5botan6Pubkey3getEv
        - _ZN3rnp5botan6PubkeyC2Ev
        - _ZN3rnp5botan6PubkeyD2Ev
        - _ZN3rnp5botan7Privkey3getEv
        - _ZN3rnp5botan7PrivkeyC2Ev
        - _ZN3rnp5botan7PrivkeyD2Ev
        - _ZNK3rnp2bn3mpiERN3pgp3mpiE
        - _ZNK3rnp2bncvbEv
        - botan_privkey_check_key
        - botan_privkey_create_dsa
        - botan_privkey_export_pubkey
        - botan_privkey_get_field
        - botan_pubkey_get_field
        - fprintf
        - fputc
        - fwrite
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/dsa.cpp:178,13'
          Dst:             _ZN3rnp2bnC2Ev
        - Src:             'rnp/src/lib/crypto/dsa.cpp:179,13'
          Dst:             _ZN3rnp2bnC2Ev
        - Src:             'rnp/src/lib/crypto/dsa.cpp:180,13'
          Dst:             _ZN3rnp2bnC2Ev
        - Src:             'rnp/src/lib/crypto/dsa.cpp:181,13'
          Dst:             _ZN3rnp2bnC2Ev
        - Src:             'rnp/src/lib/crypto/dsa.cpp:182,13'
          Dst:             _ZN3rnp2bnC2Ev
        - Src:             'rnp/src/lib/crypto/dsa.cpp:184,10'
          Dst:             _ZNK3rnp2bncvbEv
        - Src:             'rnp/src/lib/crypto/dsa.cpp:184,17'
          Dst:             _ZNK3rnp2bncvbEv
        - Src:             'rnp/src/lib/crypto/dsa.cpp:184,24'
          Dst:             _ZNK3rnp2bncvbEv
        - Src:             'rnp/src/lib/crypto/dsa.cpp:184,31'
          Dst:             _ZNK3rnp2bncvbEv
        - Src:             'rnp/src/lib/crypto/dsa.cpp:184,38'
          Dst:             _ZNK3rnp2bncvbEv
        - Src:             'rnp/src/lib/crypto/dsa.cpp:188,25'
          Dst:             _ZN3rnp5botan7PrivkeyC2Ev
        - Src:             'rnp/src/lib/crypto/dsa.cpp:189,25'
          Dst:             _ZN3rnp5botan6PubkeyC2Ev
        - Src:             'rnp/src/lib/crypto/dsa.cpp:190,44'
          Dst:             _ZN3rnp5botan7Privkey3getEv
        - Src:             'rnp/src/lib/crypto/dsa.cpp:190,55'
          Dst:             _ZN3rnp3RNG6handleEv
        - Src:             'rnp/src/lib/crypto/dsa.cpp:190,9'
          Dst:             botan_privkey_create_dsa
        - Src:             'rnp/src/lib/crypto/dsa.cpp:191,42'
          Dst:             _ZN3rnp5botan7Privkey3getEv
        - Src:             'rnp/src/lib/crypto/dsa.cpp:191,53'
          Dst:             _ZN3rnp3RNG6handleEv
        - Src:             'rnp/src/lib/crypto/dsa.cpp:191,9'
          Dst:             botan_privkey_check_key
        - Src:             'rnp/src/lib/crypto/dsa.cpp:192,46'
          Dst:             _ZN3rnp5botan6Pubkey3getEv
        - Src:             'rnp/src/lib/crypto/dsa.cpp:192,62'
          Dst:             _ZN3rnp5botan7Privkey3getEv
        - Src:             'rnp/src/lib/crypto/dsa.cpp:192,9'
          Dst:             botan_privkey_export_pubkey
        - Src:             'rnp/src/lib/crypto/dsa.cpp:193,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/crypto/dsa.cpp:211,1'
          Dst:             _ZN3rnp5botan6PubkeyD2Ev
        - Src:             'rnp/src/lib/crypto/dsa.cpp:211,1'
          Dst:             _ZN3rnp5botan7PrivkeyD2Ev
        - Src:             'rnp/src/lib/crypto/dsa.cpp:211,1'
          Dst:             _ZN3rnp2bnD2Ev
        - Src:             'rnp/src/lib/crypto/dsa.cpp:193,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/dsa.cpp:193,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/crypto/dsa.cpp:197,35'
          Dst:             _ZN3rnp2bn3getEv
        - Src:             'rnp/src/lib/crypto/dsa.cpp:197,50'
          Dst:             _ZN3rnp5botan6Pubkey3getEv
        - Src:             'rnp/src/lib/crypto/dsa.cpp:197,9'
          Dst:             botan_pubkey_get_field
        - Src:             'rnp/src/lib/crypto/dsa.cpp:198,35'
          Dst:             _ZN3rnp2bn3getEv
        - Src:             'rnp/src/lib/crypto/dsa.cpp:198,50'
          Dst:             _ZN3rnp5botan6Pubkey3getEv
        - Src:             'rnp/src/lib/crypto/dsa.cpp:198,9'
          Dst:             botan_pubkey_get_field
        - Src:             'rnp/src/lib/crypto/dsa.cpp:199,35'
          Dst:             _ZN3rnp2bn3getEv
        - Src:             'rnp/src/lib/crypto/dsa.cpp:199,50'
          Dst:             _ZN3rnp5botan6Pubkey3getEv
        - Src:             'rnp/src/lib/crypto/dsa.cpp:199,9'
          Dst:             botan_pubkey_get_field
        - Src:             'rnp/src/lib/crypto/dsa.cpp:200,35'
          Dst:             _ZN3rnp2bn3getEv
        - Src:             'rnp/src/lib/crypto/dsa.cpp:200,50'
          Dst:             _ZN3rnp5botan6Pubkey3getEv
        - Src:             'rnp/src/lib/crypto/dsa.cpp:200,9'
          Dst:             botan_pubkey_get_field
        - Src:             'rnp/src/lib/crypto/dsa.cpp:201,36'
          Dst:             _ZN3rnp2bn3getEv
        - Src:             'rnp/src/lib/crypto/dsa.cpp:201,52'
          Dst:             _ZN3rnp5botan7Privkey3getEv
        - Src:             'rnp/src/lib/crypto/dsa.cpp:201,9'
          Dst:             botan_privkey_get_field
        - Src:             'rnp/src/lib/crypto/dsa.cpp:202,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/crypto/dsa.cpp:202,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/dsa.cpp:202,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/crypto/dsa.cpp:206,13'
          Dst:             _ZNK3rnp2bn3mpiERN3pgp3mpiE
        - Src:             'rnp/src/lib/crypto/dsa.cpp:206,27'
          Dst:             _ZNK3rnp2bn3mpiERN3pgp3mpiE
        - Src:             'rnp/src/lib/crypto/dsa.cpp:206,41'
          Dst:             _ZNK3rnp2bn3mpiERN3pgp3mpiE
        - Src:             'rnp/src/lib/crypto/dsa.cpp:206,55'
          Dst:             _ZNK3rnp2bn3mpiERN3pgp3mpiE
        - Src:             'rnp/src/lib/crypto/dsa.cpp:206,69'
          Dst:             _ZNK3rnp2bn3mpiERN3pgp3mpiE
        - Src:             'rnp/src/lib/crypto/dsa.cpp:207,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/crypto/dsa.cpp:207,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/dsa.cpp:207,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/crypto/dsa.cpp:0,0'
          Dst:             fputc
        - Src:             'rnp/src/lib/crypto/dsa.cpp:211,1'
          Dst:             _ZN3rnp5botan6PubkeyD2Ev
        - Src:             'rnp/src/lib/crypto/dsa.cpp:211,1'
          Dst:             _ZN3rnp5botan7PrivkeyD2Ev
        - Src:             'rnp/src/lib/crypto/dsa.cpp:211,1'
          Dst:             _ZN3rnp2bnD2Ev
        - Src:             'rnp/src/lib/crypto/dsa.cpp:211,1'
          Dst:             _ZN3rnp2bnD2Ev
        - Src:             'rnp/src/lib/crypto/dsa.cpp:211,1'
          Dst:             _ZN3rnp2bnD2Ev
        - Src:             'rnp/src/lib/crypto/dsa.cpp:211,1'
          Dst:             _ZN3rnp2bnD2Ev
        - Src:             'rnp/src/lib/crypto/dsa.cpp:211,1'
          Dst:             _ZN3rnp2bnD2Ev
        - Src:             'rnp/src/lib/crypto/dsa.cpp:211,1'
          Dst:             _ZN3rnp2bnD2Ev
        - Src:             'rnp/src/lib/crypto/dsa.cpp:211,1'
          Dst:             _ZN3rnp2bnD2Ev
        - Src:             'rnp/src/lib/crypto/dsa.cpp:211,1'
          Dst:             _ZN3rnp2bnD2Ev
        - Src:             'rnp/src/lib/crypto/dsa.cpp:211,1'
          Dst:             _ZN3rnp2bnD2Ev
    - functionName:    _ZNK3rnp2bncvbEv
      functionSourceFile: '/src/rnp/src/lib/crypto/botan_utils.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    51
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3rnp5botan7PrivkeyC2Ev
      functionSourceFile: '/src/rnp/src/lib/crypto/botan_utils.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    22
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3rnp5botan6PubkeyC2Ev
      functionSourceFile: '/src/rnp/src/lib/crypto/botan_utils.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3rnp5botan7Privkey3getEv
      functionSourceFile: '/src/rnp/src/lib/crypto/botan_utils.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    52
      BranchProfiles:  []
      Callsites:       []
    - functionName:    botan_privkey_create_dsa
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    botan_privkey_check_key
      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:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3rnp5botan6Pubkey3getEv
      functionSourceFile: '/src/rnp/src/lib/crypto/botan_utils.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    34
      BranchProfiles:  []
      Callsites:       []
    - functionName:    botan_privkey_export_pubkey
      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:    _ZN3rnp5botan6PubkeyD2Ev
      functionSourceFile: '/src/rnp/src/lib/crypto/botan_utils.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          23
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - __clang_call_terminate
        - botan_pubkey_destroy
      functionUses:    32
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/botan_utils.hpp:118,9'
          Dst:             botan_pubkey_destroy
        - Src:             'rnp/src/lib/crypto/botan_utils.hpp:118,9'
          Dst:             __clang_call_terminate
    - functionName:    _ZN3rnp5botan7PrivkeyD2Ev
      functionSourceFile: '/src/rnp/src/lib/crypto/botan_utils.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          23
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - __clang_call_terminate
        - botan_privkey_destroy
      functionUses:    41
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/botan_utils.hpp:138,9'
          Dst:             botan_privkey_destroy
        - Src:             'rnp/src/lib/crypto/botan_utils.hpp:138,9'
          Dst:             __clang_call_terminate
    - functionName:    _ZN3rnp2bnD2Ev
      functionSourceFile: '/src/rnp/src/lib/crypto/botan_utils.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          23
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - __clang_call_terminate
        - botan_mp_destroy
      functionUses:    91
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/botan_utils.hpp:62,9'
          Dst:             botan_mp_destroy
        - Src:             'rnp/src/lib/crypto/botan_utils.hpp:62,9'
          Dst:             __clang_call_terminate
    - functionName:    _ZN3rnp2bn3getEv
      functionSourceFile: '/src/rnp/src/lib/crypto/botan_utils.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    61
      BranchProfiles:  []
      Callsites:       []
    - functionName:    botan_pubkey_get_field
      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:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    botan_privkey_get_field
      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:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    botan_privkey_destroy
      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:    botan_pubkey_destroy
      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:    _ZN3rnp5botan2op6VerifyD2Ev
      functionSourceFile: '/src/rnp/src/lib/crypto/botan_utils.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          23
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - __clang_call_terminate
        - botan_pk_op_verify_destroy
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/botan_utils.hpp:205,9'
          Dst:             botan_pk_op_verify_destroy
        - Src:             'rnp/src/lib/crypto/botan_utils.hpp:205,9'
          Dst:             __clang_call_terminate
    - functionName:    botan_pk_op_verify_destroy
      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:    _ZN3rnp5botan2op6Verify3getEv
      functionSourceFile: '/src/rnp/src/lib/crypto/botan_utils.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3rnp5botan2op6VerifyC2Ev
      functionSourceFile: '/src/rnp/src/lib/crypto/botan_utils.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3pgp3dsa3Key6verifyERKNS0_9SignatureERKNSt3__16vectorIhN5Botan16secure_allocatorIhEEEE
      functionSourceFile: '/src/rnp/src/lib/crypto/dsa.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         61
      ICount:          312
      EdgeCount:       63
      CyclomaticComplexity: 4
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN3rnp2bn3getEv
        - _ZN3rnp2bnC2ERKN3pgp3mpiE
        - _ZN3rnp2bnD2Ev
        - _ZN3rnp5botan2op6Verify3getEv
        - _ZN3rnp5botan2op6VerifyC2Ev
        - _ZN3rnp5botan2op6VerifyD2Ev
        - _ZN3rnp5botan6Pubkey3getEv
        - _ZN3rnp5botan6PubkeyC2Ev
        - _ZN3rnp5botan6PubkeyD2Ev
        - _ZNK3pgp3mpi4copyEPh
        - _ZNK3pgp3mpi4sizeEv
        - _ZNK3rnp2bncvbEv
        - botan_pk_op_verify_create
        - botan_pk_op_verify_finish
        - botan_pk_op_verify_update
        - botan_pubkey_load_dsa
        - fprintf
        - fputc
        - fwrite
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/dsa.cpp:126,24'
          Dst:             _ZNK3pgp3mpi4sizeEv
        - Src:             'rnp/src/lib/crypto/dsa.cpp:128,27'
          Dst:             _ZNK3pgp3mpi4sizeEv
        - Src:             'rnp/src/lib/crypto/dsa.cpp:129,27'
          Dst:             _ZNK3pgp3mpi4sizeEv
        - Src:             'rnp/src/lib/crypto/dsa.cpp:131,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/crypto/dsa.cpp:131,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/dsa.cpp:131,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/crypto/dsa.cpp:131,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/crypto/dsa.cpp:135,13'
          Dst:             _ZN3rnp2bnC2ERKN3pgp3mpiE
        - Src:             'rnp/src/lib/crypto/dsa.cpp:136,13'
          Dst:             _ZN3rnp2bnC2ERKN3pgp3mpiE
        - Src:             'rnp/src/lib/crypto/dsa.cpp:137,13'
          Dst:             _ZN3rnp2bnC2ERKN3pgp3mpiE
        - Src:             'rnp/src/lib/crypto/dsa.cpp:138,13'
          Dst:             _ZN3rnp2bnC2ERKN3pgp3mpiE
        - Src:             'rnp/src/lib/crypto/dsa.cpp:140,10'
          Dst:             _ZNK3rnp2bncvbEv
        - Src:             'rnp/src/lib/crypto/dsa.cpp:140,17'
          Dst:             _ZNK3rnp2bncvbEv
        - Src:             'rnp/src/lib/crypto/dsa.cpp:140,24'
          Dst:             _ZNK3rnp2bncvbEv
        - Src:             'rnp/src/lib/crypto/dsa.cpp:140,31'
          Dst:             _ZNK3rnp2bncvbEv
        - Src:             'rnp/src/lib/crypto/dsa.cpp:141,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/crypto/dsa.cpp:141,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/dsa.cpp:141,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/crypto/dsa.cpp:141,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/crypto/dsa.cpp:145,24'
          Dst:             _ZN3rnp5botan6PubkeyC2Ev
        - Src:             'rnp/src/lib/crypto/dsa.cpp:146,40'
          Dst:             _ZN3rnp5botan6Pubkey3getEv
        - Src:             'rnp/src/lib/crypto/dsa.cpp:146,50'
          Dst:             _ZN3rnp2bn3getEv
        - Src:             'rnp/src/lib/crypto/dsa.cpp:146,60'
          Dst:             _ZN3rnp2bn3getEv
        - Src:             'rnp/src/lib/crypto/dsa.cpp:146,70'
          Dst:             _ZN3rnp2bn3getEv
        - Src:             'rnp/src/lib/crypto/dsa.cpp:146,80'
          Dst:             _ZN3rnp2bn3getEv
        - Src:             'rnp/src/lib/crypto/dsa.cpp:146,9'
          Dst:             botan_pubkey_load_dsa
        - Src:             'rnp/src/lib/crypto/dsa.cpp:147,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/crypto/dsa.cpp:147,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/dsa.cpp:147,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/crypto/dsa.cpp:147,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/crypto/dsa.cpp:152,11'
          Dst:             _ZNK3pgp3mpi4copyEPh
        - Src:             'rnp/src/lib/crypto/dsa.cpp:153,11'
          Dst:             _ZNK3pgp3mpi4copyEPh
        - Src:             'rnp/src/lib/crypto/dsa.cpp:155,28'
          Dst:             _ZN3rnp5botan2op6VerifyC2Ev
        - Src:             'rnp/src/lib/crypto/dsa.cpp:156,46'
          Dst:             _ZN3rnp5botan2op6Verify3getEv
        - Src:             'rnp/src/lib/crypto/dsa.cpp:156,61'
          Dst:             _ZN3rnp5botan6Pubkey3getEv
        - Src:             'rnp/src/lib/crypto/dsa.cpp:156,9'
          Dst:             botan_pk_op_verify_create
        - Src:             'rnp/src/lib/crypto/dsa.cpp:157,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/crypto/dsa.cpp:169,1'
          Dst:             _ZN3rnp5botan2op6VerifyD2Ev
        - Src:             'rnp/src/lib/crypto/dsa.cpp:157,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/dsa.cpp:157,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/crypto/dsa.cpp:157,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/crypto/dsa.cpp:161,45'
          Dst:             _ZN3rnp5botan2op6Verify3getEv
        - Src:             'rnp/src/lib/crypto/dsa.cpp:161,9'
          Dst:             botan_pk_op_verify_update
        - Src:             'rnp/src/lib/crypto/dsa.cpp:165,45'
          Dst:             _ZN3rnp5botan2op6Verify3getEv
        - Src:             'rnp/src/lib/crypto/dsa.cpp:165,9'
          Dst:             botan_pk_op_verify_finish
        - Src:             'rnp/src/lib/crypto/dsa.cpp:169,1'
          Dst:             _ZN3rnp5botan2op6VerifyD2Ev
        - Src:             'rnp/src/lib/crypto/dsa.cpp:169,1'
          Dst:             _ZN3rnp5botan6PubkeyD2Ev
        - Src:             'rnp/src/lib/crypto/dsa.cpp:169,1'
          Dst:             _ZN3rnp5botan6PubkeyD2Ev
        - Src:             'rnp/src/lib/crypto/dsa.cpp:169,1'
          Dst:             _ZN3rnp2bnD2Ev
        - Src:             'rnp/src/lib/crypto/dsa.cpp:169,1'
          Dst:             _ZN3rnp2bnD2Ev
        - Src:             'rnp/src/lib/crypto/dsa.cpp:169,1'
          Dst:             _ZN3rnp2bnD2Ev
        - Src:             'rnp/src/lib/crypto/dsa.cpp:169,1'
          Dst:             _ZN3rnp2bnD2Ev
        - Src:             'rnp/src/lib/crypto/dsa.cpp:169,1'
          Dst:             _ZN3rnp2bnD2Ev
        - Src:             'rnp/src/lib/crypto/dsa.cpp:169,1'
          Dst:             _ZN3rnp2bnD2Ev
        - Src:             'rnp/src/lib/crypto/dsa.cpp:169,1'
          Dst:             _ZN3rnp2bnD2Ev
        - Src:             'rnp/src/lib/crypto/dsa.cpp:169,1'
          Dst:             _ZN3rnp2bnD2Ev
    - functionName:    _ZN3rnp2bnC2ERKN3pgp3mpiE
      functionSourceFile: '/src/rnp/src/lib/crypto/botan_utils.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3rnp2bnC2EPKhm
        - _ZNK3pgp3mpi4dataEv
        - _ZNK3pgp3mpi4sizeEv
      functionUses:    27
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/botan_utils.hpp:56,38'
          Dst:             _ZNK3pgp3mpi4dataEv
        - Src:             'rnp/src/lib/crypto/botan_utils.hpp:56,50'
          Dst:             _ZNK3pgp3mpi4sizeEv
        - Src:             'rnp/src/lib/crypto/botan_utils.hpp:56,31'
          Dst:             _ZN3rnp2bnC2EPKhm
    - functionName:    botan_pubkey_load_dsa
      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:    botan_pk_op_verify_create
      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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    botan_pk_op_verify_update
      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:    botan_pk_op_verify_finish
      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:    _ZN3rnp5botan2op4SignD2Ev
      functionSourceFile: '/src/rnp/src/lib/crypto/botan_utils.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          23
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - __clang_call_terminate
        - botan_pk_op_sign_destroy
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/botan_utils.hpp:225,9'
          Dst:             botan_pk_op_sign_destroy
        - Src:             'rnp/src/lib/crypto/botan_utils.hpp:225,9'
          Dst:             __clang_call_terminate
    - functionName:    botan_pk_op_sign_destroy
      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:    _ZN3rnp5botan2op4Sign3getEv
      functionSourceFile: '/src/rnp/src/lib/crypto/botan_utils.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3rnp5botan2op4SignC2Ev
      functionSourceFile: '/src/rnp/src/lib/crypto/botan_utils.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3pgp3dsa9SignatureaSEOS1_
      functionSourceFile: '/src/rnp/src/lib/crypto/dsa.h'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp3mpiaSEOS0_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/dsa.h:39,7'
          Dst:             _ZN3pgp3mpiaSEOS0_
        - Src:             'rnp/src/lib/crypto/dsa.h:39,7'
          Dst:             _ZN3pgp3mpiaSEOS0_
    - functionName:    _ZNK3pgp3dsa3Key4signERN3rnp3RNGERNS0_9SignatureERKNSt3__16vectorIhN5Botan16secure_allocatorIhEEEE
      functionSourceFile: '/src/rnp/src/lib/crypto/dsa.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         59
      ICount:          300
      EdgeCount:       114
      CyclomaticComplexity: 57
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN3pgp3dsa9SignatureD2Ev
        - _ZN3pgp3dsa9SignatureaSEOS1_
        - _ZN3pgp3mpi6assignEPKhm
        - _ZN3pgp3mpiC2Ev
        - _ZN3rnp2bn3getEv
        - _ZN3rnp2bnC2ERKN3pgp3mpiE
        - _ZN3rnp2bnD2Ev
        - _ZN3rnp3RNG6handleEv
        - _ZN3rnp5botan2op4Sign3getEv
        - _ZN3rnp5botan2op4SignC2Ev
        - _ZN3rnp5botan2op4SignD2Ev
        - _ZN3rnp5botan7Privkey3getEv
        - _ZN3rnp5botan7PrivkeyC2Ev
        - _ZN3rnp5botan7PrivkeyD2Ev
        - _ZNK3pgp3mpi4sizeEv
        - _ZNK3rnp2bncvbEv
        - botan_pk_op_sign_create
        - botan_pk_op_sign_finish
        - botan_pk_op_sign_update
        - botan_privkey_load_dsa
        - fprintf
        - fputc
        - fwrite
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/dsa.h:41,10'
          Dst:             _ZN3pgp3mpiC2Ev
        - Src:             'rnp/src/lib/crypto/dsa.h:42,10'
          Dst:             _ZN3pgp3mpiC2Ev
        - Src:             'rnp/src/lib/crypto/dsa.cpp:80,9'
          Dst:             _ZN3pgp3dsa9SignatureaSEOS1_
        - Src:             'rnp/src/lib/crypto/dsa.cpp:80,5'
          Dst:             _ZN3pgp3dsa9SignatureD2Ev
        - Src:             'rnp/src/lib/crypto/dsa.cpp:81,24'
          Dst:             _ZNK3pgp3mpi4sizeEv
        - Src:             'rnp/src/lib/crypto/dsa.cpp:85,13'
          Dst:             _ZN3rnp2bnC2ERKN3pgp3mpiE
        - Src:             'rnp/src/lib/crypto/dsa.cpp:86,13'
          Dst:             _ZN3rnp2bnC2ERKN3pgp3mpiE
        - Src:             'rnp/src/lib/crypto/dsa.cpp:87,13'
          Dst:             _ZN3rnp2bnC2ERKN3pgp3mpiE
        - Src:             'rnp/src/lib/crypto/dsa.cpp:88,13'
          Dst:             _ZN3rnp2bnC2ERKN3pgp3mpiE
        - Src:             'rnp/src/lib/crypto/dsa.cpp:90,10'
          Dst:             _ZNK3rnp2bncvbEv
        - Src:             'rnp/src/lib/crypto/dsa.cpp:90,17'
          Dst:             _ZNK3rnp2bncvbEv
        - Src:             'rnp/src/lib/crypto/dsa.cpp:90,24'
          Dst:             _ZNK3rnp2bncvbEv
        - Src:             'rnp/src/lib/crypto/dsa.cpp:90,31'
          Dst:             _ZNK3rnp2bncvbEv
        - Src:             'rnp/src/lib/crypto/dsa.cpp:91,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/crypto/dsa.cpp:91,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/dsa.cpp:91,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/crypto/dsa.cpp:91,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/crypto/dsa.cpp:95,25'
          Dst:             _ZN3rnp5botan7PrivkeyC2Ev
        - Src:             'rnp/src/lib/crypto/dsa.cpp:96,41'
          Dst:             _ZN3rnp5botan7Privkey3getEv
        - Src:             'rnp/src/lib/crypto/dsa.cpp:96,51'
          Dst:             _ZN3rnp2bn3getEv
        - Src:             'rnp/src/lib/crypto/dsa.cpp:96,61'
          Dst:             _ZN3rnp2bn3getEv
        - Src:             'rnp/src/lib/crypto/dsa.cpp:96,71'
          Dst:             _ZN3rnp2bn3getEv
        - Src:             'rnp/src/lib/crypto/dsa.cpp:96,81'
          Dst:             _ZN3rnp2bn3getEv
        - Src:             'rnp/src/lib/crypto/dsa.cpp:96,9'
          Dst:             botan_privkey_load_dsa
        - Src:             'rnp/src/lib/crypto/dsa.cpp:97,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/crypto/dsa.cpp:97,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/dsa.cpp:97,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/crypto/dsa.cpp:97,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/crypto/dsa.cpp:101,26'
          Dst:             _ZN3rnp5botan2op4SignC2Ev
        - Src:             'rnp/src/lib/crypto/dsa.cpp:102,42'
          Dst:             _ZN3rnp5botan2op4Sign3getEv
        - Src:             'rnp/src/lib/crypto/dsa.cpp:102,57'
          Dst:             _ZN3rnp5botan7Privkey3getEv
        - Src:             'rnp/src/lib/crypto/dsa.cpp:102,9'
          Dst:             botan_pk_op_sign_create
        - Src:             'rnp/src/lib/crypto/dsa.cpp:106,41'
          Dst:             _ZN3rnp5botan2op4Sign3getEv
        - Src:             'rnp/src/lib/crypto/dsa.cpp:106,9'
          Dst:             botan_pk_op_sign_update
        - Src:             'rnp/src/lib/crypto/dsa.cpp:112,41'
          Dst:             _ZN3rnp5botan2op4Sign3getEv
        - Src:             'rnp/src/lib/crypto/dsa.cpp:112,52'
          Dst:             _ZN3rnp3RNG6handleEv
        - Src:             'rnp/src/lib/crypto/dsa.cpp:112,9'
          Dst:             botan_pk_op_sign_finish
        - Src:             'rnp/src/lib/crypto/dsa.cpp:113,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/crypto/dsa.cpp:113,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/dsa.cpp:113,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/crypto/dsa.cpp:113,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/crypto/dsa.cpp:118,11'
          Dst:             _ZN3pgp3mpi6assignEPKhm
        - Src:             'rnp/src/lib/crypto/dsa.cpp:119,11'
          Dst:             _ZN3pgp3mpi6assignEPKhm
        - Src:             'rnp/src/lib/crypto/dsa.cpp:121,1'
          Dst:             _ZN3rnp5botan2op4SignD2Ev
        - Src:             'rnp/src/lib/crypto/dsa.cpp:121,1'
          Dst:             _ZN3rnp5botan2op4SignD2Ev
        - Src:             'rnp/src/lib/crypto/dsa.cpp:121,1'
          Dst:             _ZN3rnp5botan7PrivkeyD2Ev
        - Src:             'rnp/src/lib/crypto/dsa.cpp:121,1'
          Dst:             _ZN3rnp5botan7PrivkeyD2Ev
        - Src:             'rnp/src/lib/crypto/dsa.cpp:121,1'
          Dst:             _ZN3rnp2bnD2Ev
        - Src:             'rnp/src/lib/crypto/dsa.cpp:121,1'
          Dst:             _ZN3rnp2bnD2Ev
        - Src:             'rnp/src/lib/crypto/dsa.cpp:121,1'
          Dst:             _ZN3rnp2bnD2Ev
        - Src:             'rnp/src/lib/crypto/dsa.cpp:121,1'
          Dst:             _ZN3rnp2bnD2Ev
        - Src:             'rnp/src/lib/crypto/dsa.cpp:121,1'
          Dst:             _ZN3rnp2bnD2Ev
        - Src:             'rnp/src/lib/crypto/dsa.cpp:121,1'
          Dst:             _ZN3rnp2bnD2Ev
        - Src:             'rnp/src/lib/crypto/dsa.cpp:121,1'
          Dst:             _ZN3rnp2bnD2Ev
        - Src:             'rnp/src/lib/crypto/dsa.cpp:121,1'
          Dst:             _ZN3rnp2bnD2Ev
    - functionName:    botan_privkey_load_dsa
      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:    botan_pk_op_sign_create
      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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    botan_pk_op_sign_update
      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:    botan_pk_op_sign_finish
      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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3pgp3dsa3Key8validateERN3rnp3RNGEb
      functionSourceFile: '/src/rnp/src/lib/crypto/dsa.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          212
      EdgeCount:       90
      CyclomaticComplexity: 46
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN3rnp2bn3getEv
        - _ZN3rnp2bnC2ERKN3pgp3mpiE
        - _ZN3rnp2bnD2Ev
        - _ZN3rnp3RNG6handleEv
        - _ZN3rnp5botan6Pubkey3getEv
        - _ZN3rnp5botan6PubkeyC2Ev
        - _ZN3rnp5botan6PubkeyD2Ev
        - _ZN3rnp5botan7Privkey3getEv
        - _ZN3rnp5botan7PrivkeyC2Ev
        - _ZN3rnp5botan7PrivkeyD2Ev
        - _ZNK3rnp2bncvbEv
        - __clang_call_terminate
        - botan_privkey_check_key
        - botan_privkey_load_dsa
        - botan_pubkey_check_key
        - botan_pubkey_load_dsa
        - fprintf
        - fputc
        - fwrite
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/dsa.cpp:43,13'
          Dst:             _ZN3rnp2bnC2ERKN3pgp3mpiE
        - Src:             'rnp/src/lib/crypto/dsa.cpp:44,13'
          Dst:             _ZN3rnp2bnC2ERKN3pgp3mpiE
        - Src:             'rnp/src/lib/crypto/dsa.cpp:45,13'
          Dst:             _ZN3rnp2bnC2ERKN3pgp3mpiE
        - Src:             'rnp/src/lib/crypto/dsa.cpp:46,13'
          Dst:             _ZN3rnp2bnC2ERKN3pgp3mpiE
        - Src:             'rnp/src/lib/crypto/dsa.cpp:48,10'
          Dst:             _ZNK3rnp2bncvbEv
        - Src:             'rnp/src/lib/crypto/dsa.cpp:48,17'
          Dst:             _ZNK3rnp2bncvbEv
        - Src:             'rnp/src/lib/crypto/dsa.cpp:48,24'
          Dst:             _ZNK3rnp2bncvbEv
        - Src:             'rnp/src/lib/crypto/dsa.cpp:48,31'
          Dst:             _ZNK3rnp2bncvbEv
        - Src:             'rnp/src/lib/crypto/dsa.cpp:49,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/crypto/dsa.cpp:49,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/dsa.cpp:49,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/crypto/dsa.cpp:49,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/crypto/dsa.cpp:53,24'
          Dst:             _ZN3rnp5botan6PubkeyC2Ev
        - Src:             'rnp/src/lib/crypto/dsa.cpp:54,37'
          Dst:             _ZN3rnp5botan6Pubkey3getEv
        - Src:             'rnp/src/lib/crypto/dsa.cpp:54,47'
          Dst:             _ZN3rnp2bn3getEv
        - Src:             'rnp/src/lib/crypto/dsa.cpp:54,57'
          Dst:             _ZN3rnp2bn3getEv
        - Src:             'rnp/src/lib/crypto/dsa.cpp:54,67'
          Dst:             _ZN3rnp2bn3getEv
        - Src:             'rnp/src/lib/crypto/dsa.cpp:54,77'
          Dst:             _ZN3rnp2bn3getEv
        - Src:             'rnp/src/lib/crypto/dsa.cpp:54,9'
          Dst:             botan_pubkey_load_dsa
        - Src:             'rnp/src/lib/crypto/dsa.cpp:55,37'
          Dst:             _ZN3rnp5botan6Pubkey3getEv
        - Src:             'rnp/src/lib/crypto/dsa.cpp:55,48'
          Dst:             _ZN3rnp3RNG6handleEv
        - Src:             'rnp/src/lib/crypto/dsa.cpp:55,9'
          Dst:             botan_pubkey_check_key
        - Src:             'rnp/src/lib/crypto/dsa.cpp:63,13'
          Dst:             _ZN3rnp2bnC2ERKN3pgp3mpiE
        - Src:             'rnp/src/lib/crypto/dsa.cpp:64,10'
          Dst:             _ZNK3rnp2bncvbEv
        - Src:             'rnp/src/lib/crypto/dsa.cpp:65,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/crypto/dsa.cpp:65,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/dsa.cpp:65,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/crypto/dsa.cpp:65,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/crypto/dsa.cpp:69,25'
          Dst:             _ZN3rnp5botan7PrivkeyC2Ev
        - Src:             'rnp/src/lib/crypto/dsa.cpp:70,38'
          Dst:             _ZN3rnp5botan7Privkey3getEv
        - Src:             'rnp/src/lib/crypto/dsa.cpp:70,48'
          Dst:             _ZN3rnp2bn3getEv
        - Src:             'rnp/src/lib/crypto/dsa.cpp:70,58'
          Dst:             _ZN3rnp2bn3getEv
        - Src:             'rnp/src/lib/crypto/dsa.cpp:70,68'
          Dst:             _ZN3rnp2bn3getEv
        - Src:             'rnp/src/lib/crypto/dsa.cpp:70,78'
          Dst:             _ZN3rnp2bn3getEv
        - Src:             'rnp/src/lib/crypto/dsa.cpp:70,9'
          Dst:             botan_privkey_load_dsa
        - Src:             'rnp/src/lib/crypto/dsa.cpp:71,38'
          Dst:             _ZN3rnp5botan7Privkey3getEv
        - Src:             'rnp/src/lib/crypto/dsa.cpp:71,49'
          Dst:             _ZN3rnp3RNG6handleEv
        - Src:             'rnp/src/lib/crypto/dsa.cpp:71,9'
          Dst:             botan_privkey_check_key
        - Src:             'rnp/src/lib/crypto/dsa.cpp:75,1'
          Dst:             _ZN3rnp5botan7PrivkeyD2Ev
        - Src:             'rnp/src/lib/crypto/dsa.cpp:75,1'
          Dst:             _ZN3rnp2bnD2Ev
        - Src:             'rnp/src/lib/crypto/dsa.cpp:75,1'
          Dst:             _ZN3rnp5botan6PubkeyD2Ev
        - Src:             'rnp/src/lib/crypto/dsa.cpp:75,1'
          Dst:             _ZN3rnp2bnD2Ev
        - Src:             'rnp/src/lib/crypto/dsa.cpp:75,1'
          Dst:             _ZN3rnp2bnD2Ev
        - Src:             'rnp/src/lib/crypto/dsa.cpp:75,1'
          Dst:             _ZN3rnp2bnD2Ev
        - Src:             'rnp/src/lib/crypto/dsa.cpp:75,1'
          Dst:             _ZN3rnp2bnD2Ev
        - Src:             'rnp/src/lib/crypto/dsa.cpp:43,13'
          Dst:             __clang_call_terminate
    - functionName:    botan_pubkey_check_key
      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:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _GLOBAL__sub_I_ec_curves.cpp
      functionSourceFile: '/src/rnp/src/lib/crypto/ec_curves.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __cxx_global_var_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/ec_curves.cpp:0,0'
          Dst:             __cxx_global_var_init
    - functionName:    __cxx_global_var_init
      functionSourceFile: '/src/rnp/src/lib/crypto/ec_curves.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         31
      ICount:          311
      EdgeCount:       52
      CyclomaticComplexity: 23
      functionsReached:
        - _ZN3pgp2ec5CurveD2Ev
        - __cxa_atexit
        - __cxx_global_array_dtor
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/ec_curves.cpp:0,0'
          Dst:             __cxa_atexit
        - Src:             'rnp/src/lib/crypto/ec_curves.cpp:0,0'
          Dst:             __cxx_global_array_dtor
        - Src:             'rnp/src/lib/crypto/ec_curves.cpp:43,34'
          Dst:             _ZN3pgp2ec5CurveD2Ev
    - functionName:    __cxx_global_array_dtor
      functionSourceFile: '/src/rnp/src/lib/crypto/ec_curves.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp2ec5CurveD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/ec_curves.cpp:0,0'
          Dst:             _ZN3pgp2ec5CurveD2Ev
        - Src:             'rnp/src/lib/crypto/ec_curves.cpp:0,0'
          Dst:             _ZN3pgp2ec5CurveD2Ev
        - Src:             'rnp/src/lib/crypto/ec_curves.cpp:0,0'
          Dst:             _ZN3pgp2ec5CurveD2Ev
        - Src:             'rnp/src/lib/crypto/ec_curves.cpp:0,0'
          Dst:             _ZN3pgp2ec5CurveD2Ev
        - Src:             'rnp/src/lib/crypto/ec_curves.cpp:0,0'
          Dst:             _ZN3pgp2ec5CurveD2Ev
        - Src:             'rnp/src/lib/crypto/ec_curves.cpp:0,0'
          Dst:             _ZN3pgp2ec5CurveD2Ev
        - Src:             'rnp/src/lib/crypto/ec_curves.cpp:0,0'
          Dst:             _ZN3pgp2ec5CurveD2Ev
        - Src:             'rnp/src/lib/crypto/ec_curves.cpp:0,0'
          Dst:             _ZN3pgp2ec5CurveD2Ev
        - Src:             'rnp/src/lib/crypto/ec_curves.cpp:0,0'
          Dst:             _ZN3pgp2ec5CurveD2Ev
        - Src:             'rnp/src/lib/crypto/ec_curves.cpp:0,0'
          Dst:             _ZN3pgp2ec5CurveD2Ev
        - Src:             'rnp/src/lib/crypto/ec_curves.cpp:0,0'
          Dst:             _ZN3pgp2ec5CurveD2Ev
    - functionName:    _ZN3pgp2ec5CurveD2Ev
      functionSourceFile: '/src/rnp/src/lib/crypto/ec.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3pgp2ec5Curve12is_supportedE11pgp_curve_t
      functionSourceFile: '/src/rnp/src/lib/crypto/ec_curves.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 312
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3pgp2ec5Curve3getE11pgp_curve_t
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/ec_curves.cpp:311,17'
          Dst:             _ZN3pgp2ec5Curve3getE11pgp_curve_t
    - functionName:    _ZN3pgp2ec5Curve3getE11pgp_curve_t
      functionSourceFile: '/src/rnp/src/lib/crypto/ec_curves.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 286
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    33
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3pgp2ec5Curve10alg_allowsE16pgp_pubkey_alg_t11pgp_curve_t
      functionSourceFile: '/src/rnp/src/lib/crypto/ec_curves.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 306
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - char
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          50
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3pgp2ec5Curve7by_nameEPKc
      functionSourceFile: '/src/rnp/src/lib/crypto/ec_curves.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          89
      EdgeCount:       35
      CyclomaticComplexity: 12
      functionsReached:
        - _ZN3rnp11str_case_eqEPKcS1_
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/ec_curves.cpp:275,13'
          Dst:             _ZN3rnp11str_case_eqEPKcS1_
        - Src:             'rnp/src/lib/crypto/ec_curves.cpp:275,13'
          Dst:             _ZN3rnp11str_case_eqEPKcS1_
        - Src:             'rnp/src/lib/crypto/ec_curves.cpp:275,13'
          Dst:             _ZN3rnp11str_case_eqEPKcS1_
        - Src:             'rnp/src/lib/crypto/ec_curves.cpp:275,13'
          Dst:             _ZN3rnp11str_case_eqEPKcS1_
        - Src:             'rnp/src/lib/crypto/ec_curves.cpp:275,13'
          Dst:             _ZN3rnp11str_case_eqEPKcS1_
        - Src:             'rnp/src/lib/crypto/ec_curves.cpp:275,13'
          Dst:             _ZN3rnp11str_case_eqEPKcS1_
        - Src:             'rnp/src/lib/crypto/ec_curves.cpp:275,13'
          Dst:             _ZN3rnp11str_case_eqEPKcS1_
        - Src:             'rnp/src/lib/crypto/ec_curves.cpp:275,13'
          Dst:             _ZN3rnp11str_case_eqEPKcS1_
        - Src:             'rnp/src/lib/crypto/ec_curves.cpp:275,13'
          Dst:             _ZN3rnp11str_case_eqEPKcS1_
        - Src:             'rnp/src/lib/crypto/ec_curves.cpp:275,13'
          Dst:             _ZN3rnp11str_case_eqEPKcS1_
    - functionName:    _ZN3pgp2ec5Curve6by_OIDERKNSt3__16vectorIhNS2_9allocatorIhEEEE
      functionSourceFile: '/src/rnp/src/lib/crypto/ec_curves.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 262
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          82
      EdgeCount:       37
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN5Botan13EC_PrivateKeyD2Ev
      functionSourceFile: '/usr/include/botan-3/botan/ecc_key.h'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN5Botan6BigIntD2Ev
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/include/botan-3/botan/ecc_key.h:138,41'
          Dst:             _ZN5Botan6BigIntD2Ev
    - functionName:    _ZN5Botan6BigIntD2Ev
      functionSourceFile: '/usr/include/botan-3/botan/bigint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN5Botan6BigInt4DataD2Ev
        - _ZNK5Botan6BigInt19const_time_unpoisonEv
      functionUses:    48
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/include/botan-3/botan/bigint.h:148,19'
          Dst:             _ZNK5Botan6BigInt19const_time_unpoisonEv
        - Src:             '/usr/include/botan-3/botan/bigint.h:148,42'
          Dst:             _ZN5Botan6BigInt4DataD2Ev
    - functionName:    _ZNK5Botan6BigInt19const_time_unpoisonEv
      functionSourceFile: '/usr/include/botan-3/botan/bigint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 723
      functionLinenumberEnd: 723
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN5Botan6BigInt4DataD2Ev
      functionSourceFile: '/usr/include/botan-3/botan/bigint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 825
      functionLinenumberEnd: 825
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN5Botan16secure_allocatorImE10deallocateEPmm
      functionSourceFile: '/usr/include/botan-3/botan/secmem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN5Botan17deallocate_memoryEPvmm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/include/botan-3/botan/secmem.h:47,46'
          Dst:             _ZN5Botan17deallocate_memoryEPvmm
    - functionName:    _ZN5Botan20PK_Key_Agreement_KeyD2Ev
      functionSourceFile: '/usr/include/botan-3/botan/pk_keys.h'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 376
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN5Botan15ECDH_PrivateKeyD2Ev
      functionSourceFile: '/usr/include/botan-3/botan/ecdh.h'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN5Botan13EC_PrivateKeyD2Ev
        - _ZN5Botan14ECDH_PublicKeyD2Ev
        - _ZN5Botan20PK_Key_Agreement_KeyD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/include/botan-3/botan/ecdh.h:68,30'
          Dst:             _ZN5Botan20PK_Key_Agreement_KeyD2Ev
        - Src:             '/usr/include/botan-3/botan/ecdh.h:68,30'
          Dst:             _ZN5Botan13EC_PrivateKeyD2Ev
        - Src:             '/usr/include/botan-3/botan/ecdh.h:68,30'
          Dst:             _ZN5Botan14ECDH_PublicKeyD2Ev
    - functionName:    _ZN5Botan14ECDH_PublicKeyD2Ev
      functionSourceFile: '/usr/include/botan-3/botan/ecdh.h'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 20
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNKRSt3__113move_iteratorIPhE4baseB8ne220000Ev
      functionSourceFile: '/usr/local/bin/../include/c++/v1/__iterator/move_iterator.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN5Botan16secure_allocatorImE8allocateEm
      functionSourceFile: '/usr/include/botan-3/botan/secmem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN5Botan15allocate_memoryEmm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/include/botan-3/botan/secmem.h:45,59'
          Dst:             _ZN5Botan15allocate_memoryEmm
    - functionName:    _ZN5Botan6BigInt4DataC2ERKS1_
      functionSourceFile: '/usr/include/botan-3/botan/bigint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 825
      functionLinenumberEnd: 825
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN5Botan8CurveGFpD2Ev
      functionSourceFile: '/usr/include/botan-3/botan/curve_gfp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN5Botan8EC_PointD2Ev
      functionSourceFile: '/usr/include/botan-3/botan/ec_point.h'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN5Botan6BigIntD2Ev
        - _ZN5Botan8CurveGFpD2Ev
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/include/botan-3/botan/ec_point.h:33,30'
          Dst:             _ZN5Botan6BigIntD2Ev
        - Src:             '/usr/include/botan-3/botan/ec_point.h:33,30'
          Dst:             _ZN5Botan6BigIntD2Ev
        - Src:             '/usr/include/botan-3/botan/ec_point.h:33,30'
          Dst:             _ZN5Botan6BigIntD2Ev
        - Src:             '/usr/include/botan-3/botan/ec_point.h:33,30'
          Dst:             _ZN5Botan8CurveGFpD2Ev
    - functionName:    _ZN5Botan8CurveGFpC2Ev
      functionSourceFile: '/usr/include/botan-3/botan/curve_gfp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN5Botan8EC_PointC2Ev
      functionSourceFile: '/usr/include/botan-3/botan/ec_point.h'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN5Botan6BigIntC2Ev
        - _ZN5Botan8CurveGFpC2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/include/botan-3/botan/ec_point.h:43,7'
          Dst:             _ZN5Botan8CurveGFpC2Ev
        - Src:             '/usr/include/botan-3/botan/ec_point.h:43,7'
          Dst:             _ZN5Botan6BigIntC2Ev
        - Src:             '/usr/include/botan-3/botan/ec_point.h:43,7'
          Dst:             _ZN5Botan6BigIntC2Ev
        - Src:             '/usr/include/botan-3/botan/ec_point.h:43,7'
          Dst:             _ZN5Botan6BigIntC2Ev
    - functionName:    _ZN5Botan6BigIntC2Ev
      functionSourceFile: '/usr/include/botan-3/botan/bigint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 945
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN5Botan6BigInt4DataC2Ev
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/include/botan-3/botan/bigint.h:41,7'
          Dst:             _ZN5Botan6BigInt4DataC2Ev
    - functionName:    _ZN5Botan6BigInt4DataC2Ev
      functionSourceFile: '/usr/include/botan-3/botan/bigint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 825
      functionLinenumberEnd: 941
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN5Botan14Asymmetric_KeyD2Ev
      functionSourceFile: '/usr/include/botan-3/botan/pk_keys.h'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN5Botan10Public_KeyD2Ev
      functionSourceFile: '/usr/include/botan-3/botan/pk_keys.h'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN5Botan12EC_PublicKeyD2Ev
      functionSourceFile: '/usr/include/botan-3/botan/ecc_key.h'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN5Botan8EC_GroupD1Ev
        - _ZN5Botan8EC_PointD2Ev
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/include/botan-3/botan/ecc_key.h:32,40'
          Dst:             _ZN5Botan8EC_PointD2Ev
        - Src:             '/usr/include/botan-3/botan/ecc_key.h:32,40'
          Dst:             _ZN5Botan8EC_GroupD1Ev
    - functionName:    _ZN5Botan8EC_GroupD1Ev
      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:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN5Botan11Private_KeyD2Ev
      functionSourceFile: '/usr/include/botan-3/botan/pk_keys.h'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN5Botan20PK_Key_Agreement_KeyC2Ev
      functionSourceFile: '/usr/include/botan-3/botan/pk_keys.h'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 376
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN5Botan14ECDH_PublicKeyC2Ev
      functionSourceFile: '/usr/include/botan-3/botan/ecdh.h'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN5Botan11Private_KeyC2Ev
      functionSourceFile: '/usr/include/botan-3/botan/pk_keys.h'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN5Botan12EC_PublicKeyC2Ev
      functionSourceFile: '/usr/include/botan-3/botan/ecc_key.h'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN5Botan8EC_GroupC1Ev
        - _ZN5Botan8EC_PointC2Ev
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/include/botan-3/botan/ecc_key.h:106,24'
          Dst:             _ZN5Botan8EC_GroupC1Ev
        - Src:             '/usr/include/botan-3/botan/ecc_key.h:106,43'
          Dst:             _ZN5Botan8EC_PointC2Ev
    - functionName:    _ZN5Botan8EC_GroupC1Ev
      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:    _ZN5Botan10Public_KeyC2Ev
      functionSourceFile: '/usr/include/botan-3/botan/pk_keys.h'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN5Botan14Asymmetric_KeyC2Ev
      functionSourceFile: '/usr/include/botan-3/botan/pk_keys.h'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN5Botan15ECDH_PrivateKeyD1Ev
      functionSourceFile: '/usr/include/botan-3/botan/ecdh.h'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN5Botan10Public_KeyD2Ev
        - _ZN5Botan11Private_KeyD2Ev
        - _ZN5Botan12EC_PublicKeyD2Ev
        - _ZN5Botan14Asymmetric_KeyD2Ev
        - _ZN5Botan15ECDH_PrivateKeyD2Ev
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/include/botan-3/botan/ecdh.h:68,30'
          Dst:             _ZN5Botan15ECDH_PrivateKeyD2Ev
        - Src:             '/usr/include/botan-3/botan/ecdh.h:68,30'
          Dst:             _ZN5Botan11Private_KeyD2Ev
        - Src:             '/usr/include/botan-3/botan/ecdh.h:68,30'
          Dst:             _ZN5Botan12EC_PublicKeyD2Ev
        - Src:             '/usr/include/botan-3/botan/ecdh.h:68,30'
          Dst:             _ZN5Botan10Public_KeyD2Ev
        - Src:             '/usr/include/botan-3/botan/ecdh.h:68,30'
          Dst:             _ZN5Botan14Asymmetric_KeyD2Ev
    - functionName:    _ZN5Botan6BigIntC2ERKS0_
      functionSourceFile: '/usr/include/botan-3/botan/bigint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN5Botan6BigInt4DataC2ERKS1_
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/include/botan-3/botan/bigint.h:81,7'
          Dst:             _ZN5Botan6BigInt4DataC2ERKS1_
    - functionName:    _ZNK5Botan12EC_PublicKey12public_pointEv
      functionSourceFile: '/usr/include/botan-3/botan/ecc_key.h'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN5Botan15ECDH_PrivateKeyC1ERNS_21RandomNumberGeneratorERKNS_8EC_GroupERKNS_6BigIntE
      functionSourceFile: '/usr/include/botan-3/botan/ecdh.h'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       13
      CyclomaticComplexity: 7
      functionsReached:
        - _ZN5Botan10Public_KeyC2Ev
        - _ZN5Botan10Public_KeyD2Ev
        - _ZN5Botan11Private_KeyC2Ev
        - _ZN5Botan11Private_KeyD2Ev
        - _ZN5Botan12EC_PublicKeyC2Ev
        - _ZN5Botan12EC_PublicKeyD2Ev
        - _ZN5Botan13EC_PrivateKeyC2ERNS_21RandomNumberGeneratorERKNS_8EC_GroupERKNS_6BigIntEb
        - _ZN5Botan14Asymmetric_KeyC2Ev
        - _ZN5Botan14Asymmetric_KeyD2Ev
        - _ZN5Botan14ECDH_PublicKeyC2Ev
        - _ZN5Botan14ECDH_PublicKeyD2Ev
        - _ZN5Botan20PK_Key_Agreement_KeyC2Ev
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/include/botan-3/botan/ecdh.h:86,7'
          Dst:             _ZN5Botan14Asymmetric_KeyC2Ev
        - Src:             '/usr/include/botan-3/botan/ecdh.h:86,7'
          Dst:             _ZN5Botan10Public_KeyC2Ev
        - Src:             '/usr/include/botan-3/botan/ecdh.h:86,7'
          Dst:             _ZN5Botan12EC_PublicKeyC2Ev
        - Src:             '/usr/include/botan-3/botan/ecdh.h:86,7'
          Dst:             _ZN5Botan11Private_KeyC2Ev
        - Src:             '/usr/include/botan-3/botan/ecdh.h:86,7'
          Dst:             _ZN5Botan14ECDH_PublicKeyC2Ev
        - Src:             '/usr/include/botan-3/botan/ecdh.h:87,13'
          Dst:             _ZN5Botan13EC_PrivateKeyC2ERNS_21RandomNumberGeneratorERKNS_8EC_GroupERKNS_6BigIntEb
        - Src:             '/usr/include/botan-3/botan/ecdh.h:86,7'
          Dst:             _ZN5Botan20PK_Key_Agreement_KeyC2Ev
        - Src:             '/usr/include/botan-3/botan/ecdh.h:87,44'
          Dst:             _ZN5Botan14ECDH_PublicKeyD2Ev
        - Src:             '/usr/include/botan-3/botan/ecdh.h:87,44'
          Dst:             _ZN5Botan11Private_KeyD2Ev
        - Src:             '/usr/include/botan-3/botan/ecdh.h:87,44'
          Dst:             _ZN5Botan12EC_PublicKeyD2Ev
        - Src:             '/usr/include/botan-3/botan/ecdh.h:87,44'
          Dst:             _ZN5Botan10Public_KeyD2Ev
        - Src:             '/usr/include/botan-3/botan/ecdh.h:87,44'
          Dst:             _ZN5Botan14Asymmetric_KeyD2Ev
    - functionName:    _ZN5Botan13EC_PrivateKeyC2ERNS_21RandomNumberGeneratorERKNS_8EC_GroupERKNS_6BigIntEb
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN5Botan6BigInt4zeroEv
      functionSourceFile: '/usr/include/botan-3/botan/bigint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN5Botan6BigIntC2Ev
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/include/botan-3/botan/bigint.h:46,37'
          Dst:             _ZN5Botan6BigIntC2Ev
    - functionName:    _ZL26ec_generate_generic_nativePN3rnp3RNGERNSt3__16vectorIhNS2_9allocatorIhEEEES7_11pgp_curve_t16pgp_pubkey_alg_t
      functionSourceFile: '/src/rnp/src/lib/crypto/ec.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          190
      EdgeCount:       57
      CyclomaticComplexity: 26
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZL22is_generic_prime_curve11pgp_curve_t
        - _ZN3pgp2ec5Curve3getE11pgp_curve_t
        - _ZN5Botan15ECDH_PrivateKeyC1ERNS_21RandomNumberGeneratorERKNS_8EC_GroupERKNS_6BigIntE
        - _ZN5Botan15ECDH_PrivateKeyD1Ev
        - _ZN5Botan6BigInt28encode_fixed_length_int_pairERKS0_S2_m
        - _ZN5Botan6BigInt4zeroEv
        - _ZN5Botan6BigIntC2ERKS0_
        - _ZN5Botan6BigIntD2Ev
        - _ZN5Botan6unlockIhEENSt3__16vectorIT_NS1_9allocatorIS3_EEEERKNS2_IS3_NS_16secure_allocatorIS3_EEEE
        - _ZN5Botan8EC_GroupC1ENSt3__117basic_string_viewIcNS1_11char_traitsIcEEEE
        - _ZN5Botan8EC_GroupD1Ev
        - _ZNK3pgp2ec5Curve5bytesEv
        - _ZNK3rnp3RNG3objEv
        - _ZNK5Botan12EC_PublicKey12public_pointEv
        - _ZNK5Botan13EC_PrivateKey13private_valueEv
        - _ZNK5Botan6BigInt13binary_encodeEPhm
        - _ZNK5Botan8EC_Point12get_affine_xEv
        - _ZNK5Botan8EC_Point12get_affine_yEv
        - fprintf
        - fputc
        - fwrite
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/ec.cpp:194,10'
          Dst:             _ZL22is_generic_prime_curve11pgp_curve_t
        - Src:             'rnp/src/lib/crypto/ec.cpp:195,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/crypto/ec.cpp:195,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/ec.cpp:195,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/crypto/ec.cpp:195,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/crypto/ec.cpp:199,28'
          Dst:             _ZN3pgp2ec5Curve3getE11pgp_curve_t
        - Src:             'rnp/src/lib/crypto/ec.cpp:200,41'
          Dst:             _ZNK3pgp2ec5Curve5bytesEv
        - Src:             'rnp/src/lib/crypto/ec.cpp:202,49'
          Dst:             _ZNK3rnp3RNG3objEv
        - Src:             'rnp/src/lib/crypto/ec.cpp:202,57'
          Dst:             _ZN5Botan8EC_GroupC1ENSt3__117basic_string_viewIcNS1_11char_traitsIcEEEE
        - Src:             'rnp/src/lib/crypto/ec.cpp:202,28'
          Dst:             _ZN5Botan6BigInt4zeroEv
        - Src:             'rnp/src/lib/crypto/ec.cpp:202,28'
          Dst:             _ZN5Botan15ECDH_PrivateKeyC1ERNS_21RandomNumberGeneratorERKNS_8EC_GroupERKNS_6BigIntE
        - Src:             'rnp/src/lib/crypto/ec.cpp:202,28'
          Dst:             _ZN5Botan6BigIntD2Ev
        - Src:             'rnp/src/lib/crypto/ec.cpp:202,28'
          Dst:             _ZN5Botan8EC_GroupD1Ev
        - Src:             'rnp/src/lib/crypto/ec.cpp:203,50'
          Dst:             _ZNK5Botan12EC_PublicKey12public_pointEv
        - Src:             'rnp/src/lib/crypto/ec.cpp:203,65'
          Dst:             _ZNK5Botan8EC_Point12get_affine_xEv
        - Src:             'rnp/src/lib/crypto/ec.cpp:204,50'
          Dst:             _ZNK5Botan12EC_PublicKey12public_pointEv
        - Src:             'rnp/src/lib/crypto/ec.cpp:204,65'
          Dst:             _ZNK5Botan8EC_Point12get_affine_yEv
        - Src:             'rnp/src/lib/crypto/ec.cpp:205,46'
          Dst:             _ZNK5Botan13EC_PrivateKey13private_valueEv
        - Src:             'rnp/src/lib/crypto/ec.cpp:205,32'
          Dst:             _ZN5Botan6BigIntC2ERKS0_
        - Src:             'rnp/src/lib/crypto/ec.cpp:208,28'
          Dst:             _ZN5Botan6BigInt28encode_fixed_length_int_pairERKS0_S2_m
        - Src:             'rnp/src/lib/crypto/ec.cpp:208,14'
          Dst:             _ZN5Botan6unlockIhEENSt3__16vectorIT_NS1_9allocatorIS3_EEEERKNS2_IS3_NS_16secure_allocatorIS3_EEEE
        - Src:             'rnp/src/lib/crypto/ec.cpp:213,7'
          Dst:             _ZNK5Botan6BigInt13binary_encodeEPhm
        - Src:             'rnp/src/lib/crypto/ec.cpp:219,1'
          Dst:             _ZN5Botan6BigIntD2Ev
        - Src:             'rnp/src/lib/crypto/ec.cpp:219,1'
          Dst:             _ZN5Botan6BigIntD2Ev
        - Src:             'rnp/src/lib/crypto/ec.cpp:219,1'
          Dst:             _ZN5Botan6BigIntD2Ev
        - Src:             'rnp/src/lib/crypto/ec.cpp:219,1'
          Dst:             _ZN5Botan15ECDH_PrivateKeyD1Ev
        - Src:             'rnp/src/lib/crypto/ec.cpp:202,28'
          Dst:             _ZN5Botan6BigIntD2Ev
        - Src:             'rnp/src/lib/crypto/ec.cpp:202,28'
          Dst:             _ZN5Botan8EC_GroupD1Ev
        - Src:             'rnp/src/lib/crypto/ec.cpp:219,1'
          Dst:             _ZN5Botan6BigIntD2Ev
        - Src:             'rnp/src/lib/crypto/ec.cpp:219,1'
          Dst:             _ZN5Botan6BigIntD2Ev
        - Src:             'rnp/src/lib/crypto/ec.cpp:219,1'
          Dst:             _ZN5Botan6BigIntD2Ev
        - Src:             'rnp/src/lib/crypto/ec.cpp:219,1'
          Dst:             _ZN5Botan15ECDH_PrivateKeyD1Ev
    - functionName:    _ZL22is_generic_prime_curve11pgp_curve_t
      functionSourceFile: '/src/rnp/src/lib/crypto/ec.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          19
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN5Botan8EC_GroupC1ENSt3__117basic_string_viewIcNS1_11char_traitsIcEEEE
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK5Botan8EC_Point12get_affine_xEv
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK5Botan8EC_Point12get_affine_yEv
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK5Botan13EC_PrivateKey13private_valueEv
      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:    _ZN5Botan6BigInt28encode_fixed_length_int_pairERKS0_S2_m
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK5Botan6BigInt13binary_encodeEPhm
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      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:    _Z18ec_generate_nativePN3rnp3RNGERNSt3__16vectorIhNS2_9allocatorIhEEEES7_11pgp_curve_t16pgp_pubkey_alg_t
      functionSourceFile: '/src/rnp/src/lib/crypto/ec.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          78
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - _Z14rnp_log_switchv
        - _Z22generate_x25519_nativePN3rnp3RNGERNSt3__16vectorIhNS2_9allocatorIhEEEES7_
        - _Z23generate_ed25519_nativePN3rnp3RNGERNSt3__16vectorIhNS2_9allocatorIhEEEES7_
        - _ZL22is_generic_prime_curve11pgp_curve_t
        - _ZL26ec_generate_generic_nativePN3rnp3RNGERNSt3__16vectorIhNS2_9allocatorIhEEEES7_11pgp_curve_t16pgp_pubkey_alg_t
        - fprintf
        - fputc
        - fwrite
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/ec.cpp:229,16'
          Dst:             _Z22generate_x25519_nativePN3rnp3RNGERNSt3__16vectorIhNS2_9allocatorIhEEEES7_
        - Src:             'rnp/src/lib/crypto/ec.cpp:231,16'
          Dst:             _Z23generate_ed25519_nativePN3rnp3RNGERNSt3__16vectorIhNS2_9allocatorIhEEEES7_
        - Src:             'rnp/src/lib/crypto/ec.cpp:232,16'
          Dst:             _ZL22is_generic_prime_curve11pgp_curve_t
        - Src:             'rnp/src/lib/crypto/ec.cpp:234,13'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/crypto/ec.cpp:234,13'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/ec.cpp:234,13'
          Dst:             fwrite
        - Src:             'rnp/src/lib/crypto/ec.cpp:234,13'
          Dst:             fputc
        - Src:             'rnp/src/lib/crypto/ec.cpp:237,16'
          Dst:             _ZL26ec_generate_generic_nativePN3rnp3RNGERNSt3__16vectorIhNS2_9allocatorIhEEEES7_11pgp_curve_t16pgp_pubkey_alg_t
        - Src:             'rnp/src/lib/crypto/ec.cpp:239,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/crypto/ec.cpp:239,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/ec.cpp:239,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/crypto/ec.cpp:239,9'
          Dst:             fputc
    - functionName:    _ZNK3rnp2bn3binEPh
      functionSourceFile: '/src/rnp/src/lib/crypto/botan_utils.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          33
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - __clang_call_terminate
        - botan_mp_to_bin
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/botan_utils.hpp:92,21'
          Dst:             botan_mp_to_bin
        - Src:             'rnp/src/lib/crypto/botan_utils.hpp:92,21'
          Dst:             __clang_call_terminate
    - functionName:    _ZN3pgp2ec3Key8generateERN3rnp3RNGE16pgp_pubkey_alg_t11pgp_curve_t
      functionSourceFile: '/src/rnp/src/lib/crypto/ec.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         65
      ICount:          283
      EdgeCount:       128
      CyclomaticComplexity: 65
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN11id_str_pair6lookupEPKS_iPKc
        - _ZN3pgp2ec5Curve10alg_allowsE16pgp_pubkey_alg_t11pgp_curve_t
        - _ZN3pgp2ec5Curve3getE11pgp_curve_t
        - _ZN3pgp3mpi6resizeEmh
        - _ZN3pgp3mpiixEm
        - _ZN3rnp2bn3getEv
        - _ZN3rnp2bnC2Ev
        - _ZN3rnp2bnD2Ev
        - _ZN3rnp3RNG6handleEv
        - _ZN3rnp5botan6Pubkey3getEv
        - _ZN3rnp5botan6PubkeyC2Ev
        - _ZN3rnp5botan6PubkeyD2Ev
        - _ZN3rnp5botan7Privkey3getEv
        - _ZN3rnp5botan7PrivkeyC2Ev
        - _ZN3rnp5botan7PrivkeyD2Ev
        - _ZNK3pgp2ec5Curve5bytesEv
        - _ZNK3rnp2bn3binEPh
        - _ZNK3rnp2bn3mpiERN3pgp3mpiE
        - _ZNK3rnp2bn5bytesEv
        - _ZNK3rnp2bncvbEv
        - botan_privkey_create
        - botan_privkey_export_pubkey
        - botan_privkey_get_field
        - botan_pubkey_get_field
        - fprintf
        - fputc
        - fwrite
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/ec.cpp:98,10'
          Dst:             _ZN3pgp2ec5Curve10alg_allowsE16pgp_pubkey_alg_t11pgp_curve_t
        - Src:             'rnp/src/lib/crypto/ec.cpp:102,27'
          Dst:             _ZN11id_str_pair6lookupEPKS_iPKc
        - Src:             'rnp/src/lib/crypto/ec.cpp:104,20'
          Dst:             _ZN3pgp2ec5Curve3getE11pgp_curve_t
        - Src:             'rnp/src/lib/crypto/ec.cpp:110,25'
          Dst:             _ZN3rnp5botan7PrivkeyC2Ev
        - Src:             'rnp/src/lib/crypto/ec.cpp:111,38'
          Dst:             _ZN3rnp5botan7Privkey3getEv
        - Src:             'rnp/src/lib/crypto/ec.cpp:111,79'
          Dst:             _ZN3rnp3RNG6handleEv
        - Src:             'rnp/src/lib/crypto/ec.cpp:111,9'
          Dst:             botan_privkey_create
        - Src:             'rnp/src/lib/crypto/ec.cpp:115,24'
          Dst:             _ZN3rnp5botan6PubkeyC2Ev
        - Src:             'rnp/src/lib/crypto/ec.cpp:116,45'
          Dst:             _ZN3rnp5botan6Pubkey3getEv
        - Src:             'rnp/src/lib/crypto/ec.cpp:116,59'
          Dst:             _ZN3rnp5botan7Privkey3getEv
        - Src:             'rnp/src/lib/crypto/ec.cpp:116,9'
          Dst:             botan_privkey_export_pubkey
        - Src:             'rnp/src/lib/crypto/ec.cpp:120,13'
          Dst:             _ZN3rnp2bnC2Ev
        - Src:             'rnp/src/lib/crypto/ec.cpp:121,13'
          Dst:             _ZN3rnp2bnC2Ev
        - Src:             'rnp/src/lib/crypto/ec.cpp:122,13'
          Dst:             _ZN3rnp2bnC2Ev
        - Src:             'rnp/src/lib/crypto/ec.cpp:124,10'
          Dst:             _ZNK3rnp2bncvbEv
        - Src:             'rnp/src/lib/crypto/ec.cpp:124,17'
          Dst:             _ZNK3rnp2bncvbEv
        - Src:             'rnp/src/lib/crypto/ec.cpp:124,24'
          Dst:             _ZNK3rnp2bncvbEv
        - Src:             'rnp/src/lib/crypto/ec.cpp:125,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/crypto/ec.cpp:125,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/ec.cpp:125,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/crypto/ec.cpp:125,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/crypto/ec.cpp:129,35'
          Dst:             _ZN3rnp2bn3getEv
        - Src:             'rnp/src/lib/crypto/ec.cpp:129,49'
          Dst:             _ZN3rnp5botan6Pubkey3getEv
        - Src:             'rnp/src/lib/crypto/ec.cpp:129,9'
          Dst:             botan_pubkey_get_field
        - Src:             'rnp/src/lib/crypto/ec.cpp:130,35'
          Dst:             _ZN3rnp2bn3getEv
        - Src:             'rnp/src/lib/crypto/ec.cpp:130,49'
          Dst:             _ZN3rnp5botan6Pubkey3getEv
        - Src:             'rnp/src/lib/crypto/ec.cpp:130,9'
          Dst:             botan_pubkey_get_field
        - Src:             'rnp/src/lib/crypto/ec.cpp:131,36'
          Dst:             _ZN3rnp2bn3getEv
        - Src:             'rnp/src/lib/crypto/ec.cpp:131,50'
          Dst:             _ZN3rnp5botan7Privkey3getEv
        - Src:             'rnp/src/lib/crypto/ec.cpp:131,9'
          Dst:             botan_privkey_get_field
        - Src:             'rnp/src/lib/crypto/ec.cpp:136,34'
          Dst:             _ZNK3pgp2ec5Curve5bytesEv
        - Src:             'rnp/src/lib/crypto/ec.cpp:137,13'
          Dst:             _ZNK3rnp2bn5bytesEv
        - Src:             'rnp/src/lib/crypto/ec.cpp:137,42'
          Dst:             _ZNK3rnp2bn5bytesEv
        - Src:             'rnp/src/lib/crypto/ec.cpp:138,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/crypto/ec.cpp:138,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/ec.cpp:138,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/crypto/ec.cpp:138,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/crypto/ec.cpp:151,7'
          Dst:             _ZN3pgp3mpi6resizeEmh
        - Src:             'rnp/src/lib/crypto/ec.cpp:152,5'
          Dst:             _ZN3pgp3mpiixEm
        - Src:             'rnp/src/lib/crypto/ec.cpp:153,35'
          Dst:             _ZNK3rnp2bn5bytesEv
        - Src:             'rnp/src/lib/crypto/ec.cpp:153,13'
          Dst:             _ZN3pgp3mpiixEm
        - Src:             'rnp/src/lib/crypto/ec.cpp:153,8'
          Dst:             _ZNK3rnp2bn3binEPh
        - Src:             'rnp/src/lib/crypto/ec.cpp:154,39'
          Dst:             _ZNK3rnp2bn5bytesEv
        - Src:             'rnp/src/lib/crypto/ec.cpp:154,13'
          Dst:             _ZN3pgp3mpiixEm
        - Src:             'rnp/src/lib/crypto/ec.cpp:154,8'
          Dst:             _ZNK3rnp2bn3binEPh
        - Src:             'rnp/src/lib/crypto/ec.cpp:156,8'
          Dst:             _ZNK3rnp2bn3mpiERN3pgp3mpiE
        - Src:             'rnp/src/lib/crypto/ec.cpp:158,1'
          Dst:             _ZN3rnp2bnD2Ev
        - Src:             'rnp/src/lib/crypto/ec.cpp:158,1'
          Dst:             _ZN3rnp2bnD2Ev
        - Src:             'rnp/src/lib/crypto/ec.cpp:158,1'
          Dst:             _ZN3rnp2bnD2Ev
        - Src:             'rnp/src/lib/crypto/ec.cpp:158,1'
          Dst:             _ZN3rnp2bnD2Ev
        - Src:             'rnp/src/lib/crypto/ec.cpp:158,1'
          Dst:             _ZN3rnp2bnD2Ev
        - Src:             'rnp/src/lib/crypto/ec.cpp:158,1'
          Dst:             _ZN3rnp2bnD2Ev
        - Src:             'rnp/src/lib/crypto/ec.cpp:158,1'
          Dst:             _ZN3rnp5botan6PubkeyD2Ev
        - Src:             'rnp/src/lib/crypto/ec.cpp:158,1'
          Dst:             _ZN3rnp5botan6PubkeyD2Ev
        - Src:             'rnp/src/lib/crypto/ec.cpp:158,1'
          Dst:             _ZN3rnp5botan7PrivkeyD2Ev
        - Src:             'rnp/src/lib/crypto/ec.cpp:158,1'
          Dst:             _ZN3rnp5botan7PrivkeyD2Ev
    - functionName:    botan_privkey_create
      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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3rnp12secure_arrayIhLm32EEixEm
      functionSourceFile: '/src/rnp/src/lib/crypto/mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3pgp2ec3Key15generate_x25519ERN3rnp3RNGE
      functionSourceFile: '/src/rnp/src/lib/crypto/ec.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         37
      ICount:          157
      EdgeCount:       68
      CyclomaticComplexity: 33
      functionsReached:
        - _Z17x25519_tweak_bitsRN3pgp2ec3KeyE
        - _ZN3pgp3mpi6resizeEmh
        - _ZN3pgp3mpiixEm
        - _ZN3rnp12secure_arrayIhLm32EE4dataEv
        - _ZN3rnp12secure_arrayIhLm32EEC2Ev
        - _ZN3rnp12secure_arrayIhLm32EED2Ev
        - _ZN3rnp12secure_arrayIhLm32EEixEm
        - _ZN3rnp3RNG6handleEv
        - _ZN3rnp5botan6Pubkey3getEv
        - _ZN3rnp5botan6PubkeyC2Ev
        - _ZN3rnp5botan6PubkeyD2Ev
        - _ZN3rnp5botan7Privkey3getEv
        - _ZN3rnp5botan7PrivkeyC2Ev
        - _ZN3rnp5botan7PrivkeyD2Ev
        - botan_privkey_create
        - botan_privkey_export_pubkey
        - botan_privkey_x25519_get_privkey
        - botan_pubkey_x25519_get_pubkey
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/ec.cpp:57,25'
          Dst:             _ZN3rnp5botan7PrivkeyC2Ev
        - Src:             'rnp/src/lib/crypto/ec.cpp:58,38'
          Dst:             _ZN3rnp5botan7Privkey3getEv
        - Src:             'rnp/src/lib/crypto/ec.cpp:58,67'
          Dst:             _ZN3rnp3RNG6handleEv
        - Src:             'rnp/src/lib/crypto/ec.cpp:58,9'
          Dst:             botan_privkey_create
        - Src:             'rnp/src/lib/crypto/ec.cpp:62,24'
          Dst:             _ZN3rnp5botan6PubkeyC2Ev
        - Src:             'rnp/src/lib/crypto/ec.cpp:63,45'
          Dst:             _ZN3rnp5botan6Pubkey3getEv
        - Src:             'rnp/src/lib/crypto/ec.cpp:63,59'
          Dst:             _ZN3rnp5botan7Privkey3getEv
        - Src:             'rnp/src/lib/crypto/ec.cpp:63,9'
          Dst:             botan_privkey_export_pubkey
        - Src:             'rnp/src/lib/crypto/ec.cpp:68,36'
          Dst:             _ZN3rnp12secure_arrayIhLm32EEC2Ev
        - Src:             'rnp/src/lib/crypto/ec.cpp:69,49'
          Dst:             _ZN3rnp5botan7Privkey3getEv
        - Src:             'rnp/src/lib/crypto/ec.cpp:69,62'
          Dst:             _ZN3rnp12secure_arrayIhLm32EE4dataEv
        - Src:             'rnp/src/lib/crypto/ec.cpp:69,9'
          Dst:             botan_privkey_x25519_get_privkey
        - Src:             'rnp/src/lib/crypto/ec.cpp:72,7'
          Dst:             _ZN3pgp3mpi6resizeEmh
        - Src:             'rnp/src/lib/crypto/ec.cpp:77,10'
          Dst:             _Z17x25519_tweak_bitsRN3pgp2ec3KeyE
        - Src:             'rnp/src/lib/crypto/ec.cpp:74,21'
          Dst:             _ZN3rnp12secure_arrayIhLm32EEixEm
        - Src:             'rnp/src/lib/crypto/ec.cpp:74,9'
          Dst:             _ZN3pgp3mpiixEm
        - Src:             'rnp/src/lib/crypto/ec.cpp:81,7'
          Dst:             _ZN3pgp3mpi6resizeEmh
        - Src:             'rnp/src/lib/crypto/ec.cpp:82,47'
          Dst:             _ZN3rnp5botan6Pubkey3getEv
        - Src:             'rnp/src/lib/crypto/ec.cpp:82,55'
          Dst:             _ZN3pgp3mpiixEm
        - Src:             'rnp/src/lib/crypto/ec.cpp:82,9'
          Dst:             botan_pubkey_x25519_get_pubkey
        - Src:             'rnp/src/lib/crypto/ec.cpp:85,5'
          Dst:             _ZN3pgp3mpiixEm
        - Src:             'rnp/src/lib/crypto/ec.cpp:87,1'
          Dst:             _ZN3rnp12secure_arrayIhLm32EED2Ev
        - Src:             'rnp/src/lib/crypto/ec.cpp:87,1'
          Dst:             _ZN3rnp12secure_arrayIhLm32EED2Ev
        - Src:             'rnp/src/lib/crypto/ec.cpp:87,1'
          Dst:             _ZN3rnp5botan6PubkeyD2Ev
        - Src:             'rnp/src/lib/crypto/ec.cpp:87,1'
          Dst:             _ZN3rnp5botan6PubkeyD2Ev
        - Src:             'rnp/src/lib/crypto/ec.cpp:87,1'
          Dst:             _ZN3rnp5botan7PrivkeyD2Ev
        - Src:             'rnp/src/lib/crypto/ec.cpp:87,1'
          Dst:             _ZN3rnp5botan7PrivkeyD2Ev
    - functionName:    botan_privkey_x25519_get_privkey
      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:    botan_pubkey_x25519_get_pubkey
      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:    _Z19x25519_bits_tweakedRKN3pgp2ec3KeyE
      functionSourceFile: '/src/rnp/src/lib/crypto/ecdh_utils.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          48
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - _ZNK3pgp3mpi4sizeEv
        - _ZNK3pgp3mpiixEm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/ecdh_utils.cpp:152,15'
          Dst:             _ZNK3pgp3mpi4sizeEv
        - Src:             'rnp/src/lib/crypto/ecdh_utils.cpp:155,14'
          Dst:             _ZNK3pgp3mpiixEm
        - Src:             'rnp/src/lib/crypto/ecdh_utils.cpp:155,33'
          Dst:             _ZNK3pgp3mpiixEm
        - Src:             'rnp/src/lib/crypto/ecdh_utils.cpp:155,53'
          Dst:             _ZNK3pgp3mpiixEm
    - functionName:    _Z17x25519_tweak_bitsRN3pgp2ec3KeyE
      functionSourceFile: '/src/rnp/src/lib/crypto/ecdh_utils.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3pgp3mpiixEm
        - _ZNK3pgp3mpi4sizeEv
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/ecdh_utils.cpp:139,15'
          Dst:             _ZNK3pgp3mpi4sizeEv
        - Src:             'rnp/src/lib/crypto/ecdh_utils.cpp:143,5'
          Dst:             _ZN3pgp3mpiixEm
        - Src:             'rnp/src/lib/crypto/ecdh_utils.cpp:144,5'
          Dst:             _ZN3pgp3mpiixEm
        - Src:             'rnp/src/lib/crypto/ecdh_utils.cpp:145,5'
          Dst:             _ZN3pgp3mpiixEm
    - functionName:    _ZN3pgp4ecdh10set_paramsERNS_2ec3KeyE11pgp_curve_t
      functionSourceFile: '/src/rnp/src/lib/crypto/ecdh_utils.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          75
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3pgp4ecdh11unpad_pkcs7ERNSt3__16vectorIhN5Botan16secure_allocatorIhEEEE
      functionSourceFile: '/src/rnp/src/lib/crypto/ecdh_utils.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          65
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3pgp4ecdh9pad_pkcs7ERNSt3__16vectorIhN5Botan16secure_allocatorIhEEEEh
      functionSourceFile: '/src/rnp/src/lib/crypto/ecdh_utils.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3pgp4ecdh24kdf_other_info_serializeERKNS_2ec5CurveERKNSt3__16vectorIhNS5_9allocatorIhEEEE14pgp_hash_alg_t14pgp_symm_alg_t
      functionSourceFile: '/src/rnp/src/lib/crypto/ecdh_utils.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          139
      EdgeCount:       34
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3rnp5botan2op12KeyAgreementD2Ev
      functionSourceFile: '/src/rnp/src/lib/crypto/botan_utils.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          23
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - __clang_call_terminate
        - botan_pk_op_key_agreement_destroy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/botan_utils.hpp:245,9'
          Dst:             botan_pk_op_key_agreement_destroy
        - Src:             'rnp/src/lib/crypto/botan_utils.hpp:245,9'
          Dst:             __clang_call_terminate
    - functionName:    botan_pk_op_key_agreement_destroy
      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:    _ZNK3rnp5botan7Privkey3getEv
      functionSourceFile: '/src/rnp/src/lib/crypto/botan_utils.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3rnp5botan2op12KeyAgreement3getEv
      functionSourceFile: '/src/rnp/src/lib/crypto/botan_utils.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3rnp5botan2op12KeyAgreementC2Ev
      functionSourceFile: '/src/rnp/src/lib/crypto/botan_utils.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z24exdsa_gen_keypair_nativePN3rnp3RNGERNSt3__16vectorIhNS2_9allocatorIhEEEES7_11pgp_curve_t
      functionSourceFile: '/src/rnp/src/lib/crypto/ecdh.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 359
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          52
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - _Z14rnp_log_switchv
        - _Z18ec_generate_nativePN3rnp3RNGERNSt3__16vectorIhNS2_9allocatorIhEEEES7_11pgp_curve_t16pgp_pubkey_alg_t
        - fprintf
        - fputc
        - fwrite
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/ecdh.cpp:355,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/crypto/ecdh.cpp:355,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/ecdh.cpp:355,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/crypto/ecdh.cpp:355,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/crypto/ecdh.cpp:358,12'
          Dst:             _Z18ec_generate_nativePN3rnp3RNGERNSt3__16vectorIhNS2_9allocatorIhEEEES7_11pgp_curve_t16pgp_pubkey_alg_t
    - functionName:    _Z27ecdh_kem_gen_keypair_nativePN3rnp3RNGERNSt3__16vectorIhNS2_9allocatorIhEEEES7_11pgp_curve_t
      functionSourceFile: '/src/rnp/src/lib/crypto/ecdh.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 324
      functionLinenumberEnd: 325
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z18ec_generate_nativePN3rnp3RNGERNSt3__16vectorIhNS2_9allocatorIhEEEES7_11pgp_curve_t16pgp_pubkey_alg_t
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/ecdh.cpp:325,12'
          Dst:             _Z18ec_generate_nativePN3rnp3RNGERNSt3__16vectorIhNS2_9allocatorIhEEEES7_11pgp_curve_t16pgp_pubkey_alg_t
    - functionName:    _ZN3pgp4ecdh13decrypt_pkcs5ERNSt3__16vectorIhN5Botan16secure_allocatorIhEEEERKNS0_9EncryptedERKNS_2ec3KeyE
      functionSourceFile: '/src/rnp/src/lib/crypto/ecdh.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          192
      EdgeCount:       43
      CyclomaticComplexity: 3
      functionsReached:
        - _Z12pgp_key_size14pgp_symm_alg_t
        - _Z13pgp_is_sa_aes14pgp_symm_alg_t
        - _Z14rnp_log_switchv
        - _ZN3pgp2ec5Curve3getE11pgp_curve_t
        - _ZN3pgp4ecdh11unpad_pkcs7ERNSt3__16vectorIhN5Botan16secure_allocatorIhEEEE
        - _ZN3pgp4ecdh24kdf_other_info_serializeERKNS_2ec5CurveERKNSt3__16vectorIhNS5_9allocatorIhEEEE14pgp_hash_alg_t14pgp_symm_alg_t
        - _ZN3pgp4ecdhL11compute_kekEPhmRKNSt3__16vectorIhNS2_9allocatorIhEEEEPKNS_2ec5CurveERKNS_3mpiERKN3rnp5botan7PrivkeyE14pgp_hash_alg_t
        - _ZN3pgp4ecdhL15load_secret_keyERN3rnp5botan7PrivkeyERKNS_2ec3KeyE
        - _ZN3rnp12secure_arrayIhLm32EE4dataEv
        - _ZN3rnp12secure_arrayIhLm32EEC2Ev
        - _ZN3rnp12secure_arrayIhLm32EED2Ev
        - _ZN3rnp5botan7PrivkeyC2Ev
        - _ZN3rnp5botan7PrivkeyD2Ev
        - _ZNK3pgp3mpi4sizeEv
        - botan_nist_kw_dec
        - fprintf
        - fputc
        - fwrite
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/ecdh.cpp:256,16'
          Dst:             _ZNK3pgp3mpi4sizeEv
        - Src:             'rnp/src/lib/crypto/ecdh.cpp:260,23'
          Dst:             _ZN3pgp2ec5Curve3getE11pgp_curve_t
        - Src:             'rnp/src/lib/crypto/ecdh.cpp:262,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/crypto/ecdh.cpp:262,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/ecdh.cpp:262,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/crypto/ecdh.cpp:262,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/crypto/ecdh.cpp:269,10'
          Dst:             _Z13pgp_is_sa_aes14pgp_symm_alg_t
        - Src:             'rnp/src/lib/crypto/ecdh.cpp:270,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/crypto/ecdh.cpp:270,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/ecdh.cpp:270,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/crypto/ecdh.cpp:270,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/crypto/ecdh.cpp:275,23'
          Dst:             _ZN3pgp4ecdh24kdf_other_info_serializeERKNS_2ec5CurveERKNSt3__16vectorIhNS5_9allocatorIhEEEE14pgp_hash_alg_t14pgp_symm_alg_t
        - Src:             'rnp/src/lib/crypto/ecdh.cpp:278,25'
          Dst:             _ZN3rnp5botan7PrivkeyC2Ev
        - Src:             'rnp/src/lib/crypto/ecdh.cpp:279,10'
          Dst:             _ZN3pgp4ecdhL15load_secret_keyERN3rnp5botan7PrivkeyERKNS_2ec3KeyE
        - Src:             'rnp/src/lib/crypto/ecdh.cpp:280,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/crypto/ecdh.cpp:280,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/ecdh.cpp:280,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/crypto/ecdh.cpp:280,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/crypto/ecdh.cpp:285,51'
          Dst:             _ZN3rnp12secure_arrayIhLm32EEC2Ev
        - Src:             'rnp/src/lib/crypto/ecdh.cpp:290,22'
          Dst:             _Z12pgp_key_size14pgp_symm_alg_t
        - Src:             'rnp/src/lib/crypto/ecdh.cpp:291,26'
          Dst:             _ZN3rnp12secure_arrayIhLm32EE4dataEv
        - Src:             'rnp/src/lib/crypto/ecdh.cpp:291,10'
          Dst:             _ZN3pgp4ecdhL11compute_kekEPhmRKNSt3__16vectorIhNS2_9allocatorIhEEEEPKNS_2ec5CurveERKNS_3mpiERKN3rnp5botan7PrivkeyE14pgp_hash_alg_t
        - Src:             'rnp/src/lib/crypto/ecdh.cpp:299,5'
          Dst:             snprintf
        - Src:             'rnp/src/lib/crypto/ecdh.cpp:301,50'
          Dst:             _ZN3rnp12secure_arrayIhLm32EE4dataEv
        - Src:             'rnp/src/lib/crypto/ecdh.cpp:300,9'
          Dst:             botan_nist_kw_dec
        - Src:             'rnp/src/lib/crypto/ecdh.cpp:309,10'
          Dst:             _ZN3pgp4ecdh11unpad_pkcs7ERNSt3__16vectorIhN5Botan16secure_allocatorIhEEEE
        - Src:             'rnp/src/lib/crypto/ecdh.cpp:313,1'
          Dst:             _ZN3rnp12secure_arrayIhLm32EED2Ev
        - Src:             'rnp/src/lib/crypto/ecdh.cpp:313,1'
          Dst:             _ZN3rnp12secure_arrayIhLm32EED2Ev
        - Src:             'rnp/src/lib/crypto/ecdh.cpp:313,1'
          Dst:             _ZN3rnp5botan7PrivkeyD2Ev
        - Src:             'rnp/src/lib/crypto/ecdh.cpp:313,1'
          Dst:             _ZN3rnp5botan7PrivkeyD2Ev
    - functionName:    _ZN3pgp4ecdhL15load_secret_keyERN3rnp5botan7PrivkeyERKNS_2ec3KeyE
      functionSourceFile: '/src/rnp/src/lib/crypto/ecdh.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          121
      EdgeCount:       28
      CyclomaticComplexity: 4
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN3pgp2ec5Curve3getE11pgp_curve_t
        - _ZN3rnp12secure_arrayIhLm32EE4dataEv
        - _ZN3rnp12secure_arrayIhLm32EEC2Ev
        - _ZN3rnp12secure_arrayIhLm32EED2Ev
        - _ZN3rnp12secure_arrayIhLm32EEixEm
        - _ZN3rnp2bn3getEv
        - _ZN3rnp2bnC2ERKN3pgp3mpiE
        - _ZN3rnp2bnD2Ev
        - _ZN3rnp5botan7Privkey3getEv
        - _ZNK3pgp3mpi4sizeEv
        - _ZNK3pgp3mpiixEm
        - _ZNK3rnp2bncvbEv
        - botan_privkey_load_ecdh
        - botan_privkey_load_x25519
        - fprintf
        - fputc
        - fwrite
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/ecdh.cpp:119,18'
          Dst:             _ZN3pgp2ec5Curve3getE11pgp_curve_t
        - Src:             'rnp/src/lib/crypto/ecdh.cpp:125,19'
          Dst:             _ZNK3pgp3mpi4sizeEv
        - Src:             'rnp/src/lib/crypto/ecdh.cpp:126,13'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/crypto/ecdh.cpp:126,13'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/ecdh.cpp:126,13'
          Dst:             fwrite
        - Src:             'rnp/src/lib/crypto/ecdh.cpp:126,13'
          Dst:             fputc
        - Src:             'rnp/src/lib/crypto/ecdh.cpp:130,40'
          Dst:             _ZN3rnp12secure_arrayIhLm32EEC2Ev
        - Src:             'rnp/src/lib/crypto/ecdh.cpp:134,51'
          Dst:             _ZN3rnp5botan7Privkey3getEv
        - Src:             'rnp/src/lib/crypto/ecdh.cpp:134,64'
          Dst:             _ZN3rnp12secure_arrayIhLm32EE4dataEv
        - Src:             'rnp/src/lib/crypto/ecdh.cpp:134,17'
          Dst:             botan_privkey_load_x25519
        - Src:             'rnp/src/lib/crypto/ecdh.cpp:132,24'
          Dst:             _ZNK3pgp3mpiixEm
        - Src:             'rnp/src/lib/crypto/ecdh.cpp:132,13'
          Dst:             _ZN3rnp12secure_arrayIhLm32EEixEm
        - Src:             'rnp/src/lib/crypto/ecdh.cpp:135,5'
          Dst:             _ZN3rnp12secure_arrayIhLm32EED2Ev
        - Src:             'rnp/src/lib/crypto/ecdh.cpp:135,5'
          Dst:             _ZN3rnp12secure_arrayIhLm32EED2Ev
        - Src:             'rnp/src/lib/crypto/ecdh.cpp:137,13'
          Dst:             _ZN3rnp2bnC2ERKN3pgp3mpiE
        - Src:             'rnp/src/lib/crypto/ecdh.cpp:138,12'
          Dst:             _ZNK3rnp2bncvbEv
        - Src:             'rnp/src/lib/crypto/ecdh.cpp:138,51'
          Dst:             _ZN3rnp5botan7Privkey3getEv
        - Src:             'rnp/src/lib/crypto/ecdh.cpp:138,61'
          Dst:             _ZN3rnp2bn3getEv
        - Src:             'rnp/src/lib/crypto/ecdh.cpp:138,19'
          Dst:             botan_privkey_load_ecdh
        - Src:             'rnp/src/lib/crypto/ecdh.cpp:139,1'
          Dst:             _ZN3rnp2bnD2Ev
        - Src:             'rnp/src/lib/crypto/ecdh.cpp:139,1'
          Dst:             _ZN3rnp2bnD2Ev
    - functionName:    _ZN3pgp4ecdhL11compute_kekEPhmRKNSt3__16vectorIhNS2_9allocatorIhEEEEPKNS_2ec5CurveERKNS_3mpiERKN3rnp5botan7PrivkeyE14pgp_hash_alg_t
      functionSourceFile: '/src/rnp/src/lib/crypto/ecdh.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      bool
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          128
      EdgeCount:       23
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3rnp10Hash_Botan12name_backendE14pgp_hash_alg_t
        - _ZN3rnp5botan2op12KeyAgreement3getEv
        - _ZN3rnp5botan2op12KeyAgreementC2Ev
        - _ZN3rnp5botan2op12KeyAgreementD2Ev
        - _ZNK3pgp3mpi4dataEv
        - _ZNK3pgp3mpi4sizeEv
        - _ZNK3rnp5botan7Privkey3getEv
        - botan_kdf
        - botan_pk_op_key_agreement
        - botan_pk_op_key_agreement_create
        - snprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/ecdh.cpp:52,26'
          Dst:             _ZNK3pgp3mpi4dataEv
        - Src:             'rnp/src/lib/crypto/ecdh.cpp:53,30'
          Dst:             _ZNK3pgp3mpi4sizeEv
        - Src:             'rnp/src/lib/crypto/ecdh.cpp:65,34'
          Dst:             _ZN3rnp5botan2op12KeyAgreementC2Ev
        - Src:             'rnp/src/lib/crypto/ecdh.cpp:66,46'
          Dst:             _ZN3rnp5botan2op12KeyAgreement3getEv
        - Src:             'rnp/src/lib/crypto/ecdh.cpp:66,63'
          Dst:             _ZNK3rnp5botan7Privkey3getEv
        - Src:             'rnp/src/lib/crypto/ecdh.cpp:66,9'
          Dst:             botan_pk_op_key_agreement_create
        - Src:             'rnp/src/lib/crypto/ecdh.cpp:67,38'
          Dst:             _ZN3rnp5botan2op12KeyAgreement3getEv
        - Src:             'rnp/src/lib/crypto/ecdh.cpp:67,9'
          Dst:             botan_pk_op_key_agreement
        - Src:             'rnp/src/lib/crypto/ecdh.cpp:73,52'
          Dst:             _ZN3rnp10Hash_Botan12name_backendE14pgp_hash_alg_t
        - Src:             'rnp/src/lib/crypto/ecdh.cpp:72,5'
          Dst:             snprintf
        - Src:             'rnp/src/lib/crypto/ecdh.cpp:74,13'
          Dst:             botan_kdf
        - Src:             'rnp/src/lib/crypto/ecdh.cpp:76,1'
          Dst:             _ZN3rnp5botan2op12KeyAgreementD2Ev
        - Src:             'rnp/src/lib/crypto/ecdh.cpp:76,1'
          Dst:             _ZN3rnp5botan2op12KeyAgreementD2Ev
    - functionName:    botan_nist_kw_dec
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    botan_pk_op_key_agreement_create
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    botan_pk_op_key_agreement
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    botan_kdf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    botan_privkey_load_x25519
      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:    botan_privkey_load_ecdh
      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:    _ZN3pgp4ecdh13encrypt_pkcs5ERN3rnp3RNGERNS0_9EncryptedERKNSt3__16vectorIhN5Botan16secure_allocatorIhEEEERKNS_2ec3KeyE
      functionSourceFile: '/src/rnp/src/lib/crypto/ecdh.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         62
      ICount:          299
      EdgeCount:       120
      CyclomaticComplexity: 60
      functionsReached:
        - _Z12pgp_key_size14pgp_symm_alg_t
        - _Z14rnp_log_switchv
        - _ZN3pgp2ec5Curve3getE11pgp_curve_t
        - _ZN3pgp3mpi4dataEv
        - _ZN3pgp3mpi6resizeEmh
        - _ZN3pgp3mpiixEm
        - _ZN3pgp4ecdh24kdf_other_info_serializeERKNS_2ec5CurveERKNSt3__16vectorIhNS5_9allocatorIhEEEE14pgp_hash_alg_t14pgp_symm_alg_t
        - _ZN3pgp4ecdh9pad_pkcs7ERNSt3__16vectorIhN5Botan16secure_allocatorIhEEEEh
        - _ZN3pgp4ecdhL11compute_kekEPhmRKNSt3__16vectorIhNS2_9allocatorIhEEEEPKNS_2ec5CurveERKNS_3mpiERKN3rnp5botan7PrivkeyE14pgp_hash_alg_t
        - _ZN3rnp3RNG6handleEv
        - _ZN3rnp5botan7Privkey3getEv
        - _ZN3rnp5botan7PrivkeyC2Ev
        - _ZN3rnp5botan7PrivkeyD2Ev
        - _ZNK3pgp3mpi4sizeEv
        - botan_nist_kw_enc
        - botan_pk_op_key_agreement_export_public
        - botan_privkey_create
        - fprintf
        - fputc
        - fwrite
        - snprintf
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/ecdh.cpp:183,23'
          Dst:             _ZN3pgp2ec5Curve3getE11pgp_curve_t
        - Src:             'rnp/src/lib/crypto/ecdh.cpp:185,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/crypto/ecdh.cpp:185,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/ecdh.cpp:185,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/crypto/ecdh.cpp:185,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/crypto/ecdh.cpp:190,28'
          Dst:             _Z12pgp_key_size14pgp_symm_alg_t
        - Src:             'rnp/src/lib/crypto/ecdh.cpp:192,7'
          Dst:             _ZN3pgp4ecdh24kdf_other_info_serializeERKNS_2ec5CurveERKNSt3__16vectorIhNS5_9allocatorIhEEEE14pgp_hash_alg_t14pgp_symm_alg_t
        - Src:             'rnp/src/lib/crypto/ecdh.cpp:195,25'
          Dst:             _ZN3rnp5botan7PrivkeyC2Ev
        - Src:             'rnp/src/lib/crypto/ecdh.cpp:197,10'
          Dst:             strcmp
        - Src:             'rnp/src/lib/crypto/ecdh.cpp:198,49'
          Dst:             _ZN3rnp5botan7Privkey3getEv
        - Src:             'rnp/src/lib/crypto/ecdh.cpp:198,78'
          Dst:             _ZN3rnp3RNG6handleEv
        - Src:             'rnp/src/lib/crypto/ecdh.cpp:201,24'
          Dst:             _ZN3rnp5botan7Privkey3getEv
        - Src:             'rnp/src/lib/crypto/ecdh.cpp:201,67'
          Dst:             _ZN3rnp3RNG6handleEv
        - Src:             'rnp/src/lib/crypto/ecdh.cpp:0,0'
          Dst:             botan_privkey_create
        - Src:             'rnp/src/lib/crypto/ecdh.cpp:208,10'
          Dst:             _ZN3pgp4ecdhL11compute_kekEPhmRKNSt3__16vectorIhNS2_9allocatorIhEEEEPKNS_2ec5CurveERKNS_3mpiERKN3rnp5botan7PrivkeyE14pgp_hash_alg_t
        - Src:             'rnp/src/lib/crypto/ecdh.cpp:210,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/crypto/ecdh.cpp:210,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/ecdh.cpp:210,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/crypto/ecdh.cpp:210,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/crypto/ecdh.cpp:216,5'
          Dst:             _ZN3pgp4ecdh9pad_pkcs7ERNSt3__16vectorIhN5Botan16secure_allocatorIhEEEEh
        - Src:             'rnp/src/lib/crypto/ecdh.cpp:222,5'
          Dst:             snprintf
        - Src:             'rnp/src/lib/crypto/ecdh.cpp:223,9'
          Dst:             botan_nist_kw_enc
        - Src:             'rnp/src/lib/crypto/ecdh.cpp:232,11'
          Dst:             _ZN3pgp3mpi6resizeEmh
        - Src:             'rnp/src/lib/crypto/ecdh.cpp:233,25'
          Dst:             _ZNK3pgp3mpi4sizeEv
        - Src:             'rnp/src/lib/crypto/ecdh.cpp:238,27'
          Dst:             _ZN3rnp5botan7Privkey3getEv
        - Src:             'rnp/src/lib/crypto/ecdh.cpp:238,40'
          Dst:             _ZN3pgp3mpi4dataEv
        - Src:             'rnp/src/lib/crypto/ecdh.cpp:237,13'
          Dst:             botan_pk_op_key_agreement_export_public
        - Src:             'rnp/src/lib/crypto/ecdh.cpp:241,9'
          Dst:             _ZN3pgp3mpiixEm
        - Src:             'rnp/src/lib/crypto/ecdh.cpp:244,65'
          Dst:             _ZN3rnp5botan7Privkey3getEv
        - Src:             'rnp/src/lib/crypto/ecdh.cpp:244,78'
          Dst:             _ZN3pgp3mpi4dataEv
        - Src:             'rnp/src/lib/crypto/ecdh.cpp:244,13'
          Dst:             botan_pk_op_key_agreement_export_public
        - Src:             'rnp/src/lib/crypto/ecdh.cpp:0,0'
          Dst:             _ZN3pgp3mpi6resizeEmh
        - Src:             'rnp/src/lib/crypto/ecdh.cpp:251,1'
          Dst:             _ZN3rnp5botan7PrivkeyD2Ev
        - Src:             'rnp/src/lib/crypto/ecdh.cpp:251,1'
          Dst:             _ZN3rnp5botan7PrivkeyD2Ev
    - functionName:    botan_nist_kw_enc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    botan_pk_op_key_agreement_export_public
      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:    _ZN3pgp4ecdhL15load_public_keyERN3rnp5botan6PubkeyERKNS_2ec3KeyE
      functionSourceFile: '/src/rnp/src/lib/crypto/ecdh.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          194
      EdgeCount:       46
      CyclomaticComplexity: 8
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN3pgp2ec5Curve3getE11pgp_curve_t
        - _ZN3rnp12secure_arrayIhLm32EE4dataEv
        - _ZN3rnp12secure_arrayIhLm32EEC2Ev
        - _ZN3rnp12secure_arrayIhLm32EED2Ev
        - _ZN3rnp2bn3getEv
        - _ZN3rnp2bnC2EPKhm
        - _ZN3rnp2bnD2Ev
        - _ZN3rnp5botan6Pubkey3getEv
        - _ZNK3pgp2ec5Curve5bytesEv
        - _ZNK3pgp3mpi4dataEv
        - _ZNK3pgp3mpi4sizeEv
        - _ZNK3pgp3mpiixEm
        - _ZNK3rnp2bncvbEv
        - botan_pubkey_load_ecdh
        - botan_pubkey_load_x25519
        - fprintf
        - fputc
        - fwrite
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/ecdh.cpp:81,18'
          Dst:             _ZN3pgp2ec5Curve3getE11pgp_curve_t
        - Src:             'rnp/src/lib/crypto/ecdh.cpp:83,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/crypto/ecdh.cpp:83,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/ecdh.cpp:83,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/crypto/ecdh.cpp:83,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/crypto/ecdh.cpp:88,20'
          Dst:             _ZNK3pgp3mpi4sizeEv
        - Src:             'rnp/src/lib/crypto/ecdh.cpp:88,38'
          Dst:             _ZNK3pgp3mpiixEm
        - Src:             'rnp/src/lib/crypto/ecdh.cpp:91,40'
          Dst:             _ZN3rnp12secure_arrayIhLm32EEC2Ev
        - Src:             'rnp/src/lib/crypto/ecdh.cpp:92,21'
          Dst:             _ZN3rnp12secure_arrayIhLm32EE4dataEv
        - Src:             'rnp/src/lib/crypto/ecdh.cpp:92,35'
          Dst:             _ZNK3pgp3mpi4dataEv
        - Src:             'rnp/src/lib/crypto/ecdh.cpp:93,50'
          Dst:             _ZN3rnp5botan6Pubkey3getEv
        - Src:             'rnp/src/lib/crypto/ecdh.cpp:93,62'
          Dst:             _ZN3rnp12secure_arrayIhLm32EE4dataEv
        - Src:             'rnp/src/lib/crypto/ecdh.cpp:93,17'
          Dst:             botan_pubkey_load_x25519
        - Src:             'rnp/src/lib/crypto/ecdh.cpp:94,5'
          Dst:             _ZN3rnp12secure_arrayIhLm32EED2Ev
        - Src:             'rnp/src/lib/crypto/ecdh.cpp:94,5'
          Dst:             _ZN3rnp12secure_arrayIhLm32EED2Ev
        - Src:             'rnp/src/lib/crypto/ecdh.cpp:96,16'
          Dst:             _ZNK3pgp3mpi4sizeEv
        - Src:             'rnp/src/lib/crypto/ecdh.cpp:96,27'
          Dst:             _ZNK3pgp3mpiixEm
        - Src:             'rnp/src/lib/crypto/ecdh.cpp:97,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/crypto/ecdh.cpp:97,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/ecdh.cpp:97,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/crypto/ecdh.cpp:97,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/crypto/ecdh.cpp:101,39'
          Dst:             _ZNK3pgp2ec5Curve5bytesEv
        - Src:             'rnp/src/lib/crypto/ecdh.cpp:102,22'
          Dst:             _ZNK3pgp3mpiixEm
        - Src:             'rnp/src/lib/crypto/ecdh.cpp:102,18'
          Dst:             _ZN3rnp2bnC2EPKhm
        - Src:             'rnp/src/lib/crypto/ecdh.cpp:103,22'
          Dst:             _ZNK3pgp3mpiixEm
        - Src:             'rnp/src/lib/crypto/ecdh.cpp:103,18'
          Dst:             _ZN3rnp2bnC2EPKhm
        - Src:             'rnp/src/lib/crypto/ecdh.cpp:105,10'
          Dst:             _ZNK3rnp2bncvbEv
        - Src:             'rnp/src/lib/crypto/ecdh.cpp:105,17'
          Dst:             _ZNK3rnp2bncvbEv
        - Src:             'rnp/src/lib/crypto/ecdh.cpp:114,1'
          Dst:             _ZN3rnp2bnD2Ev
        - Src:             'rnp/src/lib/crypto/ecdh.cpp:109,41'
          Dst:             _ZN3rnp5botan6Pubkey3getEv
        - Src:             'rnp/src/lib/crypto/ecdh.cpp:109,51'
          Dst:             _ZN3rnp2bn3getEv
        - Src:             'rnp/src/lib/crypto/ecdh.cpp:109,61'
          Dst:             _ZN3rnp2bn3getEv
        - Src:             'rnp/src/lib/crypto/ecdh.cpp:109,10'
          Dst:             botan_pubkey_load_ecdh
        - Src:             'rnp/src/lib/crypto/ecdh.cpp:112,5'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/crypto/ecdh.cpp:112,5'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/ecdh.cpp:112,5'
          Dst:             fwrite
        - Src:             'rnp/src/lib/crypto/ecdh.cpp:112,5'
          Dst:             fputc
        - Src:             'rnp/src/lib/crypto/ecdh.cpp:114,1'
          Dst:             _ZN3rnp2bnD2Ev
        - Src:             'rnp/src/lib/crypto/ecdh.cpp:114,1'
          Dst:             _ZN3rnp2bnD2Ev
        - Src:             'rnp/src/lib/crypto/ecdh.cpp:114,1'
          Dst:             _ZN3rnp2bnD2Ev
    - functionName:    botan_pubkey_load_x25519
      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:    botan_pubkey_load_ecdh
      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:    _ZN3pgp4ecdh12validate_keyERN3rnp3RNGERKNS_2ec3KeyEb
      functionSourceFile: '/src/rnp/src/lib/crypto/ecdh.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          105
      EdgeCount:       53
      CyclomaticComplexity: 28
      functionsReached:
        - _ZN3pgp2ec5Curve3getE11pgp_curve_t
        - _ZN3pgp4ecdhL15load_public_keyERN3rnp5botan6PubkeyERKNS_2ec3KeyE
        - _ZN3pgp4ecdhL15load_secret_keyERN3rnp5botan7PrivkeyERKNS_2ec3KeyE
        - _ZN3rnp3RNG6handleEv
        - _ZN3rnp5botan6Pubkey3getEv
        - _ZN3rnp5botan6PubkeyC2Ev
        - _ZN3rnp5botan6PubkeyD2Ev
        - _ZN3rnp5botan7Privkey3getEv
        - _ZN3rnp5botan7PrivkeyC2Ev
        - _ZN3rnp5botan7PrivkeyD2Ev
        - botan_privkey_check_key
        - botan_pubkey_check_key
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/ecdh.cpp:144,23'
          Dst:             _ZN3pgp2ec5Curve3getE11pgp_curve_t
        - Src:             'rnp/src/lib/crypto/ecdh.cpp:149,24'
          Dst:             _ZN3rnp5botan6PubkeyC2Ev
        - Src:             'rnp/src/lib/crypto/ecdh.cpp:150,10'
          Dst:             _ZN3pgp4ecdhL15load_public_keyERN3rnp5botan6PubkeyERKNS_2ec3KeyE
        - Src:             'rnp/src/lib/crypto/ecdh.cpp:150,70'
          Dst:             _ZN3rnp5botan6Pubkey3getEv
        - Src:             'rnp/src/lib/crypto/ecdh.cpp:150,81'
          Dst:             _ZN3rnp3RNG6handleEv
        - Src:             'rnp/src/lib/crypto/ecdh.cpp:150,41'
          Dst:             botan_pubkey_check_key
        - Src:             'rnp/src/lib/crypto/ecdh.cpp:157,25'
          Dst:             _ZN3rnp5botan7PrivkeyC2Ev
        - Src:             'rnp/src/lib/crypto/ecdh.cpp:158,10'
          Dst:             _ZN3pgp4ecdhL15load_secret_keyERN3rnp5botan7PrivkeyERKNS_2ec3KeyE
        - Src:             'rnp/src/lib/crypto/ecdh.cpp:159,39'
          Dst:             _ZN3rnp5botan7Privkey3getEv
        - Src:             'rnp/src/lib/crypto/ecdh.cpp:159,50'
          Dst:             _ZN3rnp3RNG6handleEv
        - Src:             'rnp/src/lib/crypto/ecdh.cpp:159,9'
          Dst:             botan_privkey_check_key
        - Src:             'rnp/src/lib/crypto/ecdh.cpp:163,1'
          Dst:             _ZN3rnp5botan7PrivkeyD2Ev
        - Src:             'rnp/src/lib/crypto/ecdh.cpp:163,1'
          Dst:             _ZN3rnp5botan7PrivkeyD2Ev
        - Src:             'rnp/src/lib/crypto/ecdh.cpp:163,1'
          Dst:             _ZN3rnp5botan6PubkeyD2Ev
        - Src:             'rnp/src/lib/crypto/ecdh.cpp:163,1'
          Dst:             _ZN3rnp5botan6PubkeyD2Ev
    - functionName:    _ZN3pgp5ecdsa6verifyERKNS_2ec9SignatureE14pgp_hash_alg_tRKNSt3__16vectorIhN5Botan16secure_allocatorIhEEEERKNS1_3KeyE
      functionSourceFile: '/src/rnp/src/lib/crypto/ecdsa.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          175
      EdgeCount:       40
      CyclomaticComplexity: 5
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN3pgp2ec5Curve3getE11pgp_curve_t
        - _ZN3pgp5ecdsa15padding_str_forE14pgp_hash_alg_t
        - _ZN3pgp5ecdsaL15load_public_keyERN3rnp5botan6PubkeyERKNS_2ec3KeyE
        - _ZN3rnp5botan2op6Verify3getEv
        - _ZN3rnp5botan2op6VerifyC2Ev
        - _ZN3rnp5botan2op6VerifyD2Ev
        - _ZN3rnp5botan6Pubkey3getEv
        - _ZN3rnp5botan6PubkeyC2Ev
        - _ZN3rnp5botan6PubkeyD2Ev
        - _ZNK3pgp2ec5Curve5bytesEv
        - _ZNK3pgp3mpi4copyEPh
        - _ZNK3pgp3mpi4sizeEv
        - botan_pk_op_verify_create
        - botan_pk_op_verify_finish
        - botan_pk_op_verify_update
        - fprintf
        - fputc
        - fwrite
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/ecdsa.cpp:180,18'
          Dst:             _ZN3pgp2ec5Curve3getE11pgp_curve_t
        - Src:             'rnp/src/lib/crypto/ecdsa.cpp:182,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/crypto/ecdsa.cpp:182,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/ecdsa.cpp:182,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/crypto/ecdsa.cpp:182,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/crypto/ecdsa.cpp:186,33'
          Dst:             _ZNK3pgp2ec5Curve5bytesEv
        - Src:             'rnp/src/lib/crypto/ecdsa.cpp:187,27'
          Dst:             _ZNK3pgp3mpi4sizeEv
        - Src:             'rnp/src/lib/crypto/ecdsa.cpp:188,27'
          Dst:             _ZNK3pgp3mpi4sizeEv
        - Src:             'rnp/src/lib/crypto/ecdsa.cpp:194,24'
          Dst:             _ZN3rnp5botan6PubkeyC2Ev
        - Src:             'rnp/src/lib/crypto/ecdsa.cpp:195,10'
          Dst:             _ZN3pgp5ecdsaL15load_public_keyERN3rnp5botan6PubkeyERKNS_2ec3KeyE
        - Src:             'rnp/src/lib/crypto/ecdsa.cpp:199,28'
          Dst:             _ZN3rnp5botan2op6VerifyC2Ev
        - Src:             'rnp/src/lib/crypto/ecdsa.cpp:200,34'
          Dst:             _ZN3pgp5ecdsa15padding_str_forE14pgp_hash_alg_t
        - Src:             'rnp/src/lib/crypto/ecdsa.cpp:201,45'
          Dst:             _ZN3rnp5botan2op6Verify3getEv
        - Src:             'rnp/src/lib/crypto/ecdsa.cpp:201,56'
          Dst:             _ZN3rnp5botan6Pubkey3getEv
        - Src:             'rnp/src/lib/crypto/ecdsa.cpp:201,9'
          Dst:             botan_pk_op_verify_create
        - Src:             'rnp/src/lib/crypto/ecdsa.cpp:202,44'
          Dst:             _ZN3rnp5botan2op6Verify3getEv
        - Src:             'rnp/src/lib/crypto/ecdsa.cpp:202,9'
          Dst:             botan_pk_op_verify_update
        - Src:             'rnp/src/lib/crypto/ecdsa.cpp:208,11'
          Dst:             _ZNK3pgp3mpi4copyEPh
        - Src:             'rnp/src/lib/crypto/ecdsa.cpp:209,11'
          Dst:             _ZNK3pgp3mpi4copyEPh
        - Src:             'rnp/src/lib/crypto/ecdsa.cpp:211,44'
          Dst:             _ZN3rnp5botan2op6Verify3getEv
        - Src:             'rnp/src/lib/crypto/ecdsa.cpp:211,9'
          Dst:             botan_pk_op_verify_finish
        - Src:             'rnp/src/lib/crypto/ecdsa.cpp:215,1'
          Dst:             _ZN3rnp5botan2op6VerifyD2Ev
        - Src:             'rnp/src/lib/crypto/ecdsa.cpp:215,1'
          Dst:             _ZN3rnp5botan2op6VerifyD2Ev
        - Src:             'rnp/src/lib/crypto/ecdsa.cpp:215,1'
          Dst:             _ZN3rnp5botan6PubkeyD2Ev
        - Src:             'rnp/src/lib/crypto/ecdsa.cpp:215,1'
          Dst:             _ZN3rnp5botan6PubkeyD2Ev
    - functionName:    _ZN3pgp5ecdsaL15load_public_keyERN3rnp5botan6PubkeyERKNS_2ec3KeyE
      functionSourceFile: '/src/rnp/src/lib/crypto/ecdsa.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          159
      EdgeCount:       38
      CyclomaticComplexity: 7
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN3pgp2ec5Curve3getE11pgp_curve_t
        - _ZN3rnp2bn3getEv
        - _ZN3rnp2bnC2EPKhm
        - _ZN3rnp2bnD2Ev
        - _ZN3rnp5botan6Pubkey3getEv
        - _ZNK3pgp2ec5Curve5bytesEv
        - _ZNK3pgp3mpi4sizeEv
        - _ZNK3pgp3mpiixEm
        - _ZNK3rnp2bncvbEv
        - botan_pubkey_load_ecdsa
        - fprintf
        - fputc
        - fwrite
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/ecdsa.cpp:39,18'
          Dst:             _ZN3pgp2ec5Curve3getE11pgp_curve_t
        - Src:             'rnp/src/lib/crypto/ecdsa.cpp:41,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/crypto/ecdsa.cpp:41,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/ecdsa.cpp:41,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/crypto/ecdsa.cpp:41,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/crypto/ecdsa.cpp:44,20'
          Dst:             _ZNK3pgp3mpi4sizeEv
        - Src:             'rnp/src/lib/crypto/ecdsa.cpp:44,31'
          Dst:             _ZNK3pgp3mpiixEm
        - Src:             'rnp/src/lib/crypto/ecdsa.cpp:45,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/crypto/ecdsa.cpp:45,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/ecdsa.cpp:45,9'
          Dst:             _ZNK3pgp3mpiixEm
        - Src:             'rnp/src/lib/crypto/ecdsa.cpp:45,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/ecdsa.cpp:45,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/crypto/ecdsa.cpp:48,39'
          Dst:             _ZNK3pgp2ec5Curve5bytesEv
        - Src:             'rnp/src/lib/crypto/ecdsa.cpp:49,19'
          Dst:             _ZNK3pgp3mpi4sizeEv
        - Src:             'rnp/src/lib/crypto/ecdsa.cpp:52,17'
          Dst:             _ZNK3pgp3mpiixEm
        - Src:             'rnp/src/lib/crypto/ecdsa.cpp:52,13'
          Dst:             _ZN3rnp2bnC2EPKhm
        - Src:             'rnp/src/lib/crypto/ecdsa.cpp:53,17'
          Dst:             _ZNK3pgp3mpiixEm
        - Src:             'rnp/src/lib/crypto/ecdsa.cpp:53,13'
          Dst:             _ZN3rnp2bnC2EPKhm
        - Src:             'rnp/src/lib/crypto/ecdsa.cpp:55,10'
          Dst:             _ZNK3rnp2bncvbEv
        - Src:             'rnp/src/lib/crypto/ecdsa.cpp:55,17'
          Dst:             _ZNK3rnp2bncvbEv
        - Src:             'rnp/src/lib/crypto/ecdsa.cpp:59,49'
          Dst:             _ZN3rnp5botan6Pubkey3getEv
        - Src:             'rnp/src/lib/crypto/ecdsa.cpp:59,59'
          Dst:             _ZN3rnp2bn3getEv
        - Src:             'rnp/src/lib/crypto/ecdsa.cpp:59,69'
          Dst:             _ZN3rnp2bn3getEv
        - Src:             'rnp/src/lib/crypto/ecdsa.cpp:59,17'
          Dst:             botan_pubkey_load_ecdsa
        - Src:             'rnp/src/lib/crypto/ecdsa.cpp:61,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/crypto/ecdsa.cpp:64,1'
          Dst:             _ZN3rnp2bnD2Ev
        - Src:             'rnp/src/lib/crypto/ecdsa.cpp:61,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/ecdsa.cpp:61,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/ecdsa.cpp:61,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/crypto/ecdsa.cpp:64,1'
          Dst:             _ZN3rnp2bnD2Ev
        - Src:             'rnp/src/lib/crypto/ecdsa.cpp:64,1'
          Dst:             _ZN3rnp2bnD2Ev
        - Src:             'rnp/src/lib/crypto/ecdsa.cpp:64,1'
          Dst:             _ZN3rnp2bnD2Ev
    - functionName:    _ZN3pgp5ecdsa15padding_str_forE14pgp_hash_alg_t
      functionSourceFile: '/src/rnp/src/lib/crypto/ecdsa.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          52
      EdgeCount:       24
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'rnp/src/lib/crypto/ecdsa.cpp:108,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    botan_pubkey_load_ecdsa
      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:    _ZN3pgp5ecdsa4signERN3rnp3RNGERNS_2ec9SignatureE14pgp_hash_alg_tRKNSt3__16vectorIhN5Botan16secure_allocatorIhEEEERKNS4_3KeyE
      functionSourceFile: '/src/rnp/src/lib/crypto/ecdsa.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          174
      EdgeCount:       72
      CyclomaticComplexity: 36
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN3pgp2ec5Curve3getE11pgp_curve_t
        - _ZN3pgp3mpi6assignEPKhm
        - _ZN3pgp5ecdsa15padding_str_forE14pgp_hash_alg_t
        - _ZN3pgp5ecdsaL15load_secret_keyERN3rnp5botan7PrivkeyERKNS_2ec3KeyE
        - _ZN3rnp3RNG6handleEv
        - _ZN3rnp5botan2op4Sign3getEv
        - _ZN3rnp5botan2op4SignC2Ev
        - _ZN3rnp5botan2op4SignD2Ev
        - _ZN3rnp5botan7Privkey3getEv
        - _ZN3rnp5botan7PrivkeyC2Ev
        - _ZN3rnp5botan7PrivkeyD2Ev
        - _ZNK3pgp2ec5Curve5bytesEv
        - botan_pk_op_sign_create
        - botan_pk_op_sign_finish
        - botan_pk_op_sign_update
        - fprintf
        - fputc
        - fwrite
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/ecdsa.cpp:141,18'
          Dst:             _ZN3pgp2ec5Curve3getE11pgp_curve_t
        - Src:             'rnp/src/lib/crypto/ecdsa.cpp:146,25'
          Dst:             _ZN3rnp5botan7PrivkeyC2Ev
        - Src:             'rnp/src/lib/crypto/ecdsa.cpp:147,10'
          Dst:             _ZN3pgp5ecdsaL15load_secret_keyERN3rnp5botan7PrivkeyERKNS_2ec3KeyE
        - Src:             'rnp/src/lib/crypto/ecdsa.cpp:148,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/crypto/ecdsa.cpp:148,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/ecdsa.cpp:148,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/crypto/ecdsa.cpp:148,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/crypto/ecdsa.cpp:152,26'
          Dst:             _ZN3rnp5botan2op4SignC2Ev
        - Src:             'rnp/src/lib/crypto/ecdsa.cpp:153,32'
          Dst:             _ZN3pgp5ecdsa15padding_str_forE14pgp_hash_alg_t
        - Src:             'rnp/src/lib/crypto/ecdsa.cpp:154,41'
          Dst:             _ZN3rnp5botan2op4Sign3getEv
        - Src:             'rnp/src/lib/crypto/ecdsa.cpp:154,54'
          Dst:             _ZN3rnp5botan7Privkey3getEv
        - Src:             'rnp/src/lib/crypto/ecdsa.cpp:154,9'
          Dst:             botan_pk_op_sign_create
        - Src:             'rnp/src/lib/crypto/ecdsa.cpp:155,40'
          Dst:             _ZN3rnp5botan2op4Sign3getEv
        - Src:             'rnp/src/lib/crypto/ecdsa.cpp:155,9'
          Dst:             botan_pk_op_sign_update
        - Src:             'rnp/src/lib/crypto/ecdsa.cpp:159,47'
          Dst:             _ZNK3pgp2ec5Curve5bytesEv
        - Src:             'rnp/src/lib/crypto/ecdsa.cpp:163,40'
          Dst:             _ZN3rnp5botan2op4Sign3getEv
        - Src:             'rnp/src/lib/crypto/ecdsa.cpp:163,51'
          Dst:             _ZN3rnp3RNG6handleEv
        - Src:             'rnp/src/lib/crypto/ecdsa.cpp:163,9'
          Dst:             botan_pk_op_sign_finish
        - Src:             'rnp/src/lib/crypto/ecdsa.cpp:164,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/crypto/ecdsa.cpp:164,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/ecdsa.cpp:164,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/crypto/ecdsa.cpp:164,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/crypto/ecdsa.cpp:169,11'
          Dst:             _ZN3pgp3mpi6assignEPKhm
        - Src:             'rnp/src/lib/crypto/ecdsa.cpp:170,11'
          Dst:             _ZN3pgp3mpi6assignEPKhm
        - Src:             'rnp/src/lib/crypto/ecdsa.cpp:172,1'
          Dst:             _ZN3rnp5botan2op4SignD2Ev
        - Src:             'rnp/src/lib/crypto/ecdsa.cpp:172,1'
          Dst:             _ZN3rnp5botan2op4SignD2Ev
        - Src:             'rnp/src/lib/crypto/ecdsa.cpp:172,1'
          Dst:             _ZN3rnp5botan7PrivkeyD2Ev
        - Src:             'rnp/src/lib/crypto/ecdsa.cpp:172,1'
          Dst:             _ZN3rnp5botan7PrivkeyD2Ev
    - functionName:    _ZN3pgp5ecdsaL15load_secret_keyERN3rnp5botan7PrivkeyERKNS_2ec3KeyE
      functionSourceFile: '/src/rnp/src/lib/crypto/ecdsa.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          73
      EdgeCount:       17
      CyclomaticComplexity: 3
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN3pgp2ec5Curve3getE11pgp_curve_t
        - _ZN3rnp2bn3getEv
        - _ZN3rnp2bnC2ERKN3pgp3mpiE
        - _ZN3rnp2bnD2Ev
        - _ZN3rnp5botan7Privkey3getEv
        - _ZNK3rnp2bncvbEv
        - botan_privkey_load_ecdsa
        - fprintf
        - fputc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/ecdsa.cpp:69,18'
          Dst:             _ZN3pgp2ec5Curve3getE11pgp_curve_t
        - Src:             'rnp/src/lib/crypto/ecdsa.cpp:74,13'
          Dst:             _ZN3rnp2bnC2ERKN3pgp3mpiE
        - Src:             'rnp/src/lib/crypto/ecdsa.cpp:75,10'
          Dst:             _ZNK3rnp2bncvbEv
        - Src:             'rnp/src/lib/crypto/ecdsa.cpp:79,50'
          Dst:             _ZN3rnp5botan7Privkey3getEv
        - Src:             'rnp/src/lib/crypto/ecdsa.cpp:79,59'
          Dst:             _ZN3rnp2bn3getEv
        - Src:             'rnp/src/lib/crypto/ecdsa.cpp:79,17'
          Dst:             botan_privkey_load_ecdsa
        - Src:             'rnp/src/lib/crypto/ecdsa.cpp:81,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/crypto/ecdsa.cpp:84,1'
          Dst:             _ZN3rnp2bnD2Ev
        - Src:             'rnp/src/lib/crypto/ecdsa.cpp:81,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/ecdsa.cpp:81,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/ecdsa.cpp:81,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/crypto/ecdsa.cpp:84,1'
          Dst:             _ZN3rnp2bnD2Ev
    - functionName:    botan_privkey_load_ecdsa
      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:    _ZN3pgp5ecdsa12validate_keyERN3rnp3RNGERKNS_2ec3KeyEb
      functionSourceFile: '/src/rnp/src/lib/crypto/ecdsa.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          95
      EdgeCount:       46
      CyclomaticComplexity: 24
      functionsReached:
        - _ZN3pgp5ecdsaL15load_public_keyERN3rnp5botan6PubkeyERKNS_2ec3KeyE
        - _ZN3pgp5ecdsaL15load_secret_keyERN3rnp5botan7PrivkeyERKNS_2ec3KeyE
        - _ZN3rnp3RNG6handleEv
        - _ZN3rnp5botan6Pubkey3getEv
        - _ZN3rnp5botan6PubkeyC2Ev
        - _ZN3rnp5botan6PubkeyD2Ev
        - _ZN3rnp5botan7Privkey3getEv
        - _ZN3rnp5botan7PrivkeyC2Ev
        - _ZN3rnp5botan7PrivkeyD2Ev
        - botan_privkey_check_key
        - botan_pubkey_check_key
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/ecdsa.cpp:89,24'
          Dst:             _ZN3rnp5botan6PubkeyC2Ev
        - Src:             'rnp/src/lib/crypto/ecdsa.cpp:90,10'
          Dst:             _ZN3pgp5ecdsaL15load_public_keyERN3rnp5botan6PubkeyERKNS_2ec3KeyE
        - Src:             'rnp/src/lib/crypto/ecdsa.cpp:90,70'
          Dst:             _ZN3rnp5botan6Pubkey3getEv
        - Src:             'rnp/src/lib/crypto/ecdsa.cpp:90,81'
          Dst:             _ZN3rnp3RNG6handleEv
        - Src:             'rnp/src/lib/crypto/ecdsa.cpp:90,41'
          Dst:             botan_pubkey_check_key
        - Src:             'rnp/src/lib/crypto/ecdsa.cpp:97,25'
          Dst:             _ZN3rnp5botan7PrivkeyC2Ev
        - Src:             'rnp/src/lib/crypto/ecdsa.cpp:98,10'
          Dst:             _ZN3pgp5ecdsaL15load_secret_keyERN3rnp5botan7PrivkeyERKNS_2ec3KeyE
        - Src:             'rnp/src/lib/crypto/ecdsa.cpp:99,39'
          Dst:             _ZN3rnp5botan7Privkey3getEv
        - Src:             'rnp/src/lib/crypto/ecdsa.cpp:99,50'
          Dst:             _ZN3rnp3RNG6handleEv
        - Src:             'rnp/src/lib/crypto/ecdsa.cpp:99,9'
          Dst:             botan_privkey_check_key
        - Src:             'rnp/src/lib/crypto/ecdsa.cpp:103,1'
          Dst:             _ZN3rnp5botan7PrivkeyD2Ev
        - Src:             'rnp/src/lib/crypto/ecdsa.cpp:103,1'
          Dst:             _ZN3rnp5botan7PrivkeyD2Ev
        - Src:             'rnp/src/lib/crypto/ecdsa.cpp:103,1'
          Dst:             _ZN3rnp5botan6PubkeyD2Ev
        - Src:             'rnp/src/lib/crypto/ecdsa.cpp:103,1'
          Dst:             _ZN3rnp5botan6PubkeyD2Ev
    - functionName:    _ZN3pgp5eddsa4signERN3rnp3RNGERNS_2ec9SignatureERKNSt3__16vectorIhN5Botan16secure_allocatorIhEEEERKNS4_3KeyE
      functionSourceFile: '/src/rnp/src/lib/crypto/eddsa.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          119
      EdgeCount:       48
      CyclomaticComplexity: 24
      functionsReached:
        - _ZN3pgp3mpi6assignEPKhm
        - _ZN3pgp5eddsaL15load_secret_keyERN3rnp5botan7PrivkeyERKNS_2ec3KeyE
        - _ZN3rnp3RNG6handleEv
        - _ZN3rnp5botan2op4Sign3getEv
        - _ZN3rnp5botan2op4SignC2Ev
        - _ZN3rnp5botan2op4SignD2Ev
        - _ZN3rnp5botan7Privkey3getEv
        - _ZN3rnp5botan7PrivkeyC2Ev
        - _ZN3rnp5botan7PrivkeyD2Ev
        - botan_pk_op_sign_create
        - botan_pk_op_sign_finish
        - botan_pk_op_sign_update
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/eddsa.cpp:149,25'
          Dst:             _ZN3rnp5botan7PrivkeyC2Ev
        - Src:             'rnp/src/lib/crypto/eddsa.cpp:150,10'
          Dst:             _ZN3pgp5eddsaL15load_secret_keyERN3rnp5botan7PrivkeyERKNS_2ec3KeyE
        - Src:             'rnp/src/lib/crypto/eddsa.cpp:154,26'
          Dst:             _ZN3rnp5botan2op4SignC2Ev
        - Src:             'rnp/src/lib/crypto/eddsa.cpp:155,42'
          Dst:             _ZN3rnp5botan2op4Sign3getEv
        - Src:             'rnp/src/lib/crypto/eddsa.cpp:155,55'
          Dst:             _ZN3rnp5botan7Privkey3getEv
        - Src:             'rnp/src/lib/crypto/eddsa.cpp:155,9'
          Dst:             botan_pk_op_sign_create
        - Src:             'rnp/src/lib/crypto/eddsa.cpp:156,41'
          Dst:             _ZN3rnp5botan2op4Sign3getEv
        - Src:             'rnp/src/lib/crypto/eddsa.cpp:156,9'
          Dst:             botan_pk_op_sign_update
        - Src:             'rnp/src/lib/crypto/eddsa.cpp:162,41'
          Dst:             _ZN3rnp5botan2op4Sign3getEv
        - Src:             'rnp/src/lib/crypto/eddsa.cpp:162,52'
          Dst:             _ZN3rnp3RNG6handleEv
        - Src:             'rnp/src/lib/crypto/eddsa.cpp:162,9'
          Dst:             botan_pk_op_sign_finish
        - Src:             'rnp/src/lib/crypto/eddsa.cpp:167,11'
          Dst:             _ZN3pgp3mpi6assignEPKhm
        - Src:             'rnp/src/lib/crypto/eddsa.cpp:168,11'
          Dst:             _ZN3pgp3mpi6assignEPKhm
        - Src:             'rnp/src/lib/crypto/eddsa.cpp:170,1'
          Dst:             _ZN3rnp5botan2op4SignD2Ev
        - Src:             'rnp/src/lib/crypto/eddsa.cpp:170,1'
          Dst:             _ZN3rnp5botan2op4SignD2Ev
        - Src:             'rnp/src/lib/crypto/eddsa.cpp:170,1'
          Dst:             _ZN3rnp5botan7PrivkeyD2Ev
        - Src:             'rnp/src/lib/crypto/eddsa.cpp:170,1'
          Dst:             _ZN3rnp5botan7PrivkeyD2Ev
    - functionName:    _ZN3pgp5eddsaL15load_secret_keyERN3rnp5botan7PrivkeyERKNS_2ec3KeyE
      functionSourceFile: '/src/rnp/src/lib/crypto/eddsa.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          52
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN3rnp5botan7Privkey3getEv
        - _ZNK3pgp3mpi4copyEPh
        - _ZNK3pgp3mpi4sizeEv
        - botan_privkey_load_ed25519
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/eddsa.cpp:61,27'
          Dst:             _ZNK3pgp3mpi4sizeEv
        - Src:             'rnp/src/lib/crypto/eddsa.cpp:66,15'
          Dst:             _ZNK3pgp3mpi4copyEPh
        - Src:             'rnp/src/lib/crypto/eddsa.cpp:67,44'
          Dst:             _ZN3rnp5botan7Privkey3getEv
        - Src:             'rnp/src/lib/crypto/eddsa.cpp:67,9'
          Dst:             botan_privkey_load_ed25519
    - functionName:    botan_privkey_load_ed25519
      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:    _ZN3pgp5eddsa6verifyERKNS_2ec9SignatureERKNSt3__16vectorIhN5Botan16secure_allocatorIhEEEERKNS1_3KeyE
      functionSourceFile: '/src/rnp/src/lib/crypto/eddsa.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          129
      EdgeCount:       29
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3pgp5eddsaL15load_public_keyERN3rnp5botan6PubkeyERKNS_2ec3KeyE
        - _ZN3rnp5botan2op6Verify3getEv
        - _ZN3rnp5botan2op6VerifyC2Ev
        - _ZN3rnp5botan2op6VerifyD2Ev
        - _ZN3rnp5botan6Pubkey3getEv
        - _ZN3rnp5botan6PubkeyC2Ev
        - _ZN3rnp5botan6PubkeyD2Ev
        - _ZNK3pgp3mpi4copyEPh
        - _ZNK3pgp3mpi4sizeEv
        - botan_pk_op_verify_create
        - botan_pk_op_verify_finish
        - botan_pk_op_verify_update
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/eddsa.cpp:121,16'
          Dst:             _ZNK3pgp3mpi4sizeEv
        - Src:             'rnp/src/lib/crypto/eddsa.cpp:121,39'
          Dst:             _ZNK3pgp3mpi4sizeEv
        - Src:             'rnp/src/lib/crypto/eddsa.cpp:125,24'
          Dst:             _ZN3rnp5botan6PubkeyC2Ev
        - Src:             'rnp/src/lib/crypto/eddsa.cpp:126,10'
          Dst:             _ZN3pgp5eddsaL15load_public_keyERN3rnp5botan6PubkeyERKNS_2ec3KeyE
        - Src:             'rnp/src/lib/crypto/eddsa.cpp:130,28'
          Dst:             _ZN3rnp5botan2op6VerifyC2Ev
        - Src:             'rnp/src/lib/crypto/eddsa.cpp:131,46'
          Dst:             _ZN3rnp5botan2op6Verify3getEv
        - Src:             'rnp/src/lib/crypto/eddsa.cpp:131,59'
          Dst:             _ZN3rnp5botan6Pubkey3getEv
        - Src:             'rnp/src/lib/crypto/eddsa.cpp:131,9'
          Dst:             botan_pk_op_verify_create
        - Src:             'rnp/src/lib/crypto/eddsa.cpp:132,45'
          Dst:             _ZN3rnp5botan2op6Verify3getEv
        - Src:             'rnp/src/lib/crypto/eddsa.cpp:132,9'
          Dst:             botan_pk_op_verify_update
        - Src:             'rnp/src/lib/crypto/eddsa.cpp:137,36'
          Dst:             _ZNK3pgp3mpi4sizeEv
        - Src:             'rnp/src/lib/crypto/eddsa.cpp:137,11'
          Dst:             _ZNK3pgp3mpi4copyEPh
        - Src:             'rnp/src/lib/crypto/eddsa.cpp:138,36'
          Dst:             _ZNK3pgp3mpi4sizeEv
        - Src:             'rnp/src/lib/crypto/eddsa.cpp:138,11'
          Dst:             _ZNK3pgp3mpi4copyEPh
        - Src:             'rnp/src/lib/crypto/eddsa.cpp:140,45'
          Dst:             _ZN3rnp5botan2op6Verify3getEv
        - Src:             'rnp/src/lib/crypto/eddsa.cpp:140,9'
          Dst:             botan_pk_op_verify_finish
        - Src:             'rnp/src/lib/crypto/eddsa.cpp:144,1'
          Dst:             _ZN3rnp5botan2op6VerifyD2Ev
        - Src:             'rnp/src/lib/crypto/eddsa.cpp:144,1'
          Dst:             _ZN3rnp5botan2op6VerifyD2Ev
        - Src:             'rnp/src/lib/crypto/eddsa.cpp:144,1'
          Dst:             _ZN3rnp5botan6PubkeyD2Ev
        - Src:             'rnp/src/lib/crypto/eddsa.cpp:144,1'
          Dst:             _ZN3rnp5botan6PubkeyD2Ev
    - functionName:    _ZN3pgp5eddsaL15load_public_keyERN3rnp5botan6PubkeyERKNS_2ec3KeyE
      functionSourceFile: '/src/rnp/src/lib/crypto/eddsa.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          52
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN3rnp5botan6Pubkey3getEv
        - _ZNK3pgp3mpi4sizeEv
        - _ZNK3pgp3mpiixEm
        - botan_pubkey_load_ed25519
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/eddsa.cpp:46,20'
          Dst:             _ZNK3pgp3mpi4sizeEv
        - Src:             'rnp/src/lib/crypto/eddsa.cpp:46,38'
          Dst:             _ZNK3pgp3mpiixEm
        - Src:             'rnp/src/lib/crypto/eddsa.cpp:49,43'
          Dst:             _ZN3rnp5botan6Pubkey3getEv
        - Src:             'rnp/src/lib/crypto/eddsa.cpp:49,51'
          Dst:             _ZNK3pgp3mpiixEm
        - Src:             'rnp/src/lib/crypto/eddsa.cpp:49,9'
          Dst:             botan_pubkey_load_ed25519
    - functionName:    botan_pubkey_load_ed25519
      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:    _ZN3pgp5eddsa8generateERN3rnp3RNGERNS_2ec3KeyE
      functionSourceFile: '/src/rnp/src/lib/crypto/eddsa.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          77
      EdgeCount:       30
      CyclomaticComplexity: 15
      functionsReached:
        - _ZN3pgp3mpi6assignEPKhm
        - _ZN3rnp3RNG6handleEv
        - _ZN3rnp5botan7Privkey3getEv
        - _ZN3rnp5botan7PrivkeyC2Ev
        - _ZN3rnp5botan7PrivkeyD2Ev
        - botan_privkey_create
        - botan_privkey_ed25519_get_privkey
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/eddsa.cpp:97,25'
          Dst:             _ZN3rnp5botan7PrivkeyC2Ev
        - Src:             'rnp/src/lib/crypto/eddsa.cpp:98,37'
          Dst:             _ZN3rnp5botan7Privkey3getEv
        - Src:             'rnp/src/lib/crypto/eddsa.cpp:98,65'
          Dst:             _ZN3rnp3RNG6handleEv
        - Src:             'rnp/src/lib/crypto/eddsa.cpp:98,9'
          Dst:             botan_privkey_create
        - Src:             'rnp/src/lib/crypto/eddsa.cpp:103,49'
          Dst:             _ZN3rnp5botan7Privkey3getEv
        - Src:             'rnp/src/lib/crypto/eddsa.cpp:103,9'
          Dst:             botan_privkey_ed25519_get_privkey
        - Src:             'rnp/src/lib/crypto/eddsa.cpp:109,11'
          Dst:             _ZN3pgp3mpi6assignEPKhm
        - Src:             'rnp/src/lib/crypto/eddsa.cpp:112,11'
          Dst:             _ZN3pgp3mpi6assignEPKhm
        - Src:             'rnp/src/lib/crypto/eddsa.cpp:115,1'
          Dst:             _ZN3rnp5botan7PrivkeyD2Ev
        - Src:             'rnp/src/lib/crypto/eddsa.cpp:115,1'
          Dst:             _ZN3rnp5botan7PrivkeyD2Ev
    - functionName:    botan_privkey_ed25519_get_privkey
      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:    _ZN3pgp5eddsa12validate_keyERN3rnp3RNGERKNS_2ec3KeyEb
      functionSourceFile: '/src/rnp/src/lib/crypto/eddsa.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          95
      EdgeCount:       46
      CyclomaticComplexity: 24
      functionsReached:
        - _ZN3pgp5eddsaL15load_public_keyERN3rnp5botan6PubkeyERKNS_2ec3KeyE
        - _ZN3pgp5eddsaL15load_secret_keyERN3rnp5botan7PrivkeyERKNS_2ec3KeyE
        - _ZN3rnp3RNG6handleEv
        - _ZN3rnp5botan6Pubkey3getEv
        - _ZN3rnp5botan6PubkeyC2Ev
        - _ZN3rnp5botan6PubkeyD2Ev
        - _ZN3rnp5botan7Privkey3getEv
        - _ZN3rnp5botan7PrivkeyC2Ev
        - _ZN3rnp5botan7PrivkeyD2Ev
        - botan_privkey_check_key
        - botan_pubkey_check_key
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/eddsa.cpp:77,24'
          Dst:             _ZN3rnp5botan6PubkeyC2Ev
        - Src:             'rnp/src/lib/crypto/eddsa.cpp:78,10'
          Dst:             _ZN3pgp5eddsaL15load_public_keyERN3rnp5botan6PubkeyERKNS_2ec3KeyE
        - Src:             'rnp/src/lib/crypto/eddsa.cpp:78,70'
          Dst:             _ZN3rnp5botan6Pubkey3getEv
        - Src:             'rnp/src/lib/crypto/eddsa.cpp:78,81'
          Dst:             _ZN3rnp3RNG6handleEv
        - Src:             'rnp/src/lib/crypto/eddsa.cpp:78,41'
          Dst:             botan_pubkey_check_key
        - Src:             'rnp/src/lib/crypto/eddsa.cpp:86,25'
          Dst:             _ZN3rnp5botan7PrivkeyC2Ev
        - Src:             'rnp/src/lib/crypto/eddsa.cpp:87,10'
          Dst:             _ZN3pgp5eddsaL15load_secret_keyERN3rnp5botan7PrivkeyERKNS_2ec3KeyE
        - Src:             'rnp/src/lib/crypto/eddsa.cpp:88,39'
          Dst:             _ZN3rnp5botan7Privkey3getEv
        - Src:             'rnp/src/lib/crypto/eddsa.cpp:88,50'
          Dst:             _ZN3rnp3RNG6handleEv
        - Src:             'rnp/src/lib/crypto/eddsa.cpp:88,9'
          Dst:             botan_privkey_check_key
        - Src:             'rnp/src/lib/crypto/eddsa.cpp:92,1'
          Dst:             _ZN3rnp5botan7PrivkeyD2Ev
        - Src:             'rnp/src/lib/crypto/eddsa.cpp:92,1'
          Dst:             _ZN3rnp5botan7PrivkeyD2Ev
        - Src:             'rnp/src/lib/crypto/eddsa.cpp:92,1'
          Dst:             _ZN3rnp5botan6PubkeyD2Ev
        - Src:             'rnp/src/lib/crypto/eddsa.cpp:92,1'
          Dst:             _ZN3rnp5botan6PubkeyD2Ev
    - functionName:    _ZN5Botan6BigInt4Data4swapERS1_
      functionSourceFile: '/usr/include/botan-3/botan/bigint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 914
      functionLinenumberEnd: 917
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN5Botan6BigInt4swapERS0_
      functionSourceFile: '/usr/include/botan-3/botan/bigint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN5Botan6BigInt4Data4swapERS1_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/include/botan-3/botan/bigint.h:171,17'
          Dst:             _ZN5Botan6BigInt4Data4swapERS1_
    - functionName:    _ZN3pgp2eg3Key8generateERN3rnp3RNGEm
      functionSourceFile: '/src/rnp/src/lib/crypto/elgamal.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         71
      ICount:          295
      EdgeCount:       77
      CyclomaticComplexity: 8
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN3rnp2bn3getEv
        - _ZN3rnp2bnC2Ev
        - _ZN3rnp2bnD2Ev
        - _ZN3rnp3RNG6handleEv
        - _ZN3rnp5botan7Privkey3getEv
        - _ZN3rnp5botan7PrivkeyC2Ev
        - _ZN3rnp5botan7PrivkeyD2Ev
        - _ZNK3rnp2bn3mpiERN3pgp3mpiE
        - _ZNK3rnp2bn5bytesEv
        - _ZNK3rnp2bncvbEv
        - botan_privkey_create_elgamal
        - botan_privkey_get_field
        - fprintf
        - fputc
        - fwrite
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:220,13'
          Dst:             _ZN3rnp2bnC2Ev
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:221,13'
          Dst:             _ZN3rnp2bnC2Ev
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:222,13'
          Dst:             _ZN3rnp2bnC2Ev
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:223,13'
          Dst:             _ZN3rnp2bnC2Ev
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:225,10'
          Dst:             _ZNK3rnp2bncvbEv
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:225,17'
          Dst:             _ZNK3rnp2bncvbEv
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:225,24'
          Dst:             _ZNK3rnp2bncvbEv
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:225,31'
          Dst:             _ZNK3rnp2bncvbEv
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:230,29'
          Dst:             _ZN3rnp5botan7PrivkeyC2Ev
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:232,25'
          Dst:             _ZN3rnp5botan7Privkey3getEv
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:232,36'
          Dst:             _ZN3rnp3RNG6handleEv
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:231,13'
          Dst:             botan_privkey_create_elgamal
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:233,13'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:253,5'
          Dst:             _ZN3rnp5botan7PrivkeyD2Ev
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:259,1'
          Dst:             _ZN3rnp2bnD2Ev
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:233,13'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:233,13'
          Dst:             fwrite
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:236,40'
          Dst:             _ZN3rnp2bn3getEv
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:236,56'
          Dst:             _ZN3rnp5botan7Privkey3getEv
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:236,13'
          Dst:             botan_privkey_get_field
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:237,13'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:237,13'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:237,13'
          Dst:             fwrite
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:240,16'
          Dst:             _ZNK3rnp2bn5bytesEv
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:245,40'
          Dst:             _ZN3rnp2bn3getEv
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:245,56'
          Dst:             _ZN3rnp5botan7Privkey3getEv
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:245,13'
          Dst:             botan_privkey_get_field
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:246,40'
          Dst:             _ZN3rnp2bn3getEv
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:246,56'
          Dst:             _ZN3rnp5botan7Privkey3getEv
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:246,13'
          Dst:             botan_privkey_get_field
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:247,40'
          Dst:             _ZN3rnp2bn3getEv
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:247,56'
          Dst:             _ZN3rnp5botan7Privkey3getEv
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:247,13'
          Dst:             botan_privkey_get_field
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:248,40'
          Dst:             _ZN3rnp2bn3getEv
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:248,56'
          Dst:             _ZN3rnp5botan7Privkey3getEv
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:248,13'
          Dst:             botan_privkey_get_field
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:249,13'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:249,13'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:249,13'
          Dst:             fwrite
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:0,0'
          Dst:             fputc
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:253,5'
          Dst:             _ZN3rnp5botan7PrivkeyD2Ev
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:253,5'
          Dst:             _ZN3rnp5botan7PrivkeyD2Ev
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:253,5'
          Dst:             _ZN3rnp5botan7PrivkeyD2Ev
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:255,13'
          Dst:             _ZNK3rnp2bn3mpiERN3pgp3mpiE
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:255,27'
          Dst:             _ZNK3rnp2bn3mpiERN3pgp3mpiE
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:255,41'
          Dst:             _ZNK3rnp2bn3mpiERN3pgp3mpiE
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:255,55'
          Dst:             _ZNK3rnp2bn3mpiERN3pgp3mpiE
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:259,1'
          Dst:             _ZN3rnp2bnD2Ev
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:259,1'
          Dst:             _ZN3rnp2bnD2Ev
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:259,1'
          Dst:             _ZN3rnp2bnD2Ev
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:259,1'
          Dst:             _ZN3rnp2bnD2Ev
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:259,1'
          Dst:             _ZN3rnp2bnD2Ev
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:259,1'
          Dst:             _ZN3rnp2bnD2Ev
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:259,1'
          Dst:             _ZN3rnp2bnD2Ev
    - functionName:    botan_privkey_create_elgamal
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3rnp5botan2op7DecryptD2Ev
      functionSourceFile: '/src/rnp/src/lib/crypto/botan_utils.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          23
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - __clang_call_terminate
        - botan_pk_op_decrypt_destroy
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/botan_utils.hpp:185,9'
          Dst:             botan_pk_op_decrypt_destroy
        - Src:             'rnp/src/lib/crypto/botan_utils.hpp:185,9'
          Dst:             __clang_call_terminate
    - functionName:    botan_pk_op_decrypt_destroy
      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:    _ZN3rnp5botan2op7Decrypt3getEv
      functionSourceFile: '/src/rnp/src/lib/crypto/botan_utils.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3rnp5botan2op7DecryptC2Ev
      functionSourceFile: '/src/rnp/src/lib/crypto/botan_utils.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3pgp2egL15load_secret_keyERN3rnp5botan7PrivkeyERKNS0_3KeyE
      functionSourceFile: '/src/rnp/src/lib/crypto/elgamal.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          93
      EdgeCount:       21
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3rnp2bn3getEv
        - _ZN3rnp2bnC2ERKN3pgp3mpiE
        - _ZN3rnp2bnD2Ev
        - _ZN3rnp5botan7Privkey3getEv
        - _ZNK3pgp3mpi4sizeEv
        - _ZNK3rnp2bncvbEv
        - botan_privkey_load_elgamal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:67,15'
          Dst:             _ZNK3pgp3mpi4sizeEv
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:71,13'
          Dst:             _ZN3rnp2bnC2ERKN3pgp3mpiE
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:72,13'
          Dst:             _ZN3rnp2bnC2ERKN3pgp3mpiE
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:73,13'
          Dst:             _ZN3rnp2bnC2ERKN3pgp3mpiE
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:75,10'
          Dst:             _ZNK3rnp2bncvbEv
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:75,16'
          Dst:             _ZNK3rnp2bncvbEv
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:75,22'
          Dst:             _ZNK3rnp2bncvbEv
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:79,1'
          Dst:             _ZN3rnp2bnD2Ev
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:78,49'
          Dst:             _ZN3rnp5botan7Privkey3getEv
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:78,58'
          Dst:             _ZN3rnp2bn3getEv
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:78,67'
          Dst:             _ZN3rnp2bn3getEv
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:78,76'
          Dst:             _ZN3rnp2bn3getEv
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:78,13'
          Dst:             botan_privkey_load_elgamal
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:79,1'
          Dst:             _ZN3rnp2bnD2Ev
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:79,1'
          Dst:             _ZN3rnp2bnD2Ev
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:79,1'
          Dst:             _ZN3rnp2bnD2Ev
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:79,1'
          Dst:             _ZN3rnp2bnD2Ev
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:79,1'
          Dst:             _ZN3rnp2bnD2Ev
    - functionName:    botan_privkey_load_elgamal
      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:    _ZNK3pgp2eg3Key13decrypt_pkcs1ERN3rnp3RNGERNSt3__16vectorIhN5Botan16secure_allocatorIhEEEERKNS0_9EncryptedE
      functionSourceFile: '/src/rnp/src/lib/crypto/elgamal.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          220
      EdgeCount:       47
      CyclomaticComplexity: 3
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN3pgp2egL15load_secret_keyERN3rnp5botan7PrivkeyERKNS0_3KeyE
        - _ZN3rnp5botan2op7Decrypt3getEv
        - _ZN3rnp5botan2op7DecryptC2Ev
        - _ZN3rnp5botan2op7DecryptD2Ev
        - _ZN3rnp5botan7Privkey3getEv
        - _ZN3rnp5botan7PrivkeyC2Ev
        - _ZN3rnp5botan7PrivkeyD2Ev
        - _ZNK3pgp3mpi4copyEPh
        - _ZNK3pgp3mpi4sizeEv
        - botan_pk_op_decrypt
        - botan_pk_op_decrypt_create
        - fprintf
        - fputc
        - fwrite
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:172,12'
          Dst:             _ZNK3pgp3mpi4sizeEv
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:173,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:173,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:173,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:173,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:178,22'
          Dst:             _ZNK3pgp3mpi4sizeEv
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:179,25'
          Dst:             _ZNK3pgp3mpi4sizeEv
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:180,25'
          Dst:             _ZNK3pgp3mpi4sizeEv
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:183,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:183,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:183,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:183,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:187,25'
          Dst:             _ZN3rnp5botan7PrivkeyC2Ev
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:188,10'
          Dst:             _ZN3pgp2egL15load_secret_keyERN3rnp5botan7PrivkeyERKNS0_3KeyE
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:189,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:189,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:189,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:189,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:197,10'
          Dst:             _ZNK3pgp3mpi4copyEPh
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:198,10'
          Dst:             _ZNK3pgp3mpi4copyEPh
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:202,29'
          Dst:             _ZN3rnp5botan2op7DecryptC2Ev
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:203,44'
          Dst:             _ZN3rnp5botan2op7Decrypt3getEv
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:203,57'
          Dst:             _ZN3rnp5botan7Privkey3getEv
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:203,9'
          Dst:             botan_pk_op_decrypt_create
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:204,36'
          Dst:             _ZN3rnp5botan2op7Decrypt3getEv
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:204,9'
          Dst:             botan_pk_op_decrypt
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:206,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:211,1'
          Dst:             _ZN3rnp5botan2op7DecryptD2Ev
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:206,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:206,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:206,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:211,1'
          Dst:             _ZN3rnp5botan2op7DecryptD2Ev
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:211,1'
          Dst:             _ZN3rnp5botan7PrivkeyD2Ev
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:211,1'
          Dst:             _ZN3rnp5botan7PrivkeyD2Ev
    - functionName:    botan_pk_op_decrypt_create
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    botan_pk_op_decrypt
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3rnp5botan2op7EncryptD2Ev
      functionSourceFile: '/src/rnp/src/lib/crypto/botan_utils.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          23
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - __clang_call_terminate
        - botan_pk_op_encrypt_destroy
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/botan_utils.hpp:165,9'
          Dst:             botan_pk_op_encrypt_destroy
        - Src:             'rnp/src/lib/crypto/botan_utils.hpp:165,9'
          Dst:             __clang_call_terminate
    - functionName:    botan_pk_op_encrypt_destroy
      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:    _ZN3rnp5botan2op7Encrypt3getEv
      functionSourceFile: '/src/rnp/src/lib/crypto/botan_utils.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3rnp5botan2op7EncryptC2Ev
      functionSourceFile: '/src/rnp/src/lib/crypto/botan_utils.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3pgp2egL15load_public_keyERN3rnp5botan6PubkeyERKNS0_3KeyE
      functionSourceFile: '/src/rnp/src/lib/crypto/elgamal.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          93
      EdgeCount:       21
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3rnp2bn3getEv
        - _ZN3rnp2bnC2ERKN3pgp3mpiE
        - _ZN3rnp2bnD2Ev
        - _ZN3rnp5botan6Pubkey3getEv
        - _ZNK3pgp3mpi4sizeEv
        - _ZNK3rnp2bncvbEv
        - botan_pubkey_load_elgamal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:49,15'
          Dst:             _ZNK3pgp3mpi4sizeEv
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:53,13'
          Dst:             _ZN3rnp2bnC2ERKN3pgp3mpiE
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:54,13'
          Dst:             _ZN3rnp2bnC2ERKN3pgp3mpiE
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:55,13'
          Dst:             _ZN3rnp2bnC2ERKN3pgp3mpiE
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:57,10'
          Dst:             _ZNK3rnp2bncvbEv
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:57,16'
          Dst:             _ZNK3rnp2bncvbEv
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:57,22'
          Dst:             _ZNK3rnp2bncvbEv
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:61,1'
          Dst:             _ZN3rnp2bnD2Ev
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:60,47'
          Dst:             _ZN3rnp5botan6Pubkey3getEv
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:60,56'
          Dst:             _ZN3rnp2bn3getEv
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:60,65'
          Dst:             _ZN3rnp2bn3getEv
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:60,74'
          Dst:             _ZN3rnp2bn3getEv
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:60,13'
          Dst:             botan_pubkey_load_elgamal
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:61,1'
          Dst:             _ZN3rnp2bnD2Ev
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:61,1'
          Dst:             _ZN3rnp2bnD2Ev
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:61,1'
          Dst:             _ZN3rnp2bnD2Ev
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:61,1'
          Dst:             _ZN3rnp2bnD2Ev
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:61,1'
          Dst:             _ZN3rnp2bnD2Ev
    - functionName:    botan_pubkey_load_elgamal
      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:    _ZNK3pgp2eg3Key13encrypt_pkcs1ERN3rnp3RNGERNS0_9EncryptedERKNSt3__16vectorIhN5Botan16secure_allocatorIhEEEE
      functionSourceFile: '/src/rnp/src/lib/crypto/elgamal.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          155
      EdgeCount:       55
      CyclomaticComplexity: 27
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN3pgp2egL15load_public_keyERN3rnp5botan6PubkeyERKNS0_3KeyE
        - _ZN3pgp3mpi6assignEPKhm
        - _ZN3rnp3RNG6handleEv
        - _ZN3rnp5botan2op7Encrypt3getEv
        - _ZN3rnp5botan2op7EncryptC2Ev
        - _ZN3rnp5botan2op7EncryptD2Ev
        - _ZN3rnp5botan6Pubkey3getEv
        - _ZN3rnp5botan6PubkeyC2Ev
        - _ZN3rnp5botan6PubkeyD2Ev
        - _ZNK3pgp3mpi4sizeEv
        - botan_pk_op_encrypt
        - botan_pk_op_encrypt_create
        - fprintf
        - fputc
        - fwrite
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:129,24'
          Dst:             _ZN3rnp5botan6PubkeyC2Ev
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:130,10'
          Dst:             _ZN3pgp2egL15load_public_keyERN3rnp5botan6PubkeyERKNS0_3KeyE
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:131,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:131,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:131,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:131,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:141,39'
          Dst:             _ZNK3pgp3mpi4sizeEv
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:143,29'
          Dst:             _ZN3rnp5botan2op7EncryptC2Ev
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:145,44'
          Dst:             _ZN3rnp5botan2op7Encrypt3getEv
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:145,57'
          Dst:             _ZN3rnp5botan6Pubkey3getEv
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:145,9'
          Dst:             botan_pk_op_encrypt_create
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:147,18'
          Dst:             _ZN3rnp5botan2op7Encrypt3getEv
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:147,29'
          Dst:             _ZN3rnp3RNG6handleEv
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:146,9'
          Dst:             botan_pk_op_encrypt
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:148,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:167,1'
          Dst:             _ZN3rnp5botan2op7EncryptD2Ev
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:148,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:148,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:148,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:164,11'
          Dst:             _ZN3pgp3mpi6assignEPKhm
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:165,11'
          Dst:             _ZN3pgp3mpi6assignEPKhm
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:167,1'
          Dst:             _ZN3rnp5botan2op7EncryptD2Ev
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:167,1'
          Dst:             _ZN3rnp5botan6PubkeyD2Ev
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:167,1'
          Dst:             _ZN3rnp5botan6PubkeyD2Ev
    - functionName:    botan_pk_op_encrypt_create
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    botan_pk_op_encrypt
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN5Botan15Modular_ReducerD2Ev
      functionSourceFile: '/usr/include/botan-3/botan/reducer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 18
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN5Botan6BigIntD2Ev
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/include/botan-3/botan/reducer.h:18,30'
          Dst:             _ZN5Botan6BigIntD2Ev
        - Src:             '/usr/include/botan-3/botan/reducer.h:18,30'
          Dst:             _ZN5Botan6BigIntD2Ev
    - functionName:    _ZN5BotaneqERKNS_6BigIntES2_
      functionSourceFile: '/usr/include/botan-3/botan/bigint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 988
      functionLinenumberEnd: 989
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZNK5Botan6BigInt8is_equalERKS0_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/include/botan-3/botan/bigint.h:989,13'
          Dst:             _ZNK5Botan6BigInt8is_equalERKS0_
    - functionName:    _ZNK5Botan6BigInt8is_equalERKS0_
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN5Botan6BigIntaSEOS0_
      functionSourceFile: '/usr/include/botan-3/botan/bigint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN5Botan6BigInt4swapERS0_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/include/botan-3/botan/bigint.h:155,19'
          Dst:             _ZN5Botan6BigInt4swapERS0_
    - functionName:    _ZNK5Botan15Modular_Reducer8multiplyERKNS_6BigIntES3_
      functionSourceFile: '/usr/include/botan-3/botan/reducer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          27
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN5Botan6BigIntD2Ev
        - _ZN5BotanmlERKNS_6BigIntES2_
        - _ZNK5Botan15Modular_Reducer6reduceERKNS_6BigIntE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/include/botan-3/botan/reducer.h:30,81'
          Dst:             _ZN5BotanmlERKNS_6BigIntES2_
        - Src:             '/usr/include/botan-3/botan/reducer.h:30,72'
          Dst:             _ZNK5Botan15Modular_Reducer6reduceERKNS_6BigIntE
        - Src:             '/usr/include/botan-3/botan/reducer.h:30,65'
          Dst:             _ZN5Botan6BigIntD2Ev
        - Src:             '/usr/include/botan-3/botan/reducer.h:30,65'
          Dst:             _ZN5Botan6BigIntD2Ev
    - functionName:    _ZN5BotanmlERKNS_6BigIntES2_
      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:    _ZNK5Botan15Modular_Reducer6reduceERKNS_6BigIntE
      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:    _ZN5BotanmiERKNS_6BigIntEm
      functionSourceFile: '/usr/include/botan-3/botan/bigint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 967
      functionLinenumberEnd: 968
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN5Botan6BigInt4add2ERKS0_PKmmNS0_4SignE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/include/botan-3/botan/bigint.h:968,11'
          Dst:             _ZN5Botan6BigInt4add2ERKS0_PKmmNS0_4SignE
    - functionName:    _ZN5Botan6BigInt4add2ERKS0_PKmmNS0_4SignE
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3pgp2eg3Key8validateEb
      functionSourceFile: '/src/rnp/src/lib/crypto/elgamal.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         76
      ICount:          321
      EdgeCount:       141
      CyclomaticComplexity: 67
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN5Botan15Modular_ReducerC1ERKNS_6BigIntE
        - _ZN5Botan15Modular_ReducerD2Ev
        - _ZN5Botan6BigIntC1EPKhm
        - _ZN5Botan6BigIntC2ERKS0_
        - _ZN5Botan6BigIntD2Ev
        - _ZN5Botan6BigIntaSEOS0_
        - _ZN5Botan9power_modERKNS_6BigIntES2_S2_
        - _ZN5BotaneqERKNS_6BigIntES2_
        - _ZN5BotanmiERKNS_6BigIntEm
        - _ZNK3pgp3mpi4dataEv
        - _ZNK3pgp3mpi4sizeEv
        - _ZNK5Botan15Modular_Reducer8multiplyERKNS_6BigIntES3_
        - _ZNK5Botan6BigInt3cmpERKS0_b
        - _ZNK5Botan6BigInt8cmp_wordEm
        - __clang_call_terminate
        - __cxa_begin_catch
        - __cxa_end_catch
        - fprintf
        - fputc
        - fputs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:85,11'
          Dst:             _ZNK3pgp3mpi4sizeEv
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:92,28'
          Dst:             _ZNK3pgp3mpi4dataEv
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:92,38'
          Dst:             _ZNK3pgp3mpi4sizeEv
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:92,23'
          Dst:             _ZN5Botan6BigIntC1EPKhm
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:93,28'
          Dst:             _ZNK3pgp3mpi4dataEv
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:93,38'
          Dst:             _ZNK3pgp3mpi4sizeEv
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:93,23'
          Dst:             _ZN5Botan6BigIntC1EPKhm
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:96,17'
          Dst:             _ZNK5Botan6BigInt8cmp_wordEm
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:96,42'
          Dst:             _ZNK5Botan6BigInt3cmpERKS0_b
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:100,37'
          Dst:             _ZN5BotanmiERKNS_6BigIntEm
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:100,13'
          Dst:             _ZN5Botan9power_modERKNS_6BigIntES2_S2_
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:100,46'
          Dst:             _ZNK5Botan6BigInt8cmp_wordEm
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:100,13'
          Dst:             _ZN5Botan6BigIntD2Ev
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:100,13'
          Dst:             _ZN5Botan6BigIntD2Ev
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:100,13'
          Dst:             _ZN5Botan6BigIntD2Ev
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:100,13'
          Dst:             _ZN5Botan6BigIntD2Ev
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:104,32'
          Dst:             _ZN5Botan15Modular_ReducerC1ERKNS_6BigIntE
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:105,36'
          Dst:             _ZN5Botan6BigIntC2ERKS0_
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:107,25'
          Dst:             _ZNK5Botan15Modular_Reducer8multiplyERKNS_6BigIntES3_
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:107,15'
          Dst:             _ZN5Botan6BigIntaSEOS0_
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:107,13'
          Dst:             _ZN5Botan6BigIntD2Ev
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:108,20'
          Dst:             _ZNK5Botan6BigInt8cmp_wordEm
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:109,17'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:107,13'
          Dst:             _ZN5Botan6BigIntD2Ev
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:109,17'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:109,17'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:109,17'
          Dst:             fputc
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:117,28'
          Dst:             _ZNK3pgp3mpi4dataEv
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:117,38'
          Dst:             _ZNK3pgp3mpi4sizeEv
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:117,23'
          Dst:             _ZN5Botan6BigIntC1EPKhm
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:118,28'
          Dst:             _ZNK3pgp3mpi4dataEv
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:118,38'
          Dst:             _ZNK3pgp3mpi4sizeEv
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:118,23'
          Dst:             _ZN5Botan6BigIntC1EPKhm
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:119,16'
          Dst:             _ZN5Botan9power_modERKNS_6BigIntES2_S2_
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:119,45'
          Dst:             _ZN5BotaneqERKNS_6BigIntES2_
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:119,9'
          Dst:             _ZN5Botan6BigIntD2Ev
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:120,5'
          Dst:             _ZN5Botan6BigIntD2Ev
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:120,5'
          Dst:             _ZN5Botan6BigIntD2Ev
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:119,9'
          Dst:             _ZN5Botan6BigIntD2Ev
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:120,5'
          Dst:             _ZN5Botan6BigIntD2Ev
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:120,5'
          Dst:             _ZN5Botan6BigIntD2Ev
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:120,5'
          Dst:             _ZN5Botan6BigIntD2Ev
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:120,5'
          Dst:             _ZN5Botan15Modular_ReducerD2Ev
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:120,5'
          Dst:             _ZN5Botan6BigIntD2Ev
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:120,5'
          Dst:             _ZN5Botan15Modular_ReducerD2Ev
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:120,5'
          Dst:             _ZN5Botan6BigIntD2Ev
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:120,5'
          Dst:             _ZN5Botan6BigIntD2Ev
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:120,5'
          Dst:             _ZN5Botan6BigIntD2Ev
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:120,5'
          Dst:             _ZN5Botan6BigIntD2Ev
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:120,5'
          Dst:             __cxa_begin_catch
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:121,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:121,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:121,9'
          Dst:             fputs
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:121,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:123,5'
          Dst:             __cxa_end_catch
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:121,9'
          Dst:             __clang_call_terminate
        - Src:             'rnp/src/lib/crypto/elgamal.cpp:120,5'
          Dst:             __clang_call_terminate
    - functionName:    _ZN5Botan6BigIntC1EPKhm
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK5Botan6BigInt8cmp_wordEm
      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:    _ZNK5Botan6BigInt3cmpERKS0_b
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN5Botan9power_modERKNS_6BigIntES2_S2_
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN5Botan15Modular_ReducerC1ERKNS_6BigIntE
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3pgp3rsa3Key8generateERN3rnp3RNGEm
      functionSourceFile: '/src/rnp/src/lib/crypto/rsa.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         65
      ICount:          308
      EdgeCount:       127
      CyclomaticComplexity: 64
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN3rnp2bn3getEv
        - _ZN3rnp2bnC2Ev
        - _ZN3rnp2bnD2Ev
        - _ZN3rnp3RNG6handleEv
        - _ZN3rnp5botan7Privkey3getEv
        - _ZN3rnp5botan7PrivkeyC2Ev
        - _ZN3rnp5botan7PrivkeyD2Ev
        - _ZNK3rnp2bn3mpiERN3pgp3mpiE
        - _ZNK3rnp2bncvbEv
        - __clang_call_terminate
        - botan_mp_cmp
        - botan_mp_mod_inverse
        - botan_mp_swap
        - botan_privkey_check_key
        - botan_privkey_create
        - botan_privkey_get_field
        - fprintf
        - fputc
        - fwrite
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/rsa.cpp:210,13'
          Dst:             _ZN3rnp2bnC2Ev
        - Src:             'rnp/src/lib/crypto/rsa.cpp:211,13'
          Dst:             _ZN3rnp2bnC2Ev
        - Src:             'rnp/src/lib/crypto/rsa.cpp:212,13'
          Dst:             _ZN3rnp2bnC2Ev
        - Src:             'rnp/src/lib/crypto/rsa.cpp:213,13'
          Dst:             _ZN3rnp2bnC2Ev
        - Src:             'rnp/src/lib/crypto/rsa.cpp:214,13'
          Dst:             _ZN3rnp2bnC2Ev
        - Src:             'rnp/src/lib/crypto/rsa.cpp:215,13'
          Dst:             _ZN3rnp2bnC2Ev
        - Src:             'rnp/src/lib/crypto/rsa.cpp:216,10'
          Dst:             _ZNK3rnp2bncvbEv
        - Src:             'rnp/src/lib/crypto/rsa.cpp:216,17'
          Dst:             _ZNK3rnp2bncvbEv
        - Src:             'rnp/src/lib/crypto/rsa.cpp:216,24'
          Dst:             _ZNK3rnp2bncvbEv
        - Src:             'rnp/src/lib/crypto/rsa.cpp:216,31'
          Dst:             _ZNK3rnp2bncvbEv
        - Src:             'rnp/src/lib/crypto/rsa.cpp:216,38'
          Dst:             _ZNK3rnp2bncvbEv
        - Src:             'rnp/src/lib/crypto/rsa.cpp:216,45'
          Dst:             _ZNK3rnp2bncvbEv
        - Src:             'rnp/src/lib/crypto/rsa.cpp:220,25'
          Dst:             _ZN3rnp5botan7PrivkeyC2Ev
        - Src:             'rnp/src/lib/crypto/rsa.cpp:222,20'
          Dst:             _ZN3rnp5botan7Privkey3getEv
        - Src:             'rnp/src/lib/crypto/rsa.cpp:222,71'
          Dst:             _ZN3rnp3RNG6handleEv
        - Src:             'rnp/src/lib/crypto/rsa.cpp:221,9'
          Dst:             botan_privkey_create
        - Src:             'rnp/src/lib/crypto/rsa.cpp:223,41'
          Dst:             _ZN3rnp5botan7Privkey3getEv
        - Src:             'rnp/src/lib/crypto/rsa.cpp:223,52'
          Dst:             _ZN3rnp3RNG6handleEv
        - Src:             'rnp/src/lib/crypto/rsa.cpp:223,9'
          Dst:             botan_privkey_check_key
        - Src:             'rnp/src/lib/crypto/rsa.cpp:227,36'
          Dst:             _ZN3rnp2bn3getEv
        - Src:             'rnp/src/lib/crypto/rsa.cpp:227,51'
          Dst:             _ZN3rnp5botan7Privkey3getEv
        - Src:             'rnp/src/lib/crypto/rsa.cpp:227,9'
          Dst:             botan_privkey_get_field
        - Src:             'rnp/src/lib/crypto/rsa.cpp:228,36'
          Dst:             _ZN3rnp2bn3getEv
        - Src:             'rnp/src/lib/crypto/rsa.cpp:228,51'
          Dst:             _ZN3rnp5botan7Privkey3getEv
        - Src:             'rnp/src/lib/crypto/rsa.cpp:228,9'
          Dst:             botan_privkey_get_field
        - Src:             'rnp/src/lib/crypto/rsa.cpp:229,36'
          Dst:             _ZN3rnp2bn3getEv
        - Src:             'rnp/src/lib/crypto/rsa.cpp:229,51'
          Dst:             _ZN3rnp5botan7Privkey3getEv
        - Src:             'rnp/src/lib/crypto/rsa.cpp:229,9'
          Dst:             botan_privkey_get_field
        - Src:             'rnp/src/lib/crypto/rsa.cpp:230,36'
          Dst:             _ZN3rnp2bn3getEv
        - Src:             'rnp/src/lib/crypto/rsa.cpp:230,51'
          Dst:             _ZN3rnp5botan7Privkey3getEv
        - Src:             'rnp/src/lib/crypto/rsa.cpp:230,9'
          Dst:             botan_privkey_get_field
        - Src:             'rnp/src/lib/crypto/rsa.cpp:231,36'
          Dst:             _ZN3rnp2bn3getEv
        - Src:             'rnp/src/lib/crypto/rsa.cpp:231,51'
          Dst:             _ZN3rnp5botan7Privkey3getEv
        - Src:             'rnp/src/lib/crypto/rsa.cpp:231,9'
          Dst:             botan_privkey_get_field
        - Src:             'rnp/src/lib/crypto/rsa.cpp:237,34'
          Dst:             _ZN3rnp2bn3getEv
        - Src:             'rnp/src/lib/crypto/rsa.cpp:237,44'
          Dst:             _ZN3rnp2bn3getEv
        - Src:             'rnp/src/lib/crypto/rsa.cpp:237,12'
          Dst:             botan_mp_cmp
        - Src:             'rnp/src/lib/crypto/rsa.cpp:239,33'
          Dst:             _ZN3rnp2bn3getEv
        - Src:             'rnp/src/lib/crypto/rsa.cpp:239,43'
          Dst:             _ZN3rnp2bn3getEv
        - Src:             'rnp/src/lib/crypto/rsa.cpp:239,16'
          Dst:             botan_mp_swap
        - Src:             'rnp/src/lib/crypto/rsa.cpp:242,33'
          Dst:             _ZN3rnp2bn3getEv
        - Src:             'rnp/src/lib/crypto/rsa.cpp:242,43'
          Dst:             _ZN3rnp2bn3getEv
        - Src:             'rnp/src/lib/crypto/rsa.cpp:242,53'
          Dst:             _ZN3rnp2bn3getEv
        - Src:             'rnp/src/lib/crypto/rsa.cpp:242,9'
          Dst:             botan_mp_mod_inverse
        - Src:             'rnp/src/lib/crypto/rsa.cpp:243,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/crypto/rsa.cpp:243,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/rsa.cpp:243,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/crypto/rsa.cpp:243,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/crypto/rsa.cpp:247,8'
          Dst:             _ZNK3rnp2bn3mpiERN3pgp3mpiE
        - Src:             'rnp/src/lib/crypto/rsa.cpp:248,8'
          Dst:             _ZNK3rnp2bn3mpiERN3pgp3mpiE
        - Src:             'rnp/src/lib/crypto/rsa.cpp:249,8'
          Dst:             _ZNK3rnp2bn3mpiERN3pgp3mpiE
        - Src:             'rnp/src/lib/crypto/rsa.cpp:250,8'
          Dst:             _ZNK3rnp2bn3mpiERN3pgp3mpiE
        - Src:             'rnp/src/lib/crypto/rsa.cpp:251,8'
          Dst:             _ZNK3rnp2bn3mpiERN3pgp3mpiE
        - Src:             'rnp/src/lib/crypto/rsa.cpp:252,8'
          Dst:             _ZNK3rnp2bn3mpiERN3pgp3mpiE
        - Src:             'rnp/src/lib/crypto/rsa.cpp:254,1'
          Dst:             _ZN3rnp5botan7PrivkeyD2Ev
        - Src:             'rnp/src/lib/crypto/rsa.cpp:254,1'
          Dst:             _ZN3rnp2bnD2Ev
        - Src:             'rnp/src/lib/crypto/rsa.cpp:254,1'
          Dst:             _ZN3rnp2bnD2Ev
        - Src:             'rnp/src/lib/crypto/rsa.cpp:254,1'
          Dst:             _ZN3rnp2bnD2Ev
        - Src:             'rnp/src/lib/crypto/rsa.cpp:254,1'
          Dst:             _ZN3rnp2bnD2Ev
        - Src:             'rnp/src/lib/crypto/rsa.cpp:254,1'
          Dst:             _ZN3rnp2bnD2Ev
        - Src:             'rnp/src/lib/crypto/rsa.cpp:254,1'
          Dst:             _ZN3rnp2bnD2Ev
        - Src:             'rnp/src/lib/crypto/rsa.cpp:210,13'
          Dst:             __clang_call_terminate
    - functionName:    botan_mp_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:    botan_mp_swap
      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:    botan_mp_mod_inverse
      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:    _ZNK3pgp3rsa3Key13decrypt_pkcs1ERN3rnp3RNGERNSt3__16vectorIhN5Botan16secure_allocatorIhEEEERKNS0_9EncryptedE
      functionSourceFile: '/src/rnp/src/lib/crypto/rsa.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          168
      EdgeCount:       72
      CyclomaticComplexity: 37
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN3pgp3rsaL15load_secret_keyERN3rnp5botan7PrivkeyERKNS0_3KeyE
        - _ZN3rnp5botan2op7Decrypt3getEv
        - _ZN3rnp5botan2op7DecryptC2Ev
        - _ZN3rnp5botan2op7DecryptD2Ev
        - _ZN3rnp5botan7Privkey3getEv
        - _ZN3rnp5botan7PrivkeyC2Ev
        - _ZN3rnp5botan7PrivkeyD2Ev
        - _ZNK3pgp3mpi4dataEv
        - _ZNK3pgp3mpi4sizeEv
        - _ZNK3pgp3mpiixEm
        - __clang_call_terminate
        - botan_pk_op_decrypt
        - botan_pk_op_decrypt_create
        - fprintf
        - fputc
        - fwrite
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/rsa.cpp:172,12'
          Dst:             _ZNK3pgp3mpi4sizeEv
        - Src:             'rnp/src/lib/crypto/rsa.cpp:173,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/crypto/rsa.cpp:173,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/rsa.cpp:173,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/crypto/rsa.cpp:173,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/crypto/rsa.cpp:177,25'
          Dst:             _ZN3rnp5botan7PrivkeyC2Ev
        - Src:             'rnp/src/lib/crypto/rsa.cpp:178,10'
          Dst:             _ZN3pgp3rsaL15load_secret_keyERN3rnp5botan7PrivkeyERKNS0_3KeyE
        - Src:             'rnp/src/lib/crypto/rsa.cpp:179,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/crypto/rsa.cpp:179,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/rsa.cpp:179,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/crypto/rsa.cpp:179,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/crypto/rsa.cpp:183,29'
          Dst:             _ZN3rnp5botan2op7DecryptC2Ev
        - Src:             'rnp/src/lib/crypto/rsa.cpp:184,48'
          Dst:             _ZN3rnp5botan2op7Decrypt3getEv
        - Src:             'rnp/src/lib/crypto/rsa.cpp:184,63'
          Dst:             _ZN3rnp5botan7Privkey3getEv
        - Src:             'rnp/src/lib/crypto/rsa.cpp:184,9'
          Dst:             botan_pk_op_decrypt_create
        - Src:             'rnp/src/lib/crypto/rsa.cpp:189,18'
          Dst:             _ZNK3pgp3mpi4sizeEv
        - Src:             'rnp/src/lib/crypto/rsa.cpp:189,36'
          Dst:             _ZNK3pgp3mpi4sizeEv
        - Src:             'rnp/src/lib/crypto/rsa.cpp:189,48'
          Dst:             _ZNK3pgp3mpiixEm
        - Src:             'rnp/src/lib/crypto/rsa.cpp:192,18'
          Dst:             _ZNK3pgp3mpi4sizeEv
        - Src:             'rnp/src/lib/crypto/rsa.cpp:195,22'
          Dst:             _ZN3rnp5botan2op7Decrypt3getEv
        - Src:             'rnp/src/lib/crypto/rsa.cpp:195,56'
          Dst:             _ZNK3pgp3mpi4dataEv
        - Src:             'rnp/src/lib/crypto/rsa.cpp:195,76'
          Dst:             _ZNK3pgp3mpi4sizeEv
        - Src:             'rnp/src/lib/crypto/rsa.cpp:194,9'
          Dst:             botan_pk_op_decrypt
        - Src:             'rnp/src/lib/crypto/rsa.cpp:201,1'
          Dst:             _ZN3rnp5botan2op7DecryptD2Ev
        - Src:             'rnp/src/lib/crypto/rsa.cpp:201,1'
          Dst:             _ZN3rnp5botan7PrivkeyD2Ev
        - Src:             'rnp/src/lib/crypto/rsa.cpp:173,9'
          Dst:             __clang_call_terminate
    - functionName:    _ZN3pgp3rsaL15load_secret_keyERN3rnp5botan7PrivkeyERKNS0_3KeyE
      functionSourceFile: '/src/rnp/src/lib/crypto/rsa.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          103
      EdgeCount:       43
      CyclomaticComplexity: 23
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN3rnp2bn3getEv
        - _ZN3rnp2bnC2ERKN3pgp3mpiE
        - _ZN3rnp2bnD2Ev
        - _ZN3rnp5botan7Privkey3getEv
        - _ZNK3rnp2bncvbEv
        - botan_privkey_load_rsa
        - fprintf
        - fputc
        - fwrite
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/rsa.cpp:55,13'
          Dst:             _ZN3rnp2bnC2ERKN3pgp3mpiE
        - Src:             'rnp/src/lib/crypto/rsa.cpp:56,13'
          Dst:             _ZN3rnp2bnC2ERKN3pgp3mpiE
        - Src:             'rnp/src/lib/crypto/rsa.cpp:57,13'
          Dst:             _ZN3rnp2bnC2ERKN3pgp3mpiE
        - Src:             'rnp/src/lib/crypto/rsa.cpp:59,10'
          Dst:             _ZNK3rnp2bncvbEv
        - Src:             'rnp/src/lib/crypto/rsa.cpp:59,16'
          Dst:             _ZNK3rnp2bncvbEv
        - Src:             'rnp/src/lib/crypto/rsa.cpp:59,22'
          Dst:             _ZNK3rnp2bncvbEv
        - Src:             'rnp/src/lib/crypto/rsa.cpp:60,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/crypto/rsa.cpp:65,1'
          Dst:             _ZN3rnp2bnD2Ev
        - Src:             'rnp/src/lib/crypto/rsa.cpp:60,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/rsa.cpp:60,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/crypto/rsa.cpp:60,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/crypto/rsa.cpp:64,42'
          Dst:             _ZN3rnp5botan7Privkey3getEv
        - Src:             'rnp/src/lib/crypto/rsa.cpp:64,51'
          Dst:             _ZN3rnp2bn3getEv
        - Src:             'rnp/src/lib/crypto/rsa.cpp:64,60'
          Dst:             _ZN3rnp2bn3getEv
        - Src:             'rnp/src/lib/crypto/rsa.cpp:64,69'
          Dst:             _ZN3rnp2bn3getEv
        - Src:             'rnp/src/lib/crypto/rsa.cpp:64,13'
          Dst:             botan_privkey_load_rsa
        - Src:             'rnp/src/lib/crypto/rsa.cpp:65,1'
          Dst:             _ZN3rnp2bnD2Ev
        - Src:             'rnp/src/lib/crypto/rsa.cpp:65,1'
          Dst:             _ZN3rnp2bnD2Ev
        - Src:             'rnp/src/lib/crypto/rsa.cpp:65,1'
          Dst:             _ZN3rnp2bnD2Ev
        - Src:             'rnp/src/lib/crypto/rsa.cpp:65,1'
          Dst:             _ZN3rnp2bnD2Ev
        - Src:             'rnp/src/lib/crypto/rsa.cpp:65,1'
          Dst:             _ZN3rnp2bnD2Ev
    - functionName:    botan_privkey_load_rsa
      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:    _ZNK3pgp3rsa3Key10sign_pkcs1ERN3rnp3RNGERNS0_9SignatureE14pgp_hash_alg_tRKNSt3__16vectorIhN5Botan16secure_allocatorIhEEEE
      functionSourceFile: '/src/rnp/src/lib/crypto/rsa.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          161
      EdgeCount:       61
      CyclomaticComplexity: 30
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN3pgp3mpi4dataEv
        - _ZN3pgp3mpi6resizeEmh
        - _ZN3pgp3rsaL15load_secret_keyERN3rnp5botan7PrivkeyERKNS0_3KeyE
        - _ZN3rnp10Hash_Botan12name_backendE14pgp_hash_alg_t
        - _ZN3rnp3RNG6handleEv
        - _ZN3rnp5botan2op4Sign3getEv
        - _ZN3rnp5botan2op4SignC2Ev
        - _ZN3rnp5botan2op4SignD2Ev
        - _ZN3rnp5botan7Privkey3getEv
        - _ZN3rnp5botan7PrivkeyC2Ev
        - _ZN3rnp5botan7PrivkeyD2Ev
        - _ZNK3pgp3mpi4sizeEv
        - __clang_call_terminate
        - botan_pk_op_sign_create
        - botan_pk_op_sign_finish
        - botan_pk_op_sign_update
        - fprintf
        - fputc
        - fwrite
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/rsa.cpp:141,12'
          Dst:             _ZNK3pgp3mpi4sizeEv
        - Src:             'rnp/src/lib/crypto/rsa.cpp:142,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/crypto/rsa.cpp:142,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/rsa.cpp:142,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/crypto/rsa.cpp:142,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/crypto/rsa.cpp:146,25'
          Dst:             _ZN3rnp5botan7PrivkeyC2Ev
        - Src:             'rnp/src/lib/crypto/rsa.cpp:147,10'
          Dst:             _ZN3pgp3rsaL15load_secret_keyERN3rnp5botan7PrivkeyERKNS0_3KeyE
        - Src:             'rnp/src/lib/crypto/rsa.cpp:148,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/crypto/rsa.cpp:148,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/rsa.cpp:148,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/crypto/rsa.cpp:148,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/crypto/rsa.cpp:154,52'
          Dst:             _ZN3rnp10Hash_Botan12name_backendE14pgp_hash_alg_t
        - Src:             'rnp/src/lib/crypto/rsa.cpp:153,5'
          Dst:             snprintf
        - Src:             'rnp/src/lib/crypto/rsa.cpp:156,20'
          Dst:             _ZNK3pgp3mpi4sizeEv
        - Src:             'rnp/src/lib/crypto/rsa.cpp:156,11'
          Dst:             _ZN3pgp3mpi6resizeEmh
        - Src:             'rnp/src/lib/crypto/rsa.cpp:157,39'
          Dst:             _ZNK3pgp3mpi4sizeEv
        - Src:             'rnp/src/lib/crypto/rsa.cpp:158,26'
          Dst:             _ZN3rnp5botan2op4SignC2Ev
        - Src:             'rnp/src/lib/crypto/rsa.cpp:159,42'
          Dst:             _ZN3rnp5botan2op4Sign3getEv
        - Src:             'rnp/src/lib/crypto/rsa.cpp:159,57'
          Dst:             _ZN3rnp5botan7Privkey3getEv
        - Src:             'rnp/src/lib/crypto/rsa.cpp:159,9'
          Dst:             botan_pk_op_sign_create
        - Src:             'rnp/src/lib/crypto/rsa.cpp:160,41'
          Dst:             _ZN3rnp5botan2op4Sign3getEv
        - Src:             'rnp/src/lib/crypto/rsa.cpp:160,9'
          Dst:             botan_pk_op_sign_update
        - Src:             'rnp/src/lib/crypto/rsa.cpp:161,41'
          Dst:             _ZN3rnp5botan2op4Sign3getEv
        - Src:             'rnp/src/lib/crypto/rsa.cpp:161,52'
          Dst:             _ZN3rnp3RNG6handleEv
        - Src:             'rnp/src/lib/crypto/rsa.cpp:161,68'
          Dst:             _ZN3pgp3mpi4dataEv
        - Src:             'rnp/src/lib/crypto/rsa.cpp:161,9'
          Dst:             botan_pk_op_sign_finish
        - Src:             'rnp/src/lib/crypto/rsa.cpp:162,15'
          Dst:             _ZN3pgp3mpi6resizeEmh
        - Src:             'rnp/src/lib/crypto/rsa.cpp:165,11'
          Dst:             _ZN3pgp3mpi6resizeEmh
        - Src:             'rnp/src/lib/crypto/rsa.cpp:167,1'
          Dst:             _ZN3rnp5botan2op4SignD2Ev
        - Src:             'rnp/src/lib/crypto/rsa.cpp:167,1'
          Dst:             _ZN3rnp5botan7PrivkeyD2Ev
        - Src:             'rnp/src/lib/crypto/rsa.cpp:142,9'
          Dst:             __clang_call_terminate
    - functionName:    _ZNK3pgp3rsa3Key12verify_pkcs1ERKNS0_9SignatureE14pgp_hash_alg_tRKNSt3__16vectorIhN5Botan16secure_allocatorIhEEEE
      functionSourceFile: '/src/rnp/src/lib/crypto/rsa.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          109
      EdgeCount:       42
      CyclomaticComplexity: 22
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN3pgp3rsaL15load_public_keyERN3rnp5botan6PubkeyERKNS0_3KeyE
        - _ZN3rnp10Hash_Botan12name_backendE14pgp_hash_alg_t
        - _ZN3rnp5botan2op6Verify3getEv
        - _ZN3rnp5botan2op6VerifyC2Ev
        - _ZN3rnp5botan2op6VerifyD2Ev
        - _ZN3rnp5botan6Pubkey3getEv
        - _ZN3rnp5botan6PubkeyC2Ev
        - _ZN3rnp5botan6PubkeyD2Ev
        - _ZNK3pgp3mpi4dataEv
        - _ZNK3pgp3mpi4sizeEv
        - __clang_call_terminate
        - botan_pk_op_verify_create
        - botan_pk_op_verify_finish
        - botan_pk_op_verify_update
        - fprintf
        - fputc
        - fwrite
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/rsa.cpp:116,24'
          Dst:             _ZN3rnp5botan6PubkeyC2Ev
        - Src:             'rnp/src/lib/crypto/rsa.cpp:117,10'
          Dst:             _ZN3pgp3rsaL15load_public_keyERN3rnp5botan6PubkeyERKNS0_3KeyE
        - Src:             'rnp/src/lib/crypto/rsa.cpp:118,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/crypto/rsa.cpp:118,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/rsa.cpp:118,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/crypto/rsa.cpp:118,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/crypto/rsa.cpp:124,52'
          Dst:             _ZN3rnp10Hash_Botan12name_backendE14pgp_hash_alg_t
        - Src:             'rnp/src/lib/crypto/rsa.cpp:123,5'
          Dst:             snprintf
        - Src:             'rnp/src/lib/crypto/rsa.cpp:126,28'
          Dst:             _ZN3rnp5botan2op6VerifyC2Ev
        - Src:             'rnp/src/lib/crypto/rsa.cpp:127,46'
          Dst:             _ZN3rnp5botan2op6Verify3getEv
        - Src:             'rnp/src/lib/crypto/rsa.cpp:127,61'
          Dst:             _ZN3rnp5botan6Pubkey3getEv
        - Src:             'rnp/src/lib/crypto/rsa.cpp:127,9'
          Dst:             botan_pk_op_verify_create
        - Src:             'rnp/src/lib/crypto/rsa.cpp:128,45'
          Dst:             _ZN3rnp5botan2op6Verify3getEv
        - Src:             'rnp/src/lib/crypto/rsa.cpp:128,9'
          Dst:             botan_pk_op_verify_update
        - Src:             'rnp/src/lib/crypto/rsa.cpp:129,45'
          Dst:             _ZN3rnp5botan2op6Verify3getEv
        - Src:             'rnp/src/lib/crypto/rsa.cpp:129,58'
          Dst:             _ZNK3pgp3mpi4dataEv
        - Src:             'rnp/src/lib/crypto/rsa.cpp:129,72'
          Dst:             _ZNK3pgp3mpi4sizeEv
        - Src:             'rnp/src/lib/crypto/rsa.cpp:129,9'
          Dst:             botan_pk_op_verify_finish
        - Src:             'rnp/src/lib/crypto/rsa.cpp:133,1'
          Dst:             _ZN3rnp5botan2op6VerifyD2Ev
        - Src:             'rnp/src/lib/crypto/rsa.cpp:133,1'
          Dst:             _ZN3rnp5botan6PubkeyD2Ev
        - Src:             'rnp/src/lib/crypto/rsa.cpp:116,24'
          Dst:             __clang_call_terminate
    - functionName:    _ZN3pgp3rsaL15load_public_keyERN3rnp5botan6PubkeyERKNS0_3KeyE
      functionSourceFile: '/src/rnp/src/lib/crypto/rsa.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          80
      EdgeCount:       33
      CyclomaticComplexity: 18
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN3rnp2bn3getEv
        - _ZN3rnp2bnC2ERKN3pgp3mpiE
        - _ZN3rnp2bnD2Ev
        - _ZN3rnp5botan6Pubkey3getEv
        - _ZNK3rnp2bncvbEv
        - botan_pubkey_load_rsa
        - fprintf
        - fputc
        - fwrite
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/rsa.cpp:42,13'
          Dst:             _ZN3rnp2bnC2ERKN3pgp3mpiE
        - Src:             'rnp/src/lib/crypto/rsa.cpp:43,13'
          Dst:             _ZN3rnp2bnC2ERKN3pgp3mpiE
        - Src:             'rnp/src/lib/crypto/rsa.cpp:45,10'
          Dst:             _ZNK3rnp2bncvbEv
        - Src:             'rnp/src/lib/crypto/rsa.cpp:45,16'
          Dst:             _ZNK3rnp2bncvbEv
        - Src:             'rnp/src/lib/crypto/rsa.cpp:46,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/crypto/rsa.cpp:50,1'
          Dst:             _ZN3rnp2bnD2Ev
        - Src:             'rnp/src/lib/crypto/rsa.cpp:46,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/rsa.cpp:46,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/crypto/rsa.cpp:46,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/crypto/rsa.cpp:49,41'
          Dst:             _ZN3rnp5botan6Pubkey3getEv
        - Src:             'rnp/src/lib/crypto/rsa.cpp:49,50'
          Dst:             _ZN3rnp2bn3getEv
        - Src:             'rnp/src/lib/crypto/rsa.cpp:49,59'
          Dst:             _ZN3rnp2bn3getEv
        - Src:             'rnp/src/lib/crypto/rsa.cpp:49,13'
          Dst:             botan_pubkey_load_rsa
        - Src:             'rnp/src/lib/crypto/rsa.cpp:50,1'
          Dst:             _ZN3rnp2bnD2Ev
        - Src:             'rnp/src/lib/crypto/rsa.cpp:50,1'
          Dst:             _ZN3rnp2bnD2Ev
        - Src:             'rnp/src/lib/crypto/rsa.cpp:50,1'
          Dst:             _ZN3rnp2bnD2Ev
    - functionName:    botan_pubkey_load_rsa
      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:    _ZNK3pgp3rsa3Key13encrypt_pkcs1ERN3rnp3RNGERNS0_9EncryptedERKNSt3__16vectorIhN5Botan16secure_allocatorIhEEEE
      functionSourceFile: '/src/rnp/src/lib/crypto/rsa.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          110
      EdgeCount:       41
      CyclomaticComplexity: 20
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN3pgp3mpi4dataEv
        - _ZN3pgp3mpi6resizeEmh
        - _ZN3pgp3rsaL15load_public_keyERN3rnp5botan6PubkeyERKNS0_3KeyE
        - _ZN3rnp3RNG6handleEv
        - _ZN3rnp5botan2op7Encrypt3getEv
        - _ZN3rnp5botan2op7EncryptC2Ev
        - _ZN3rnp5botan2op7EncryptD2Ev
        - _ZN3rnp5botan6Pubkey3getEv
        - _ZN3rnp5botan6PubkeyC2Ev
        - _ZN3rnp5botan6PubkeyD2Ev
        - _ZNK3pgp3mpi4sizeEv
        - __clang_call_terminate
        - botan_pk_op_encrypt
        - botan_pk_op_encrypt_create
        - fprintf
        - fputc
        - fwrite
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/rsa.cpp:92,24'
          Dst:             _ZN3rnp5botan6PubkeyC2Ev
        - Src:             'rnp/src/lib/crypto/rsa.cpp:93,10'
          Dst:             _ZN3pgp3rsaL15load_public_keyERN3rnp5botan6PubkeyERKNS0_3KeyE
        - Src:             'rnp/src/lib/crypto/rsa.cpp:94,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/crypto/rsa.cpp:94,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/rsa.cpp:94,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/crypto/rsa.cpp:94,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/crypto/rsa.cpp:98,20'
          Dst:             _ZNK3pgp3mpi4sizeEv
        - Src:             'rnp/src/lib/crypto/rsa.cpp:98,11'
          Dst:             _ZN3pgp3mpi6resizeEmh
        - Src:             'rnp/src/lib/crypto/rsa.cpp:99,42'
          Dst:             _ZNK3pgp3mpi4sizeEv
        - Src:             'rnp/src/lib/crypto/rsa.cpp:100,29'
          Dst:             _ZN3rnp5botan2op7EncryptC2Ev
        - Src:             'rnp/src/lib/crypto/rsa.cpp:101,44'
          Dst:             _ZN3rnp5botan2op7Encrypt3getEv
        - Src:             'rnp/src/lib/crypto/rsa.cpp:101,59'
          Dst:             _ZN3rnp5botan6Pubkey3getEv
        - Src:             'rnp/src/lib/crypto/rsa.cpp:101,9'
          Dst:             botan_pk_op_encrypt_create
        - Src:             'rnp/src/lib/crypto/rsa.cpp:103,18'
          Dst:             _ZN3rnp5botan2op7Encrypt3getEv
        - Src:             'rnp/src/lib/crypto/rsa.cpp:103,29'
          Dst:             _ZN3rnp3RNG6handleEv
        - Src:             'rnp/src/lib/crypto/rsa.cpp:103,45'
          Dst:             _ZN3pgp3mpi4dataEv
        - Src:             'rnp/src/lib/crypto/rsa.cpp:102,9'
          Dst:             botan_pk_op_encrypt
        - Src:             'rnp/src/lib/crypto/rsa.cpp:104,15'
          Dst:             _ZN3pgp3mpi6resizeEmh
        - Src:             'rnp/src/lib/crypto/rsa.cpp:107,11'
          Dst:             _ZN3pgp3mpi6resizeEmh
        - Src:             'rnp/src/lib/crypto/rsa.cpp:109,1'
          Dst:             _ZN3rnp5botan2op7EncryptD2Ev
        - Src:             'rnp/src/lib/crypto/rsa.cpp:109,1'
          Dst:             _ZN3rnp5botan6PubkeyD2Ev
        - Src:             'rnp/src/lib/crypto/rsa.cpp:92,24'
          Dst:             __clang_call_terminate
    - functionName:    _ZNK3pgp3rsa3Key8validateERN3rnp3RNGEb
      functionSourceFile: '/src/rnp/src/lib/crypto/rsa.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          89
      EdgeCount:       42
      CyclomaticComplexity: 22
      functionsReached:
        - _ZN3pgp3rsaL15load_public_keyERN3rnp5botan6PubkeyERKNS0_3KeyE
        - _ZN3pgp3rsaL15load_secret_keyERN3rnp5botan7PrivkeyERKNS0_3KeyE
        - _ZN3rnp3RNG6handleEv
        - _ZN3rnp5botan6Pubkey3getEv
        - _ZN3rnp5botan6PubkeyC2Ev
        - _ZN3rnp5botan6PubkeyD2Ev
        - _ZN3rnp5botan7Privkey3getEv
        - _ZN3rnp5botan7PrivkeyC2Ev
        - _ZN3rnp5botan7PrivkeyD2Ev
        - __clang_call_terminate
        - botan_privkey_check_key
        - botan_pubkey_check_key
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/rsa.cpp:71,24'
          Dst:             _ZN3rnp5botan6PubkeyC2Ev
        - Src:             'rnp/src/lib/crypto/rsa.cpp:72,10'
          Dst:             _ZN3pgp3rsaL15load_public_keyERN3rnp5botan6PubkeyERKNS0_3KeyE
        - Src:             'rnp/src/lib/crypto/rsa.cpp:72,70'
          Dst:             _ZN3rnp5botan6Pubkey3getEv
        - Src:             'rnp/src/lib/crypto/rsa.cpp:72,81'
          Dst:             _ZN3rnp3RNG6handleEv
        - Src:             'rnp/src/lib/crypto/rsa.cpp:72,42'
          Dst:             botan_pubkey_check_key
        - Src:             'rnp/src/lib/crypto/rsa.cpp:81,25'
          Dst:             _ZN3rnp5botan7PrivkeyC2Ev
        - Src:             'rnp/src/lib/crypto/rsa.cpp:82,10'
          Dst:             _ZN3pgp3rsaL15load_secret_keyERN3rnp5botan7PrivkeyERKNS0_3KeyE
        - Src:             'rnp/src/lib/crypto/rsa.cpp:83,38'
          Dst:             _ZN3rnp5botan7Privkey3getEv
        - Src:             'rnp/src/lib/crypto/rsa.cpp:83,49'
          Dst:             _ZN3rnp3RNG6handleEv
        - Src:             'rnp/src/lib/crypto/rsa.cpp:83,9'
          Dst:             botan_privkey_check_key
        - Src:             'rnp/src/lib/crypto/rsa.cpp:87,1'
          Dst:             _ZN3rnp5botan7PrivkeyD2Ev
        - Src:             'rnp/src/lib/crypto/rsa.cpp:87,1'
          Dst:             _ZN3rnp5botan6PubkeyD2Ev
        - Src:             'rnp/src/lib/crypto/rsa.cpp:71,24'
          Dst:             __clang_call_terminate
    - functionName:    _Z12write_uint64Phm
      functionSourceFile: '/src/rnp/src/lib/utils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          34
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3pgp3pkt9Signature11is_documentEv
      functionSourceFile: '/src/rnp/src/librepgp/stream-sig.h'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          19
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z18signature_validateRKN3pgp3pkt9SignatureERKNS_11KeyMaterialERN3rnp4HashERKNS7_15SecurityContextEPK17pgp_literal_hdr_t
      functionSourceFile: '/src/rnp/src/lib/crypto/signatures.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          234
      EdgeCount:       103
      CyclomaticComplexity: 50
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZL21signature_hash_finishRKN3pgp3pkt9SignatureERN3rnp4HashEPK17pgp_literal_hdr_t
        - _ZN3rnp11SigValidity9add_errorEi
        - _ZN3rnp11SigValidityC2Ev
        - _ZN3rnp11SigValidityD2Ev
        - _ZNK3pgp11KeyMaterial3algEv
        - _ZNK3pgp3pkt9Signature11is_documentEv
        - _ZNK3pgp3pkt9Signature14parse_materialEv
        - _ZNK3pgp3pkt9Signature8creationEv
        - _ZNK3rnp15SecurityProfile10hash_levelE14pgp_hash_alg_tmNS_14SecurityActionE
        - _ZNK3rnp4Hash3algEv
        - fprintf
        - fputc
        - fwrite
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/signatures.cpp:158,22'
          Dst:             _ZN3rnp11SigValidityC2Ev
        - Src:             'rnp/src/lib/crypto/signatures.cpp:159,25'
          Dst:             _ZNK3pgp11KeyMaterial3algEv
        - Src:             'rnp/src/lib/crypto/signatures.cpp:160,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/crypto/signatures.cpp:160,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/signatures.cpp:160,9'
          Dst:             _ZNK3pgp11KeyMaterial3algEv
        - Src:             'rnp/src/lib/crypto/signatures.cpp:160,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/signatures.cpp:160,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/crypto/signatures.cpp:162,13'
          Dst:             _ZN3rnp11SigValidity9add_errorEi
        - Src:             'rnp/src/lib/crypto/signatures.cpp:167,11'
          Dst:             _ZNK3pgp3pkt9Signature11is_documentEv
        - Src:             'rnp/src/lib/crypto/signatures.cpp:168,46'
          Dst:             _ZNK3pgp3pkt9Signature8creationEv
        - Src:             'rnp/src/lib/crypto/signatures.cpp:168,21'
          Dst:             _ZNK3rnp15SecurityProfile10hash_levelE14pgp_hash_alg_tmNS_14SecurityActionE
        - Src:             'rnp/src/lib/crypto/signatures.cpp:170,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/crypto/signatures.cpp:170,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/signatures.cpp:170,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/signatures.cpp:170,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/crypto/signatures.cpp:171,13'
          Dst:             _ZN3rnp11SigValidity9add_errorEi
        - Src:             'rnp/src/lib/crypto/signatures.cpp:176,36'
          Dst:             _ZNK3rnp4Hash3algEv
        - Src:             'rnp/src/lib/crypto/signatures.cpp:177,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/crypto/signatures.cpp:177,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/signatures.cpp:177,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/crypto/signatures.cpp:177,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/crypto/signatures.cpp:179,13'
          Dst:             _ZN3rnp11SigValidity9add_errorEi
        - Src:             'rnp/src/lib/crypto/signatures.cpp:184,17'
          Dst:             _ZL21signature_hash_finishRKN3pgp3pkt9SignatureERN3rnp4HashEPK17pgp_literal_hdr_t
        - Src:             'rnp/src/lib/crypto/signatures.cpp:187,9'
          Dst:             memcmp
        - Src:             'rnp/src/lib/crypto/signatures.cpp:188,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/crypto/signatures.cpp:188,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/signatures.cpp:188,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/crypto/signatures.cpp:188,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/crypto/signatures.cpp:189,13'
          Dst:             _ZN3rnp11SigValidity9add_errorEi
        - Src:             'rnp/src/lib/crypto/signatures.cpp:194,25'
          Dst:             _ZNK3pgp3pkt9Signature14parse_materialEv
        - Src:             'rnp/src/lib/crypto/signatures.cpp:198,13'
          Dst:             _ZN3rnp11SigValidity9add_errorEi
        - Src:             'rnp/src/lib/crypto/signatures.cpp:201,1'
          Dst:             _ZN3rnp11SigValidityD2Ev
    - functionName:    _ZL21signature_hash_finishRKN3pgp3pkt9SignatureERN3rnp4HashEPK17pgp_literal_hdr_t
      functionSourceFile: '/src/rnp/src/lib/crypto/signatures.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          142
      EdgeCount:       33
      CyclomaticComplexity: 18
      functionsReached:
        - _Z12write_uint32Phj
        - _Z12write_uint64Phm
        - _ZNK3pgp3pkt9Signature11is_documentEv
        - _ZNK3rnp4Hash4sizeEv
      functionUses:    2
      BranchProfiles:
        - Branch String:   'rnp/src/lib/crypto/signatures.cpp:52,5'
          Branch Sides:    []
      Callsites:
        - Src:             'rnp/src/lib/crypto/signatures.cpp:60,9'
          Dst:             _Z12write_uint32Phj
        - Src:             'rnp/src/lib/crypto/signatures.cpp:66,17'
          Dst:             _ZNK3pgp3pkt9Signature11is_documentEv
        - Src:             'rnp/src/lib/crypto/signatures.cpp:72,17'
          Dst:             _Z12write_uint32Phj
        - Src:             'rnp/src/lib/crypto/signatures.cpp:81,9'
          Dst:             _Z12write_uint64Phm
        - Src:             'rnp/src/lib/crypto/signatures.cpp:88,32'
          Dst:             _ZNK3rnp4Hash4sizeEv
    - functionName:    _Z19signature_calculateRN3pgp3pkt9SignatureERNS_11KeyMaterialERN3rnp4HashERNS5_15SecurityContextEPK17pgp_literal_hdr_t
      functionSourceFile: '/src/rnp/src/lib/crypto/signatures.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          178
      EdgeCount:       73
      CyclomaticComplexity: 35
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZL21signature_hash_finishRKN3pgp3pkt9SignatureERN3rnp4HashEPK17pgp_literal_hdr_t
        - _ZN3pgp11KeyMaterial8validateERN3rnp15SecurityContextEb
        - _ZN3pgp11SigMaterial6createE16pgp_pubkey_alg_t14pgp_hash_alg_t
        - _ZN3pgp3pkt9Signature14write_materialERKNS_11SigMaterialE
        - _ZN3rnp13rnp_exceptionC2Ej
        - _ZNK3pgp11KeyMaterial3algEv
        - _ZNK3pgp11KeyMaterial5validEv
        - _ZNK3pgp11KeyMaterial6secretEv
        - __cxa_allocate_exception
        - __cxa_throw
        - fprintf
        - fputc
        - fwrite
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/signatures.cpp:119,17'
          Dst:             _ZL21signature_hash_finishRKN3pgp3pkt9SignatureERN3rnp4HashEPK17pgp_literal_hdr_t
        - Src:             'rnp/src/lib/crypto/signatures.cpp:120,17'
          Dst:             _ZNK3pgp11KeyMaterial6secretEv
        - Src:             'rnp/src/lib/crypto/signatures.cpp:121,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/crypto/signatures.cpp:121,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/signatures.cpp:121,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/crypto/signatures.cpp:124,28'
          Dst:             _ZNK3pgp11KeyMaterial3algEv
        - Src:             'rnp/src/lib/crypto/signatures.cpp:125,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/crypto/signatures.cpp:125,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/signatures.cpp:125,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/crypto/signatures.cpp:129,12'
          Dst:             _ZN3pgp11KeyMaterial8validateERN3rnp15SecurityContextEb
        - Src:             'rnp/src/lib/crypto/signatures.cpp:130,17'
          Dst:             _ZNK3pgp11KeyMaterial5validEv
        - Src:             'rnp/src/lib/crypto/signatures.cpp:131,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/crypto/signatures.cpp:131,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/signatures.cpp:131,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/crypto/signatures.cpp:0,0'
          Dst:             fputc
        - Src:             'rnp/src/lib/crypto/signatures.cpp:0,0'
          Dst:             __cxa_allocate_exception
        - Src:             'rnp/src/lib/crypto/signatures.cpp:0,0'
          Dst:             _ZN3rnp13rnp_exceptionC2Ej
        - Src:             'rnp/src/lib/crypto/signatures.cpp:0,0'
          Dst:             __cxa_throw
        - Src:             'rnp/src/lib/crypto/signatures.cpp:139,21'
          Dst:             _ZN3pgp11SigMaterial6createE16pgp_pubkey_alg_t14pgp_hash_alg_t
        - Src:             'rnp/src/lib/crypto/signatures.cpp:141,9'
          Dst:             __cxa_allocate_exception
        - Src:             'rnp/src/lib/crypto/signatures.cpp:141,15'
          Dst:             _ZN3rnp13rnp_exceptionC2Ej
        - Src:             'rnp/src/lib/crypto/signatures.cpp:141,9'
          Dst:             __cxa_throw
        - Src:             'rnp/src/lib/crypto/signatures.cpp:146,9'
          Dst:             __cxa_allocate_exception
        - Src:             'rnp/src/lib/crypto/signatures.cpp:146,15'
          Dst:             _ZN3rnp13rnp_exceptionC2Ej
        - Src:             'rnp/src/lib/crypto/signatures.cpp:146,9'
          Dst:             __cxa_throw
        - Src:             'rnp/src/lib/crypto/signatures.cpp:148,9'
          Dst:             _ZN3pgp3pkt9Signature14write_materialERKNS_11SigMaterialE
    - functionName:    _Z14signature_initRK13pgp_key_pkt_tRKN3pgp3pkt9SignatureE
      functionSourceFile: '/src/rnp/src/lib/crypto/signatures.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          76
      EdgeCount:       32
      CyclomaticComplexity: 17
      functionsReached:
        - _ZN3rnp4Hash6createE14pgp_hash_alg_t
        - _ZNK3pgp11KeyMaterial3algEv
        - _ZNK3pgp14SM2KeyMaterial10compute_zaERN3rnp4HashE
        - __cxa_bad_cast
        - __dynamic_cast
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/signatures.cpp:96,17'
          Dst:             _ZN3rnp4Hash6createE14pgp_hash_alg_t
        - Src:             'rnp/src/lib/crypto/signatures.cpp:104,23'
          Dst:             _ZNK3pgp11KeyMaterial3algEv
        - Src:             'rnp/src/lib/crypto/signatures.cpp:105,21'
          Dst:             __dynamic_cast
        - Src:             'rnp/src/lib/crypto/signatures.cpp:105,21'
          Dst:             __cxa_bad_cast
        - Src:             'rnp/src/lib/crypto/signatures.cpp:106,13'
          Dst:             _ZNK3pgp14SM2KeyMaterial10compute_zaERN3rnp4HashE
    - functionName:    _ZN3pgp3sm27decryptERNSt3__16vectorIhN5Botan16secure_allocatorIhEEEERKNS0_9EncryptedERKNS_2ec3KeyE
      functionSourceFile: '/src/rnp/src/lib/crypto/sm2.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          151
      EdgeCount:       33
      CyclomaticComplexity: 2
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN3pgp2ec5Curve3getE11pgp_curve_t
        - _ZN3pgp3sm2L15load_secret_keyERN3rnp5botan7PrivkeyERKNS_2ec3KeyE
        - _ZN3rnp10Hash_Botan12name_backendE14pgp_hash_alg_t
        - _ZN3rnp5botan2op7Decrypt3getEv
        - _ZN3rnp5botan2op7DecryptC2Ev
        - _ZN3rnp5botan2op7DecryptD2Ev
        - _ZN3rnp5botan7Privkey3getEv
        - _ZN3rnp5botan7PrivkeyC2Ev
        - _ZN3rnp5botan7PrivkeyD2Ev
        - _ZNK3pgp3mpi4dataEv
        - _ZNK3pgp3mpi4sizeEv
        - _ZNK3pgp3mpiixEm
        - botan_pk_op_decrypt
        - botan_pk_op_decrypt_create
        - fprintf
        - fputc
        - fwrite
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/sm2.cpp:285,20'
          Dst:             _ZN3pgp2ec5Curve3getE11pgp_curve_t
        - Src:             'rnp/src/lib/crypto/sm2.cpp:286,26'
          Dst:             _ZNK3pgp3mpi4sizeEv
        - Src:             'rnp/src/lib/crypto/sm2.cpp:291,23'
          Dst:             _ZNK3pgp3mpiixEm
        - Src:             'rnp/src/lib/crypto/sm2.cpp:292,25'
          Dst:             _ZN3rnp10Hash_Botan12name_backendE14pgp_hash_alg_t
        - Src:             'rnp/src/lib/crypto/sm2.cpp:294,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/crypto/sm2.cpp:294,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/sm2.cpp:294,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/crypto/sm2.cpp:294,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/crypto/sm2.cpp:298,25'
          Dst:             _ZN3rnp5botan7PrivkeyC2Ev
        - Src:             'rnp/src/lib/crypto/sm2.cpp:299,10'
          Dst:             _ZN3pgp3sm2L15load_secret_keyERN3rnp5botan7PrivkeyERKNS_2ec3KeyE
        - Src:             'rnp/src/lib/crypto/sm2.cpp:300,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/crypto/sm2.cpp:300,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/sm2.cpp:300,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/crypto/sm2.cpp:300,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/crypto/sm2.cpp:307,29'
          Dst:             _ZN3rnp5botan2op7DecryptC2Ev
        - Src:             'rnp/src/lib/crypto/sm2.cpp:308,48'
          Dst:             _ZN3rnp5botan2op7Decrypt3getEv
        - Src:             'rnp/src/lib/crypto/sm2.cpp:308,61'
          Dst:             _ZN3rnp5botan7Privkey3getEv
        - Src:             'rnp/src/lib/crypto/sm2.cpp:308,9'
          Dst:             botan_pk_op_decrypt_create
        - Src:             'rnp/src/lib/crypto/sm2.cpp:310,22'
          Dst:             _ZN3rnp5botan2op7Decrypt3getEv
        - Src:             'rnp/src/lib/crypto/sm2.cpp:310,57'
          Dst:             _ZNK3pgp3mpi4dataEv
        - Src:             'rnp/src/lib/crypto/sm2.cpp:309,9'
          Dst:             botan_pk_op_decrypt
        - Src:             'rnp/src/lib/crypto/sm2.cpp:316,1'
          Dst:             _ZN3rnp5botan2op7DecryptD2Ev
        - Src:             'rnp/src/lib/crypto/sm2.cpp:316,1'
          Dst:             _ZN3rnp5botan2op7DecryptD2Ev
        - Src:             'rnp/src/lib/crypto/sm2.cpp:316,1'
          Dst:             _ZN3rnp5botan7PrivkeyD2Ev
        - Src:             'rnp/src/lib/crypto/sm2.cpp:316,1'
          Dst:             _ZN3rnp5botan7PrivkeyD2Ev
    - functionName:    _ZN3pgp3sm2L15load_secret_keyERN3rnp5botan7PrivkeyERKNS_2ec3KeyE
      functionSourceFile: '/src/rnp/src/lib/crypto/sm2.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp2ec5Curve3getE11pgp_curve_t
        - _ZN3rnp2bn3getEv
        - _ZN3rnp2bnC2ERKN3pgp3mpiE
        - _ZN3rnp2bnD2Ev
        - _ZN3rnp5botan7Privkey3getEv
        - _ZNK3rnp2bncvbEv
        - botan_privkey_load_sm2
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/sm2.cpp:64,18'
          Dst:             _ZN3pgp2ec5Curve3getE11pgp_curve_t
        - Src:             'rnp/src/lib/crypto/sm2.cpp:69,13'
          Dst:             _ZN3rnp2bnC2ERKN3pgp3mpiE
        - Src:             'rnp/src/lib/crypto/sm2.cpp:70,10'
          Dst:             _ZNK3rnp2bncvbEv
        - Src:             'rnp/src/lib/crypto/sm2.cpp:74,44'
          Dst:             _ZN3rnp5botan7Privkey3getEv
        - Src:             'rnp/src/lib/crypto/sm2.cpp:74,53'
          Dst:             _ZN3rnp2bn3getEv
        - Src:             'rnp/src/lib/crypto/sm2.cpp:74,13'
          Dst:             botan_privkey_load_sm2
        - Src:             'rnp/src/lib/crypto/sm2.cpp:75,1'
          Dst:             _ZN3rnp2bnD2Ev
        - Src:             'rnp/src/lib/crypto/sm2.cpp:75,1'
          Dst:             _ZN3rnp2bnD2Ev
    - functionName:    botan_privkey_load_sm2
      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:    _ZN3pgp3sm27encryptERN3rnp3RNGERNS0_9EncryptedERKNSt3__16vectorIhN5Botan16secure_allocatorIhEEEE14pgp_hash_alg_tRKNS_2ec3KeyE
      functionSourceFile: '/src/rnp/src/lib/crypto/sm2.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          185
      EdgeCount:       77
      CyclomaticComplexity: 40
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN3pgp2ec5Curve3getE11pgp_curve_t
        - _ZN3pgp3mpi4dataEv
        - _ZN3pgp3mpi6resizeEmh
        - _ZN3pgp3mpiixEm
        - _ZN3pgp3sm2L15load_public_keyERN3rnp5botan6PubkeyERKNS_2ec3KeyE
        - _ZN3rnp10Hash_Botan12name_backendE14pgp_hash_alg_t
        - _ZN3rnp3RNG6handleEv
        - _ZN3rnp4Hash4sizeE14pgp_hash_alg_t
        - _ZN3rnp5botan2op7Encrypt3getEv
        - _ZN3rnp5botan2op7EncryptC2Ev
        - _ZN3rnp5botan2op7EncryptD2Ev
        - _ZN3rnp5botan6Pubkey3getEv
        - _ZN3rnp5botan6PubkeyC2Ev
        - _ZN3rnp5botan6PubkeyD2Ev
        - _ZNK3pgp2ec5Curve5bytesEv
        - _ZNK3pgp3mpi4sizeEv
        - botan_pk_op_encrypt
        - botan_pk_op_encrypt_create
        - fprintf
        - fputc
        - fwrite
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/sm2.cpp:230,18'
          Dst:             _ZN3pgp2ec5Curve3getE11pgp_curve_t
        - Src:             'rnp/src/lib/crypto/sm2.cpp:235,27'
          Dst:             _ZN3rnp4Hash4sizeE14pgp_hash_alg_t
        - Src:             'rnp/src/lib/crypto/sm2.cpp:237,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/crypto/sm2.cpp:237,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/sm2.cpp:237,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/crypto/sm2.cpp:237,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/crypto/sm2.cpp:246,31'
          Dst:             _ZNK3pgp2ec5Curve5bytesEv
        - Src:             'rnp/src/lib/crypto/sm2.cpp:249,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/crypto/sm2.cpp:249,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/sm2.cpp:249,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/crypto/sm2.cpp:249,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/crypto/sm2.cpp:253,24'
          Dst:             _ZN3rnp5botan6PubkeyC2Ev
        - Src:             'rnp/src/lib/crypto/sm2.cpp:254,10'
          Dst:             _ZN3pgp3sm2L15load_public_keyERN3rnp5botan6PubkeyERKNS_2ec3KeyE
        - Src:             'rnp/src/lib/crypto/sm2.cpp:255,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/crypto/sm2.cpp:255,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/sm2.cpp:255,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/crypto/sm2.cpp:255,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/crypto/sm2.cpp:264,29'
          Dst:             _ZN3rnp5botan2op7EncryptC2Ev
        - Src:             'rnp/src/lib/crypto/sm2.cpp:266,19'
          Dst:             _ZN3rnp5botan2op7Encrypt3getEv
        - Src:             'rnp/src/lib/crypto/sm2.cpp:266,34'
          Dst:             _ZN3rnp5botan6Pubkey3getEv
        - Src:             'rnp/src/lib/crypto/sm2.cpp:266,41'
          Dst:             _ZN3rnp10Hash_Botan12name_backendE14pgp_hash_alg_t
        - Src:             'rnp/src/lib/crypto/sm2.cpp:265,9'
          Dst:             botan_pk_op_encrypt_create
        - Src:             'rnp/src/lib/crypto/sm2.cpp:270,11'
          Dst:             _ZN3pgp3mpi6resizeEmh
        - Src:             'rnp/src/lib/crypto/sm2.cpp:271,25'
          Dst:             _ZNK3pgp3mpi4sizeEv
        - Src:             'rnp/src/lib/crypto/sm2.cpp:273,18'
          Dst:             _ZN3rnp5botan2op7Encrypt3getEv
        - Src:             'rnp/src/lib/crypto/sm2.cpp:273,29'
          Dst:             _ZN3rnp3RNG6handleEv
        - Src:             'rnp/src/lib/crypto/sm2.cpp:273,45'
          Dst:             _ZN3pgp3mpi4dataEv
        - Src:             'rnp/src/lib/crypto/sm2.cpp:272,9'
          Dst:             botan_pk_op_encrypt
        - Src:             'rnp/src/lib/crypto/sm2.cpp:277,5'
          Dst:             _ZN3pgp3mpiixEm
        - Src:             'rnp/src/lib/crypto/sm2.cpp:278,11'
          Dst:             _ZN3pgp3mpi6resizeEmh
        - Src:             'rnp/src/lib/crypto/sm2.cpp:280,1'
          Dst:             _ZN3rnp5botan2op7EncryptD2Ev
        - Src:             'rnp/src/lib/crypto/sm2.cpp:280,1'
          Dst:             _ZN3rnp5botan2op7EncryptD2Ev
        - Src:             'rnp/src/lib/crypto/sm2.cpp:280,1'
          Dst:             _ZN3rnp5botan6PubkeyD2Ev
        - Src:             'rnp/src/lib/crypto/sm2.cpp:280,1'
          Dst:             _ZN3rnp5botan6PubkeyD2Ev
    - functionName:    _ZN3pgp3sm2L15load_public_keyERN3rnp5botan6PubkeyERKNS_2ec3KeyE
      functionSourceFile: '/src/rnp/src/lib/crypto/sm2.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          105
      EdgeCount:       25
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN3pgp2ec5Curve3getE11pgp_curve_t
        - _ZN3rnp2bn3getEv
        - _ZN3rnp2bnC2EPKhm
        - _ZN3rnp2bnD2Ev
        - _ZN3rnp5botan6Pubkey3getEv
        - _ZNK3pgp2ec5Curve5bytesEv
        - _ZNK3pgp3mpi4dataEv
        - _ZNK3pgp3mpi4sizeEv
        - _ZNK3pgp3mpiixEm
        - _ZNK3rnp2bncvbEv
        - botan_pubkey_load_sm2
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/sm2.cpp:41,18'
          Dst:             _ZN3pgp2ec5Curve3getE11pgp_curve_t
        - Src:             'rnp/src/lib/crypto/sm2.cpp:46,41'
          Dst:             _ZNK3pgp2ec5Curve5bytesEv
        - Src:             'rnp/src/lib/crypto/sm2.cpp:47,33'
          Dst:             _ZNK3pgp3mpi4sizeEv
        - Src:             'rnp/src/lib/crypto/sm2.cpp:48,52'
          Dst:             _ZNK3pgp3mpiixEm
        - Src:             'rnp/src/lib/crypto/sm2.cpp:52,26'
          Dst:             _ZNK3pgp3mpi4dataEv
        - Src:             'rnp/src/lib/crypto/sm2.cpp:52,13'
          Dst:             _ZN3rnp2bnC2EPKhm
        - Src:             'rnp/src/lib/crypto/sm2.cpp:53,26'
          Dst:             _ZNK3pgp3mpi4dataEv
        - Src:             'rnp/src/lib/crypto/sm2.cpp:53,13'
          Dst:             _ZN3rnp2bnC2EPKhm
        - Src:             'rnp/src/lib/crypto/sm2.cpp:55,10'
          Dst:             _ZNK3rnp2bncvbEv
        - Src:             'rnp/src/lib/crypto/sm2.cpp:55,17'
          Dst:             _ZNK3rnp2bncvbEv
        - Src:             'rnp/src/lib/crypto/sm2.cpp:59,1'
          Dst:             _ZN3rnp2bnD2Ev
        - Src:             'rnp/src/lib/crypto/sm2.cpp:58,43'
          Dst:             _ZN3rnp5botan6Pubkey3getEv
        - Src:             'rnp/src/lib/crypto/sm2.cpp:58,53'
          Dst:             _ZN3rnp2bn3getEv
        - Src:             'rnp/src/lib/crypto/sm2.cpp:58,63'
          Dst:             _ZN3rnp2bn3getEv
        - Src:             'rnp/src/lib/crypto/sm2.cpp:58,13'
          Dst:             botan_pubkey_load_sm2
        - Src:             'rnp/src/lib/crypto/sm2.cpp:59,1'
          Dst:             _ZN3rnp2bnD2Ev
        - Src:             'rnp/src/lib/crypto/sm2.cpp:59,1'
          Dst:             _ZN3rnp2bnD2Ev
        - Src:             'rnp/src/lib/crypto/sm2.cpp:59,1'
          Dst:             _ZN3rnp2bnD2Ev
    - functionName:    botan_pubkey_load_sm2
      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:    _ZN3pgp3sm26verifyERKNS_2ec9SignatureE14pgp_hash_alg_tRKNSt3__16vectorIhN5Botan16secure_allocatorIhEEEERKNS1_3KeyE
      functionSourceFile: '/src/rnp/src/lib/crypto/sm2.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          213
      EdgeCount:       52
      CyclomaticComplexity: 8
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN3pgp2ec5Curve3getE11pgp_curve_t
        - _ZN3pgp3sm2L15load_public_keyERN3rnp5botan6PubkeyERKNS_2ec3KeyE
        - _ZN3rnp4Hash4sizeE14pgp_hash_alg_t
        - _ZN3rnp5botan2op6Verify3getEv
        - _ZN3rnp5botan2op6VerifyC2Ev
        - _ZN3rnp5botan2op6VerifyD2Ev
        - _ZN3rnp5botan6Pubkey3getEv
        - _ZN3rnp5botan6PubkeyC2Ev
        - _ZN3rnp5botan6PubkeyD2Ev
        - _ZNK3pgp2ec5Curve5bytesEv
        - _ZNK3pgp3mpi4copyEPh
        - _ZNK3pgp3mpi4sizeEv
        - botan_ffi_supports_api
        - botan_pk_op_verify_create
        - botan_pk_op_verify_finish
        - botan_pk_op_verify_update
        - fprintf
        - fputc
        - fwrite
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/sm2.cpp:178,9'
          Dst:             botan_ffi_supports_api
        - Src:             'rnp/src/lib/crypto/sm2.cpp:179,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/crypto/sm2.cpp:179,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/sm2.cpp:179,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/crypto/sm2.cpp:179,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/crypto/sm2.cpp:183,24'
          Dst:             _ZN3rnp4Hash4sizeE14pgp_hash_alg_t
        - Src:             'rnp/src/lib/crypto/sm2.cpp:187,18'
          Dst:             _ZN3pgp2ec5Curve3getE11pgp_curve_t
        - Src:             'rnp/src/lib/crypto/sm2.cpp:192,27'
          Dst:             _ZNK3pgp3mpi4sizeEv
        - Src:             'rnp/src/lib/crypto/sm2.cpp:193,27'
          Dst:             _ZNK3pgp3mpi4sizeEv
        - Src:             'rnp/src/lib/crypto/sm2.cpp:194,35'
          Dst:             _ZNK3pgp2ec5Curve5bytesEv
        - Src:             'rnp/src/lib/crypto/sm2.cpp:201,24'
          Dst:             _ZN3rnp5botan6PubkeyC2Ev
        - Src:             'rnp/src/lib/crypto/sm2.cpp:202,10'
          Dst:             _ZN3pgp3sm2L15load_public_keyERN3rnp5botan6PubkeyERKNS_2ec3KeyE
        - Src:             'rnp/src/lib/crypto/sm2.cpp:203,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/crypto/sm2.cpp:203,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/sm2.cpp:203,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/crypto/sm2.cpp:203,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/crypto/sm2.cpp:207,28'
          Dst:             _ZN3rnp5botan2op6VerifyC2Ev
        - Src:             'rnp/src/lib/crypto/sm2.cpp:208,45'
          Dst:             _ZN3rnp5botan2op6Verify3getEv
        - Src:             'rnp/src/lib/crypto/sm2.cpp:208,56'
          Dst:             _ZN3rnp5botan6Pubkey3getEv
        - Src:             'rnp/src/lib/crypto/sm2.cpp:208,9'
          Dst:             botan_pk_op_verify_create
        - Src:             'rnp/src/lib/crypto/sm2.cpp:209,44'
          Dst:             _ZN3rnp5botan2op6Verify3getEv
        - Src:             'rnp/src/lib/crypto/sm2.cpp:209,9'
          Dst:             botan_pk_op_verify_update
        - Src:             'rnp/src/lib/crypto/sm2.cpp:214,11'
          Dst:             _ZNK3pgp3mpi4copyEPh
        - Src:             'rnp/src/lib/crypto/sm2.cpp:215,11'
          Dst:             _ZNK3pgp3mpi4copyEPh
        - Src:             'rnp/src/lib/crypto/sm2.cpp:217,44'
          Dst:             _ZN3rnp5botan2op6Verify3getEv
        - Src:             'rnp/src/lib/crypto/sm2.cpp:217,9'
          Dst:             botan_pk_op_verify_finish
        - Src:             'rnp/src/lib/crypto/sm2.cpp:221,1'
          Dst:             _ZN3rnp5botan2op6VerifyD2Ev
        - Src:             'rnp/src/lib/crypto/sm2.cpp:221,1'
          Dst:             _ZN3rnp5botan2op6VerifyD2Ev
        - Src:             'rnp/src/lib/crypto/sm2.cpp:221,1'
          Dst:             _ZN3rnp5botan6PubkeyD2Ev
        - Src:             'rnp/src/lib/crypto/sm2.cpp:221,1'
          Dst:             _ZN3rnp5botan6PubkeyD2Ev
    - functionName:    botan_ffi_supports_api
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3pgp3sm24signERN3rnp3RNGERNS_2ec9SignatureE14pgp_hash_alg_tRKNSt3__16vectorIhN5Botan16secure_allocatorIhEEEERKNS4_3KeyE
      functionSourceFile: '/src/rnp/src/lib/crypto/sm2.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          207
      EdgeCount:       87
      CyclomaticComplexity: 45
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN3pgp2ec5Curve3getE11pgp_curve_t
        - _ZN3pgp3mpi6assignEPKhm
        - _ZN3pgp3sm2L15load_secret_keyERN3rnp5botan7PrivkeyERKNS_2ec3KeyE
        - _ZN3rnp3RNG6handleEv
        - _ZN3rnp4Hash4sizeE14pgp_hash_alg_t
        - _ZN3rnp5botan2op4Sign3getEv
        - _ZN3rnp5botan2op4SignC2Ev
        - _ZN3rnp5botan2op4SignD2Ev
        - _ZN3rnp5botan7Privkey3getEv
        - _ZN3rnp5botan7PrivkeyC2Ev
        - _ZN3rnp5botan7PrivkeyD2Ev
        - _ZNK3pgp2ec5Curve5bytesEv
        - botan_ffi_supports_api
        - botan_pk_op_sign_create
        - botan_pk_op_sign_finish
        - botan_pk_op_sign_update
        - fprintf
        - fputc
        - fwrite
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/sm2.cpp:131,9'
          Dst:             botan_ffi_supports_api
        - Src:             'rnp/src/lib/crypto/sm2.cpp:132,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/crypto/sm2.cpp:132,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/sm2.cpp:132,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/crypto/sm2.cpp:132,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/crypto/sm2.cpp:136,24'
          Dst:             _ZN3rnp4Hash4sizeE14pgp_hash_alg_t
        - Src:             'rnp/src/lib/crypto/sm2.cpp:140,18'
          Dst:             _ZN3pgp2ec5Curve3getE11pgp_curve_t
        - Src:             'rnp/src/lib/crypto/sm2.cpp:145,25'
          Dst:             _ZN3rnp5botan7PrivkeyC2Ev
        - Src:             'rnp/src/lib/crypto/sm2.cpp:146,10'
          Dst:             _ZN3pgp3sm2L15load_secret_keyERN3rnp5botan7PrivkeyERKNS_2ec3KeyE
        - Src:             'rnp/src/lib/crypto/sm2.cpp:147,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/crypto/sm2.cpp:147,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/sm2.cpp:147,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/crypto/sm2.cpp:147,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/crypto/sm2.cpp:151,26'
          Dst:             _ZN3rnp5botan2op4SignC2Ev
        - Src:             'rnp/src/lib/crypto/sm2.cpp:152,41'
          Dst:             _ZN3rnp5botan2op4Sign3getEv
        - Src:             'rnp/src/lib/crypto/sm2.cpp:152,54'
          Dst:             _ZN3rnp5botan7Privkey3getEv
        - Src:             'rnp/src/lib/crypto/sm2.cpp:152,9'
          Dst:             botan_pk_op_sign_create
        - Src:             'rnp/src/lib/crypto/sm2.cpp:153,40'
          Dst:             _ZN3rnp5botan2op4Sign3getEv
        - Src:             'rnp/src/lib/crypto/sm2.cpp:153,9'
          Dst:             botan_pk_op_sign_update
        - Src:             'rnp/src/lib/crypto/sm2.cpp:157,49'
          Dst:             _ZNK3pgp2ec5Curve5bytesEv
        - Src:             'rnp/src/lib/crypto/sm2.cpp:160,40'
          Dst:             _ZN3rnp5botan2op4Sign3getEv
        - Src:             'rnp/src/lib/crypto/sm2.cpp:160,51'
          Dst:             _ZN3rnp3RNG6handleEv
        - Src:             'rnp/src/lib/crypto/sm2.cpp:160,9'
          Dst:             botan_pk_op_sign_finish
        - Src:             'rnp/src/lib/crypto/sm2.cpp:161,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/crypto/sm2.cpp:161,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/sm2.cpp:161,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/crypto/sm2.cpp:161,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/crypto/sm2.cpp:166,11'
          Dst:             _ZN3pgp3mpi6assignEPKhm
        - Src:             'rnp/src/lib/crypto/sm2.cpp:167,11'
          Dst:             _ZN3pgp3mpi6assignEPKhm
        - Src:             'rnp/src/lib/crypto/sm2.cpp:170,1'
          Dst:             _ZN3rnp5botan2op4SignD2Ev
        - Src:             'rnp/src/lib/crypto/sm2.cpp:170,1'
          Dst:             _ZN3rnp5botan2op4SignD2Ev
        - Src:             'rnp/src/lib/crypto/sm2.cpp:170,1'
          Dst:             _ZN3rnp5botan7PrivkeyD2Ev
        - Src:             'rnp/src/lib/crypto/sm2.cpp:170,1'
          Dst:             _ZN3rnp5botan7PrivkeyD2Ev
    - functionName:    _ZN3pgp3sm212validate_keyERN3rnp3RNGERKNS_2ec3KeyEb
      functionSourceFile: '/src/rnp/src/lib/crypto/sm2.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          95
      EdgeCount:       46
      CyclomaticComplexity: 24
      functionsReached:
        - _ZN3pgp3sm2L15load_public_keyERN3rnp5botan6PubkeyERKNS_2ec3KeyE
        - _ZN3pgp3sm2L15load_secret_keyERN3rnp5botan7PrivkeyERKNS_2ec3KeyE
        - _ZN3rnp3RNG6handleEv
        - _ZN3rnp5botan6Pubkey3getEv
        - _ZN3rnp5botan6PubkeyC2Ev
        - _ZN3rnp5botan6PubkeyD2Ev
        - _ZN3rnp5botan7Privkey3getEv
        - _ZN3rnp5botan7PrivkeyC2Ev
        - _ZN3rnp5botan7PrivkeyD2Ev
        - botan_privkey_check_key
        - botan_pubkey_check_key
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/sm2.cpp:107,24'
          Dst:             _ZN3rnp5botan6PubkeyC2Ev
        - Src:             'rnp/src/lib/crypto/sm2.cpp:108,10'
          Dst:             _ZN3pgp3sm2L15load_public_keyERN3rnp5botan6PubkeyERKNS_2ec3KeyE
        - Src:             'rnp/src/lib/crypto/sm2.cpp:108,70'
          Dst:             _ZN3rnp5botan6Pubkey3getEv
        - Src:             'rnp/src/lib/crypto/sm2.cpp:108,81'
          Dst:             _ZN3rnp3RNG6handleEv
        - Src:             'rnp/src/lib/crypto/sm2.cpp:108,41'
          Dst:             botan_pubkey_check_key
        - Src:             'rnp/src/lib/crypto/sm2.cpp:116,25'
          Dst:             _ZN3rnp5botan7PrivkeyC2Ev
        - Src:             'rnp/src/lib/crypto/sm2.cpp:117,10'
          Dst:             _ZN3pgp3sm2L15load_secret_keyERN3rnp5botan7PrivkeyERKNS_2ec3KeyE
        - Src:             'rnp/src/lib/crypto/sm2.cpp:118,39'
          Dst:             _ZN3rnp5botan7Privkey3getEv
        - Src:             'rnp/src/lib/crypto/sm2.cpp:118,50'
          Dst:             _ZN3rnp3RNG6handleEv
        - Src:             'rnp/src/lib/crypto/sm2.cpp:118,9'
          Dst:             botan_privkey_check_key
        - Src:             'rnp/src/lib/crypto/sm2.cpp:122,1'
          Dst:             _ZN3rnp5botan7PrivkeyD2Ev
        - Src:             'rnp/src/lib/crypto/sm2.cpp:122,1'
          Dst:             _ZN3rnp5botan7PrivkeyD2Ev
        - Src:             'rnp/src/lib/crypto/sm2.cpp:122,1'
          Dst:             _ZN3rnp5botan6PubkeyD2Ev
        - Src:             'rnp/src/lib/crypto/sm2.cpp:122,1'
          Dst:             _ZN3rnp5botan6PubkeyD2Ev
    - functionName:    _ZN3pgp3sm210compute_zaERKNS_2ec3KeyERN3rnp4HashEPKc
      functionSourceFile: '/src/rnp/src/lib/crypto/sm2.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          146
      EdgeCount:       61
      CyclomaticComplexity: 30
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN3pgp3sm2L15load_public_keyERN3rnp5botan6PubkeyERKNS_2ec3KeyE
        - _ZN3rnp10Hash_Botan12name_backendE14pgp_hash_alg_t
        - _ZN3rnp5botan6Pubkey3getEv
        - _ZN3rnp5botan6PubkeyC2Ev
        - _ZN3rnp5botan6PubkeyD2Ev
        - _ZNK3rnp4Hash3algEv
        - _ZNK3rnp4Hash4sizeEv
        - botan_pubkey_sm2_compute_za
        - fprintf
        - fputc
        - fwrite
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/sm2.cpp:80,24'
          Dst:             _ZN3rnp5botan6PubkeyC2Ev
        - Src:             'rnp/src/lib/crypto/sm2.cpp:81,10'
          Dst:             _ZN3pgp3sm2L15load_public_keyERN3rnp5botan6PubkeyERKNS_2ec3KeyE
        - Src:             'rnp/src/lib/crypto/sm2.cpp:82,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/crypto/sm2.cpp:82,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/sm2.cpp:82,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/crypto/sm2.cpp:82,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/crypto/sm2.cpp:90,73'
          Dst:             _ZNK3rnp4Hash3algEv
        - Src:             'rnp/src/lib/crypto/sm2.cpp:90,38'
          Dst:             _ZN3rnp10Hash_Botan12name_backendE14pgp_hash_alg_t
        - Src:             'rnp/src/lib/crypto/sm2.cpp:91,44'
          Dst:             _ZNK3rnp4Hash4sizeEv
        - Src:             'rnp/src/lib/crypto/sm2.cpp:95,71'
          Dst:             _ZN3rnp5botan6Pubkey3getEv
        - Src:             'rnp/src/lib/crypto/sm2.cpp:94,14'
          Dst:             botan_pubkey_sm2_compute_za
        - Src:             'rnp/src/lib/crypto/sm2.cpp:97,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/crypto/sm2.cpp:97,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/sm2.cpp:97,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/sm2.cpp:97,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/crypto/sm2.cpp:102,1'
          Dst:             _ZN3rnp5botan6PubkeyD2Ev
        - Src:             'rnp/src/lib/crypto/sm2.cpp:102,1'
          Dst:             _ZN3rnp5botan6PubkeyD2Ev
    - functionName:    botan_pubkey_sm2_compute_za
      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:    _ZN5Botan18Ed25519_PrivateKeyD2Ev
      functionSourceFile: '/usr/include/botan-3/botan/ed25519.h'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN5Botan17Ed25519_PublicKeyD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/include/botan-3/botan/ed25519.h:64,30'
          Dst:             _ZN5Botan17Ed25519_PublicKeyD2Ev
    - functionName:    _ZN5Botan17Ed25519_PublicKeyD2Ev
      functionSourceFile: '/usr/include/botan-3/botan/ed25519.h'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 18
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN5Botan16ECDSA_PrivateKeyD2Ev
      functionSourceFile: '/usr/include/botan-3/botan/ecdsa.h'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN5Botan13EC_PrivateKeyD2Ev
        - _ZN5Botan15ECDSA_PublicKeyD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/include/botan-3/botan/ecdsa.h:82,30'
          Dst:             _ZN5Botan13EC_PrivateKeyD2Ev
        - Src:             '/usr/include/botan-3/botan/ecdsa.h:82,30'
          Dst:             _ZN5Botan15ECDSA_PublicKeyD2Ev
    - functionName:    _ZN5Botan15ECDSA_PublicKeyD2Ev
      functionSourceFile: '/usr/include/botan-3/botan/ecdsa.h'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 20
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN5Botan15ECDSA_PublicKeyC2Ev
      functionSourceFile: '/usr/include/botan-3/botan/ecdsa.h'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK5Botan14ECDH_PublicKey12public_valueENS_15EC_Point_FormatE
      functionSourceFile: '/usr/include/botan-3/botan/ecdh.h'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZNK5Botan12EC_PublicKey12public_pointEv
        - _ZNK5Botan8EC_Point6encodeENS_15EC_Point_FormatE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/include/botan-3/botan/ecdh.h:51,80'
          Dst:             _ZNK5Botan12EC_PublicKey12public_pointEv
        - Src:             '/usr/include/botan-3/botan/ecdh.h:51,95'
          Dst:             _ZNK5Botan8EC_Point6encodeENS_15EC_Point_FormatE
    - functionName:    _ZNK5Botan8EC_Point6encodeENS_15EC_Point_FormatE
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN5Botan20Curve25519_PublicKeyD2Ev
      functionSourceFile: '/usr/include/botan-3/botan/curve25519.h'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 15
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN5Botan21Curve25519_PrivateKeyD2Ev
      functionSourceFile: '/usr/include/botan-3/botan/curve25519.h'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN5Botan20Curve25519_PublicKeyD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/include/botan-3/botan/curve25519.h:62,30'
          Dst:             _ZN5Botan20Curve25519_PublicKeyD2Ev
    - functionName:    _ZNK5Botan20Curve25519_PublicKey12public_valueEv
      functionSourceFile: '/usr/include/botan-3/botan/curve25519.h'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN19exdsa_private_key_tD0Ev
      functionSourceFile: '/src/rnp/src/lib/crypto/exdsa_ecdhkem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN19exdsa_private_key_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.h:163,7'
          Dst:             _ZN19exdsa_private_key_tD2Ev
    - functionName:    _ZN19exdsa_private_key_tD2Ev
      functionSourceFile: '/src/rnp/src/lib/crypto/exdsa_ecdhkem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN22ecdh_kem_private_key_tD0Ev
      functionSourceFile: '/src/rnp/src/lib/crypto/exdsa_ecdhkem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN22ecdh_kem_private_key_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.h:100,7'
          Dst:             _ZN22ecdh_kem_private_key_tD2Ev
    - functionName:    _ZN22ecdh_kem_private_key_tD2Ev
      functionSourceFile: '/src/rnp/src/lib/crypto/exdsa_ecdhkem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK22ecdh_kem_private_key_t8is_validEPN3rnp3RNGE
      functionSourceFile: '/src/rnp/src/lib/crypto/exdsa_ecdhkem.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          62
      EdgeCount:       22
      CyclomaticComplexity: 11
      functionsReached:
        - _ZN5Botan15ECDH_PrivateKeyD1Ev
        - _ZN5Botan21Curve25519_PrivateKeyD1Ev
        - _ZNK22ecdh_kem_private_key_t14botan_key_ecdhEPN3rnp3RNGE
        - _ZNK22ecdh_kem_private_key_t16botan_key_x25519Ev
        - _ZNK3rnp3RNG3objEv
        - _ZNK5Botan13EC_PrivateKey9check_keyERNS_21RandomNumberGeneratorEb
        - _ZNK5Botan21Curve25519_PrivateKey9check_keyERNS_21RandomNumberGeneratorEb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:309,25'
          Dst:             _ZNK22ecdh_kem_private_key_t16botan_key_x25519Ev
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:310,42'
          Dst:             _ZNK3rnp3RNG3objEv
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:310,25'
          Dst:             _ZNK5Botan21Curve25519_PrivateKey9check_keyERNS_21RandomNumberGeneratorEb
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:311,5'
          Dst:             _ZN5Botan21Curve25519_PrivateKeyD1Ev
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:311,5'
          Dst:             _ZN5Botan21Curve25519_PrivateKeyD1Ev
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:312,25'
          Dst:             _ZNK22ecdh_kem_private_key_t14botan_key_ecdhEPN3rnp3RNGE
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:313,42'
          Dst:             _ZNK3rnp3RNG3objEv
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:313,25'
          Dst:             _ZNK5Botan13EC_PrivateKey9check_keyERNS_21RandomNumberGeneratorEb
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:314,5'
          Dst:             _ZN5Botan15ECDH_PrivateKeyD1Ev
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:314,5'
          Dst:             _ZN5Botan15ECDH_PrivateKeyD1Ev
    - functionName:    _ZNK22ecdh_kem_private_key_t16botan_key_x25519Ev
      functionSourceFile: '/src/rnp/src/lib/crypto/exdsa_ecdhkem.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN5Botan21Curve25519_PrivateKeyC1ERKNSt3__16vectorIhNS_16secure_allocatorIhEEEE
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:94,12'
          Dst:             _ZN5Botan21Curve25519_PrivateKeyC1ERKNSt3__16vectorIhNS_16secure_allocatorIhEEEE
    - functionName:    _ZNK5Botan21Curve25519_PrivateKey9check_keyERNS_21RandomNumberGeneratorEb
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN5Botan21Curve25519_PrivateKeyD1Ev
      functionSourceFile: '/usr/include/botan-3/botan/curve25519.h'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN5Botan10Public_KeyD2Ev
        - _ZN5Botan11Private_KeyD2Ev
        - _ZN5Botan14Asymmetric_KeyD2Ev
        - _ZN5Botan20PK_Key_Agreement_KeyD2Ev
        - _ZN5Botan21Curve25519_PrivateKeyD2Ev
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/include/botan-3/botan/curve25519.h:62,30'
          Dst:             _ZN5Botan21Curve25519_PrivateKeyD2Ev
        - Src:             '/usr/include/botan-3/botan/curve25519.h:62,30'
          Dst:             _ZN5Botan20PK_Key_Agreement_KeyD2Ev
        - Src:             '/usr/include/botan-3/botan/curve25519.h:62,30'
          Dst:             _ZN5Botan11Private_KeyD2Ev
        - Src:             '/usr/include/botan-3/botan/curve25519.h:62,30'
          Dst:             _ZN5Botan10Public_KeyD2Ev
        - Src:             '/usr/include/botan-3/botan/curve25519.h:62,30'
          Dst:             _ZN5Botan14Asymmetric_KeyD2Ev
    - functionName:    _ZNK22ecdh_kem_private_key_t14botan_key_ecdhEPN3rnp3RNGE
      functionSourceFile: '/src/rnp/src/lib/crypto/exdsa_ecdhkem.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          58
      EdgeCount:       13
      CyclomaticComplexity: 7
      functionsReached:
        - _ZN3pgp2ec5Curve3getE11pgp_curve_t
        - _ZN5Botan15ECDH_PrivateKeyC1ERNS_21RandomNumberGeneratorERKNS_8EC_GroupERKNS_6BigIntE
        - _ZN5Botan6BigIntC2ENSt3__14spanIKhLm18446744073709551615EEE
        - _ZN5Botan6BigIntD2Ev
        - _ZN5Botan8EC_GroupC1ENSt3__117basic_string_viewIcNS1_11char_traitsIcEEEE
        - _ZN5Botan8EC_GroupD1Ev
        - _ZNK3rnp3RNG3objEv
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:72,20'
          Dst:             _ZN3pgp2ec5Curve3getE11pgp_curve_t
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:74,14'
          Dst:             _ZNK3rnp3RNG3objEv
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:74,22'
          Dst:             _ZN5Botan8EC_GroupC1ENSt3__117basic_string_viewIcNS1_11char_traitsIcEEEE
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:74,60'
          Dst:             _ZN5Botan6BigIntC2ENSt3__14spanIKhLm18446744073709551615EEE
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:73,12'
          Dst:             _ZN5Botan15ECDH_PrivateKeyC1ERNS_21RandomNumberGeneratorERKNS_8EC_GroupERKNS_6BigIntE
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:73,5'
          Dst:             _ZN5Botan6BigIntD2Ev
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:73,5'
          Dst:             _ZN5Botan8EC_GroupD1Ev
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:73,5'
          Dst:             _ZN5Botan6BigIntD2Ev
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:73,5'
          Dst:             _ZN5Botan8EC_GroupD1Ev
    - functionName:    _ZNK5Botan13EC_PrivateKey9check_keyERNS_21RandomNumberGeneratorEb
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN5Botan6BigIntC2ENSt3__14spanIKhLm18446744073709551615EEE
      functionSourceFile: '/usr/include/botan-3/botan/bigint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN5Botan6BigIntC2EPKhm
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/include/botan-3/botan/bigint.h:103,55'
          Dst:             _ZN5Botan6BigIntC2EPKhm
    - functionName:    _ZN5Botan6BigIntC2EPKhm
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      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:    _ZN5Botan21Curve25519_PrivateKeyC1ERKNSt3__16vectorIhNS_16secure_allocatorIhEEEE
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN5Botan14ECDH_PublicKeyD1Ev
      functionSourceFile: '/usr/include/botan-3/botan/ecdh.h'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 20
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN5Botan10Public_KeyD2Ev
        - _ZN5Botan12EC_PublicKeyD2Ev
        - _ZN5Botan14Asymmetric_KeyD2Ev
        - _ZN5Botan14ECDH_PublicKeyD2Ev
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/include/botan-3/botan/ecdh.h:20,30'
          Dst:             _ZN5Botan14ECDH_PublicKeyD2Ev
        - Src:             '/usr/include/botan-3/botan/ecdh.h:20,30'
          Dst:             _ZN5Botan12EC_PublicKeyD2Ev
        - Src:             '/usr/include/botan-3/botan/ecdh.h:20,30'
          Dst:             _ZN5Botan10Public_KeyD2Ev
        - Src:             '/usr/include/botan-3/botan/ecdh.h:20,30'
          Dst:             _ZN5Botan14Asymmetric_KeyD2Ev
    - functionName:    _ZN5Botan20Curve25519_PublicKeyD1Ev
      functionSourceFile: '/usr/include/botan-3/botan/curve25519.h'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 15
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN5Botan10Public_KeyD2Ev
        - _ZN5Botan14Asymmetric_KeyD2Ev
        - _ZN5Botan20Curve25519_PublicKeyD2Ev
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/include/botan-3/botan/curve25519.h:15,30'
          Dst:             _ZN5Botan20Curve25519_PublicKeyD2Ev
        - Src:             '/usr/include/botan-3/botan/curve25519.h:15,30'
          Dst:             _ZN5Botan10Public_KeyD2Ev
        - Src:             '/usr/include/botan-3/botan/curve25519.h:15,30'
          Dst:             _ZN5Botan14Asymmetric_KeyD2Ev
    - functionName:    _ZNK21ecdh_kem_public_key_t8is_validEPN3rnp3RNGE
      functionSourceFile: '/src/rnp/src/lib/crypto/exdsa_ecdhkem.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 303
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          65
      EdgeCount:       22
      CyclomaticComplexity: 11
      functionsReached:
        - _ZN5Botan14ECDH_PublicKeyD1Ev
        - _ZN5Botan20Curve25519_PublicKeyD1Ev
        - _ZNK21ecdh_kem_public_key_t14botan_key_ecdhEPN3rnp3RNGE
        - _ZNK21ecdh_kem_public_key_t16botan_key_x25519Ev
        - _ZNK3rnp3RNG3objEv
        - _ZNK5Botan12EC_PublicKey9check_keyERNS_21RandomNumberGeneratorEb
        - _ZNK5Botan20Curve25519_PublicKey9check_keyERNS_21RandomNumberGeneratorEb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:297,24'
          Dst:             _ZNK21ecdh_kem_public_key_t16botan_key_x25519Ev
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:298,41'
          Dst:             _ZNK3rnp3RNG3objEv
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:298,24'
          Dst:             _ZNK5Botan20Curve25519_PublicKey9check_keyERNS_21RandomNumberGeneratorEb
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:299,5'
          Dst:             _ZN5Botan20Curve25519_PublicKeyD1Ev
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:299,5'
          Dst:             _ZN5Botan20Curve25519_PublicKeyD1Ev
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:300,24'
          Dst:             _ZNK21ecdh_kem_public_key_t14botan_key_ecdhEPN3rnp3RNGE
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:301,41'
          Dst:             _ZNK3rnp3RNG3objEv
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:301,24'
          Dst:             _ZNK5Botan12EC_PublicKey9check_keyERNS_21RandomNumberGeneratorEb
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:302,5'
          Dst:             _ZN5Botan14ECDH_PublicKeyD1Ev
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:302,5'
          Dst:             _ZN5Botan14ECDH_PublicKeyD1Ev
    - functionName:    _ZNK21ecdh_kem_public_key_t16botan_key_x25519Ev
      functionSourceFile: '/src/rnp/src/lib/crypto/exdsa_ecdhkem.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN5Botan20Curve25519_PublicKeyC1ERKNSt3__16vectorIhNS1_9allocatorIhEEEE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:101,12'
          Dst:             _ZN5Botan20Curve25519_PublicKeyC1ERKNSt3__16vectorIhNS1_9allocatorIhEEEE
    - functionName:    _ZNK5Botan20Curve25519_PublicKey9check_keyERNS_21RandomNumberGeneratorEb
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK21ecdh_kem_public_key_t14botan_key_ecdhEPN3rnp3RNGE
      functionSourceFile: '/src/rnp/src/lib/crypto/exdsa_ecdhkem.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          86
      EdgeCount:       23
      CyclomaticComplexity: 11
      functionsReached:
        - _ZN3pgp2ec5Curve3getE11pgp_curve_t
        - _ZN5Botan14ECDH_PublicKeyC1ERKNS_8EC_GroupERKNS_8EC_PointE
        - _ZN5Botan6BigIntC1EPKhm
        - _ZN5Botan6BigIntD2Ev
        - _ZN5Botan8EC_GroupC1ENSt3__117basic_string_viewIcNS1_11char_traitsIcEEEE
        - _ZN5Botan8EC_GroupD1Ev
        - _ZN5Botan8EC_PointD2Ev
        - _ZNK3pgp2ec5Curve5bytesEv
        - _ZNK5Botan8EC_Group5pointERKNS_6BigIntES3_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:82,31'
          Dst:             _ZN3pgp2ec5Curve3getE11pgp_curve_t
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:83,21'
          Dst:             _ZN5Botan8EC_GroupC1ENSt3__117basic_string_viewIcNS1_11char_traitsIcEEEE
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:84,44'
          Dst:             _ZNK3pgp2ec5Curve5bytesEv
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:85,21'
          Dst:             _ZN5Botan6BigIntC1EPKhm
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:86,21'
          Dst:             _ZN5Botan6BigIntC1EPKhm
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:87,47'
          Dst:             _ZNK5Botan8EC_Group5pointERKNS_6BigIntES3_
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:87,12'
          Dst:             _ZN5Botan14ECDH_PublicKeyC1ERKNS_8EC_GroupERKNS_8EC_PointE
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:87,5'
          Dst:             _ZN5Botan8EC_PointD2Ev
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:88,1'
          Dst:             _ZN5Botan6BigIntD2Ev
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:88,1'
          Dst:             _ZN5Botan6BigIntD2Ev
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:88,1'
          Dst:             _ZN5Botan8EC_GroupD1Ev
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:87,5'
          Dst:             _ZN5Botan8EC_PointD2Ev
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:88,1'
          Dst:             _ZN5Botan6BigIntD2Ev
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:88,1'
          Dst:             _ZN5Botan6BigIntD2Ev
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:88,1'
          Dst:             _ZN5Botan8EC_GroupD1Ev
    - functionName:    _ZNK5Botan12EC_PublicKey9check_keyERNS_21RandomNumberGeneratorEb
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK5Botan8EC_Group5pointERKNS_6BigIntES3_
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN5Botan14ECDH_PublicKeyC1ERKNS_8EC_GroupERKNS_8EC_PointE
      functionSourceFile: '/usr/include/botan-3/botan/ecdh.h'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          27
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN5Botan10Public_KeyC2Ev
        - _ZN5Botan10Public_KeyD2Ev
        - _ZN5Botan12EC_PublicKeyC2ERKNS_8EC_GroupERKNS_8EC_PointE
        - _ZN5Botan14Asymmetric_KeyC2Ev
        - _ZN5Botan14Asymmetric_KeyD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/include/botan-3/botan/ecdh.h:35,7'
          Dst:             _ZN5Botan14Asymmetric_KeyC2Ev
        - Src:             '/usr/include/botan-3/botan/ecdh.h:35,7'
          Dst:             _ZN5Botan10Public_KeyC2Ev
        - Src:             '/usr/include/botan-3/botan/ecdh.h:35,79'
          Dst:             _ZN5Botan12EC_PublicKeyC2ERKNS_8EC_GroupERKNS_8EC_PointE
        - Src:             '/usr/include/botan-3/botan/ecdh.h:35,116'
          Dst:             _ZN5Botan10Public_KeyD2Ev
        - Src:             '/usr/include/botan-3/botan/ecdh.h:35,116'
          Dst:             _ZN5Botan14Asymmetric_KeyD2Ev
    - functionName:    _ZN5Botan12EC_PublicKeyC2ERKNS_8EC_GroupERKNS_8EC_PointE
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN5Botan20Curve25519_PublicKeyC1ERKNSt3__16vectorIhNS1_9allocatorIhEEEE
      functionSourceFile: '/usr/include/botan-3/botan/curve25519.h'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          26
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN5Botan10Public_KeyC2Ev
        - _ZN5Botan10Public_KeyD2Ev
        - _ZN5Botan14Asymmetric_KeyC2Ev
        - _ZN5Botan14Asymmetric_KeyD2Ev
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/include/botan-3/botan/curve25519.h:46,16'
          Dst:             _ZN5Botan14Asymmetric_KeyC2Ev
        - Src:             '/usr/include/botan-3/botan/curve25519.h:46,16'
          Dst:             _ZN5Botan10Public_KeyC2Ev
        - Src:             '/usr/include/botan-3/botan/curve25519.h:46,87'
          Dst:             _ZN5Botan10Public_KeyD2Ev
        - Src:             '/usr/include/botan-3/botan/curve25519.h:46,87'
          Dst:             _ZN5Botan14Asymmetric_KeyD2Ev
    - functionName:    _ZN5Botan18Ed25519_PrivateKeyD1Ev
      functionSourceFile: '/usr/include/botan-3/botan/ed25519.h'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN5Botan10Public_KeyD2Ev
        - _ZN5Botan11Private_KeyD2Ev
        - _ZN5Botan14Asymmetric_KeyD2Ev
        - _ZN5Botan18Ed25519_PrivateKeyD2Ev
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/include/botan-3/botan/ed25519.h:64,30'
          Dst:             _ZN5Botan18Ed25519_PrivateKeyD2Ev
        - Src:             '/usr/include/botan-3/botan/ed25519.h:64,30'
          Dst:             _ZN5Botan11Private_KeyD2Ev
        - Src:             '/usr/include/botan-3/botan/ed25519.h:64,30'
          Dst:             _ZN5Botan10Public_KeyD2Ev
        - Src:             '/usr/include/botan-3/botan/ed25519.h:64,30'
          Dst:             _ZN5Botan14Asymmetric_KeyD2Ev
    - functionName:    _ZNK19exdsa_private_key_t8is_validEPN3rnp3RNGE
      functionSourceFile: '/src/rnp/src/lib/crypto/exdsa_ecdhkem.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          62
      EdgeCount:       22
      CyclomaticComplexity: 11
      functionsReached:
        - _ZN5Botan16ECDSA_PrivateKeyD1Ev
        - _ZN5Botan18Ed25519_PrivateKeyC1ERKNSt3__16vectorIhNS_16secure_allocatorIhEEEE
        - _ZN5Botan18Ed25519_PrivateKeyD1Ev
        - _ZNK19exdsa_private_key_t9botan_keyEPN3rnp3RNGE
        - _ZNK3rnp3RNG3objEv
        - _ZNK5Botan16ECDSA_PrivateKey9check_keyERNS_21RandomNumberGeneratorEb
        - _ZNK5Botan18Ed25519_PrivateKey9check_keyERNS_21RandomNumberGeneratorEb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:285,35'
          Dst:             _ZN5Botan18Ed25519_PrivateKeyC1ERKNSt3__16vectorIhNS_16secure_allocatorIhEEEE
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:286,42'
          Dst:             _ZNK3rnp3RNG3objEv
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:286,25'
          Dst:             _ZNK5Botan18Ed25519_PrivateKey9check_keyERNS_21RandomNumberGeneratorEb
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:287,5'
          Dst:             _ZN5Botan18Ed25519_PrivateKeyD1Ev
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:287,5'
          Dst:             _ZN5Botan18Ed25519_PrivateKeyD1Ev
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:288,25'
          Dst:             _ZNK19exdsa_private_key_t9botan_keyEPN3rnp3RNGE
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:289,42'
          Dst:             _ZNK3rnp3RNG3objEv
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:289,25'
          Dst:             _ZNK5Botan16ECDSA_PrivateKey9check_keyERNS_21RandomNumberGeneratorEb
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:290,5'
          Dst:             _ZN5Botan16ECDSA_PrivateKeyD1Ev
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:290,5'
          Dst:             _ZN5Botan16ECDSA_PrivateKeyD1Ev
    - functionName:    _ZN5Botan18Ed25519_PrivateKeyC1ERKNSt3__16vectorIhNS_16secure_allocatorIhEEEE
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK5Botan18Ed25519_PrivateKey9check_keyERNS_21RandomNumberGeneratorEb
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK19exdsa_private_key_t9botan_keyEPN3rnp3RNGE
      functionSourceFile: '/src/rnp/src/lib/crypto/exdsa_ecdhkem.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          58
      EdgeCount:       13
      CyclomaticComplexity: 7
      functionsReached:
        - _ZN3pgp2ec5Curve3getE11pgp_curve_t
        - _ZN5Botan16ECDSA_PrivateKeyC1ERNS_21RandomNumberGeneratorERKNS_8EC_GroupERKNS_6BigIntE
        - _ZN5Botan6BigIntC2ENSt3__14spanIKhLm18446744073709551615EEE
        - _ZN5Botan6BigIntD2Ev
        - _ZN5Botan8EC_GroupC1ENSt3__117basic_string_viewIcNS1_11char_traitsIcEEEE
        - _ZN5Botan8EC_GroupD1Ev
        - _ZNK3rnp3RNG3objEv
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:214,39'
          Dst:             _ZN3pgp2ec5Curve3getE11pgp_curve_t
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:216,14'
          Dst:             _ZNK3rnp3RNG3objEv
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:216,22'
          Dst:             _ZN5Botan8EC_GroupC1ENSt3__117basic_string_viewIcNS1_11char_traitsIcEEEE
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:216,60'
          Dst:             _ZN5Botan6BigIntC2ENSt3__14spanIKhLm18446744073709551615EEE
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:215,29'
          Dst:             _ZN5Botan16ECDSA_PrivateKeyC1ERNS_21RandomNumberGeneratorERKNS_8EC_GroupERKNS_6BigIntE
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:215,29'
          Dst:             _ZN5Botan6BigIntD2Ev
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:215,29'
          Dst:             _ZN5Botan8EC_GroupD1Ev
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:215,29'
          Dst:             _ZN5Botan6BigIntD2Ev
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:215,29'
          Dst:             _ZN5Botan8EC_GroupD1Ev
    - functionName:    _ZNK5Botan16ECDSA_PrivateKey9check_keyERNS_21RandomNumberGeneratorEb
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN5Botan16ECDSA_PrivateKeyD1Ev
      functionSourceFile: '/usr/include/botan-3/botan/ecdsa.h'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN5Botan10Public_KeyD2Ev
        - _ZN5Botan11Private_KeyD2Ev
        - _ZN5Botan12EC_PublicKeyD2Ev
        - _ZN5Botan14Asymmetric_KeyD2Ev
        - _ZN5Botan16ECDSA_PrivateKeyD2Ev
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/include/botan-3/botan/ecdsa.h:82,30'
          Dst:             _ZN5Botan16ECDSA_PrivateKeyD2Ev
        - Src:             '/usr/include/botan-3/botan/ecdsa.h:82,30'
          Dst:             _ZN5Botan11Private_KeyD2Ev
        - Src:             '/usr/include/botan-3/botan/ecdsa.h:82,30'
          Dst:             _ZN5Botan12EC_PublicKeyD2Ev
        - Src:             '/usr/include/botan-3/botan/ecdsa.h:82,30'
          Dst:             _ZN5Botan10Public_KeyD2Ev
        - Src:             '/usr/include/botan-3/botan/ecdsa.h:82,30'
          Dst:             _ZN5Botan14Asymmetric_KeyD2Ev
    - functionName:    _ZN5Botan16ECDSA_PrivateKeyC1ERNS_21RandomNumberGeneratorERKNS_8EC_GroupERKNS_6BigIntE
      functionSourceFile: '/usr/include/botan-3/botan/ecdsa.h'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       13
      CyclomaticComplexity: 7
      functionsReached:
        - _ZN5Botan10Public_KeyC2Ev
        - _ZN5Botan10Public_KeyD2Ev
        - _ZN5Botan11Private_KeyC2Ev
        - _ZN5Botan11Private_KeyD2Ev
        - _ZN5Botan12EC_PublicKeyC2Ev
        - _ZN5Botan12EC_PublicKeyD2Ev
        - _ZN5Botan13EC_PrivateKeyC2ERNS_21RandomNumberGeneratorERKNS_8EC_GroupERKNS_6BigIntEb
        - _ZN5Botan14Asymmetric_KeyC2Ev
        - _ZN5Botan14Asymmetric_KeyD2Ev
        - _ZN5Botan15ECDSA_PublicKeyC2Ev
        - _ZN5Botan15ECDSA_PublicKeyD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/include/botan-3/botan/ecdsa.h:99,7'
          Dst:             _ZN5Botan14Asymmetric_KeyC2Ev
        - Src:             '/usr/include/botan-3/botan/ecdsa.h:99,7'
          Dst:             _ZN5Botan10Public_KeyC2Ev
        - Src:             '/usr/include/botan-3/botan/ecdsa.h:99,7'
          Dst:             _ZN5Botan12EC_PublicKeyC2Ev
        - Src:             '/usr/include/botan-3/botan/ecdsa.h:99,7'
          Dst:             _ZN5Botan11Private_KeyC2Ev
        - Src:             '/usr/include/botan-3/botan/ecdsa.h:99,7'
          Dst:             _ZN5Botan15ECDSA_PublicKeyC2Ev
        - Src:             '/usr/include/botan-3/botan/ecdsa.h:100,13'
          Dst:             _ZN5Botan13EC_PrivateKeyC2ERNS_21RandomNumberGeneratorERKNS_8EC_GroupERKNS_6BigIntEb
        - Src:             '/usr/include/botan-3/botan/ecdsa.h:100,44'
          Dst:             _ZN5Botan15ECDSA_PublicKeyD2Ev
        - Src:             '/usr/include/botan-3/botan/ecdsa.h:100,44'
          Dst:             _ZN5Botan11Private_KeyD2Ev
        - Src:             '/usr/include/botan-3/botan/ecdsa.h:100,44'
          Dst:             _ZN5Botan12EC_PublicKeyD2Ev
        - Src:             '/usr/include/botan-3/botan/ecdsa.h:100,44'
          Dst:             _ZN5Botan10Public_KeyD2Ev
        - Src:             '/usr/include/botan-3/botan/ecdsa.h:100,44'
          Dst:             _ZN5Botan14Asymmetric_KeyD2Ev
    - functionName:    _ZN5Botan17Ed25519_PublicKeyD1Ev
      functionSourceFile: '/usr/include/botan-3/botan/ed25519.h'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 18
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN5Botan10Public_KeyD2Ev
        - _ZN5Botan14Asymmetric_KeyD2Ev
        - _ZN5Botan17Ed25519_PublicKeyD2Ev
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/include/botan-3/botan/ed25519.h:18,30'
          Dst:             _ZN5Botan17Ed25519_PublicKeyD2Ev
        - Src:             '/usr/include/botan-3/botan/ed25519.h:18,30'
          Dst:             _ZN5Botan10Public_KeyD2Ev
        - Src:             '/usr/include/botan-3/botan/ed25519.h:18,30'
          Dst:             _ZN5Botan14Asymmetric_KeyD2Ev
    - functionName:    _ZN5Botan17Ed25519_PublicKeyC1INSt3__19allocatorIhEEEERKNS2_6vectorIhT_EE
      functionSourceFile: '/usr/include/botan-3/botan/ed25519.h'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN5Botan17Ed25519_PublicKeyC1EPKhm
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/include/botan-3/botan/ed25519.h:46,67'
          Dst:             _ZN5Botan17Ed25519_PublicKeyC1EPKhm
    - functionName:    _ZN5Botan17Ed25519_PublicKeyC1EPKhm
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      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:    _ZNK18exdsa_public_key_t8is_validEPN3rnp3RNGE
      functionSourceFile: '/src/rnp/src/lib/crypto/exdsa_ecdhkem.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          66
      EdgeCount:       22
      CyclomaticComplexity: 11
      functionsReached:
        - _ZN5Botan15ECDSA_PublicKeyD1Ev
        - _ZN5Botan17Ed25519_PublicKeyC1INSt3__19allocatorIhEEEERKNS2_6vectorIhT_EE
        - _ZN5Botan17Ed25519_PublicKeyD1Ev
        - _ZNK18exdsa_public_key_t9botan_keyEv
        - _ZNK3rnp3RNG3objEv
        - _ZNK5Botan12EC_PublicKey9check_keyERNS_21RandomNumberGeneratorEb
        - _ZNK5Botan17Ed25519_PublicKey9check_keyERNS_21RandomNumberGeneratorEb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:273,34'
          Dst:             _ZN5Botan17Ed25519_PublicKeyC1INSt3__19allocatorIhEEEERKNS2_6vectorIhT_EE
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:274,41'
          Dst:             _ZNK3rnp3RNG3objEv
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:274,24'
          Dst:             _ZNK5Botan17Ed25519_PublicKey9check_keyERNS_21RandomNumberGeneratorEb
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:275,5'
          Dst:             _ZN5Botan17Ed25519_PublicKeyD1Ev
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:275,5'
          Dst:             _ZN5Botan17Ed25519_PublicKeyD1Ev
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:276,42'
          Dst:             _ZNK18exdsa_public_key_t9botan_keyEv
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:277,41'
          Dst:             _ZNK3rnp3RNG3objEv
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:277,24'
          Dst:             _ZNK5Botan12EC_PublicKey9check_keyERNS_21RandomNumberGeneratorEb
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:278,5'
          Dst:             _ZN5Botan15ECDSA_PublicKeyD1Ev
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:278,5'
          Dst:             _ZN5Botan15ECDSA_PublicKeyD1Ev
    - functionName:    _ZNK5Botan17Ed25519_PublicKey9check_keyERNS_21RandomNumberGeneratorEb
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK18exdsa_public_key_t9botan_keyEv
      functionSourceFile: '/src/rnp/src/lib/crypto/exdsa_ecdhkem.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          86
      EdgeCount:       23
      CyclomaticComplexity: 11
      functionsReached:
        - _ZN3pgp2ec5Curve3getE11pgp_curve_t
        - _ZN5Botan15ECDSA_PublicKeyC1ERKNS_8EC_GroupERKNS_8EC_PointE
        - _ZN5Botan6BigIntC1EPKhm
        - _ZN5Botan6BigIntD2Ev
        - _ZN5Botan8EC_GroupC1ENSt3__117basic_string_viewIcNS1_11char_traitsIcEEEE
        - _ZN5Botan8EC_GroupD1Ev
        - _ZN5Botan8EC_PointD2Ev
        - _ZNK3pgp2ec5Curve5bytesEv
        - _ZNK5Botan8EC_Group5pointERKNS_6BigIntES3_
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:224,31'
          Dst:             _ZN3pgp2ec5Curve3getE11pgp_curve_t
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:225,21'
          Dst:             _ZN5Botan8EC_GroupC1ENSt3__117basic_string_viewIcNS1_11char_traitsIcEEEE
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:226,44'
          Dst:             _ZNK3pgp2ec5Curve5bytesEv
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:227,21'
          Dst:             _ZN5Botan6BigIntC1EPKhm
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:228,21'
          Dst:             _ZN5Botan6BigIntC1EPKhm
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:229,48'
          Dst:             _ZNK5Botan8EC_Group5pointERKNS_6BigIntES3_
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:229,12'
          Dst:             _ZN5Botan15ECDSA_PublicKeyC1ERKNS_8EC_GroupERKNS_8EC_PointE
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:229,5'
          Dst:             _ZN5Botan8EC_PointD2Ev
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:230,1'
          Dst:             _ZN5Botan6BigIntD2Ev
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:230,1'
          Dst:             _ZN5Botan6BigIntD2Ev
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:230,1'
          Dst:             _ZN5Botan8EC_GroupD1Ev
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:229,5'
          Dst:             _ZN5Botan8EC_PointD2Ev
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:230,1'
          Dst:             _ZN5Botan6BigIntD2Ev
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:230,1'
          Dst:             _ZN5Botan6BigIntD2Ev
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:230,1'
          Dst:             _ZN5Botan8EC_GroupD1Ev
    - functionName:    _ZN5Botan15ECDSA_PublicKeyD1Ev
      functionSourceFile: '/usr/include/botan-3/botan/ecdsa.h'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 20
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN5Botan10Public_KeyD2Ev
        - _ZN5Botan12EC_PublicKeyD2Ev
        - _ZN5Botan14Asymmetric_KeyD2Ev
        - _ZN5Botan15ECDSA_PublicKeyD2Ev
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/include/botan-3/botan/ecdsa.h:20,30'
          Dst:             _ZN5Botan15ECDSA_PublicKeyD2Ev
        - Src:             '/usr/include/botan-3/botan/ecdsa.h:20,30'
          Dst:             _ZN5Botan12EC_PublicKeyD2Ev
        - Src:             '/usr/include/botan-3/botan/ecdsa.h:20,30'
          Dst:             _ZN5Botan10Public_KeyD2Ev
        - Src:             '/usr/include/botan-3/botan/ecdsa.h:20,30'
          Dst:             _ZN5Botan14Asymmetric_KeyD2Ev
    - functionName:    _ZN5Botan15ECDSA_PublicKeyC1ERKNS_8EC_GroupERKNS_8EC_PointE
      functionSourceFile: '/usr/include/botan-3/botan/ecdsa.h'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          27
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN5Botan10Public_KeyC2Ev
        - _ZN5Botan10Public_KeyD2Ev
        - _ZN5Botan12EC_PublicKeyC2ERKNS_8EC_GroupERKNS_8EC_PointE
        - _ZN5Botan14Asymmetric_KeyC2Ev
        - _ZN5Botan14Asymmetric_KeyD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/include/botan-3/botan/ecdsa.h:27,7'
          Dst:             _ZN5Botan14Asymmetric_KeyC2Ev
        - Src:             '/usr/include/botan-3/botan/ecdsa.h:27,7'
          Dst:             _ZN5Botan10Public_KeyC2Ev
        - Src:             '/usr/include/botan-3/botan/ecdsa.h:27,80'
          Dst:             _ZN5Botan12EC_PublicKeyC2ERKNS_8EC_GroupERKNS_8EC_PointE
        - Src:             '/usr/include/botan-3/botan/ecdsa.h:27,117'
          Dst:             _ZN5Botan10Public_KeyD2Ev
        - Src:             '/usr/include/botan-3/botan/ecdsa.h:27,117'
          Dst:             _ZN5Botan14Asymmetric_KeyD2Ev
    - functionName:    _ZNK18exdsa_public_key_t6verifyERKNSt3__16vectorIhNS0_9allocatorIhEEEEPKhm14pgp_hash_alg_t
      functionSourceFile: '/src/rnp/src/lib/crypto/exdsa_ecdhkem.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          76
      EdgeCount:       26
      CyclomaticComplexity: 14
      functionsReached:
        - _Z21ed25519_verify_nativeRKNSt3__16vectorIhNS_9allocatorIhEEEES5_PKhm
        - _ZN3pgp5ecdsa15padding_str_forE14pgp_hash_alg_t
        - _ZN5Botan11PK_Verifier14verify_messageEPKhmS2_m
        - _ZN5Botan11PK_VerifierC1ERKNS_10Public_KeyENSt3__117basic_string_viewIcNS4_11char_traitsIcEEEENS_16Signature_FormatES8_
        - _ZN5Botan11PK_VerifierD1Ev
        - _ZN5Botan15ECDSA_PublicKeyD1Ev
        - _ZNK18exdsa_public_key_t9botan_keyEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:258,16'
          Dst:             _Z21ed25519_verify_nativeRKNSt3__16vectorIhNS_9allocatorIhEEEES5_PKhm
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:260,42'
          Dst:             _ZNK18exdsa_public_key_t9botan_keyEv
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:261,53'
          Dst:             _ZN3pgp5ecdsa15padding_str_forE14pgp_hash_alg_t
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:261,25'
          Dst:             _ZN5Botan11PK_VerifierC1ERKNS_10Public_KeyENSt3__117basic_string_viewIcNS4_11char_traitsIcEEEENS_16Signature_FormatES8_
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:262,22'
          Dst:             _ZN5Botan11PK_Verifier14verify_messageEPKhmS2_m
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:265,5'
          Dst:             _ZN5Botan11PK_VerifierD1Ev
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:265,5'
          Dst:             _ZN5Botan15ECDSA_PublicKeyD1Ev
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:265,5'
          Dst:             _ZN5Botan11PK_VerifierD1Ev
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:265,5'
          Dst:             _ZN5Botan15ECDSA_PublicKeyD1Ev
    - functionName:    _ZN5Botan11PK_VerifierC1ERKNS_10Public_KeyENSt3__117basic_string_viewIcNS4_11char_traitsIcEEEENS_16Signature_FormatES8_
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN5Botan11PK_Verifier14verify_messageEPKhmS2_m
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      bool
      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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN5Botan11PK_VerifierD1Ev
      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:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN5Botan9PK_Signer12sign_messageEPKhmRNS_21RandomNumberGeneratorE
      functionSourceFile: '/usr/include/botan-3/botan/pubkey.h'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN5Botan9PK_Signer6updateEPKhm
        - _ZN5Botan9PK_Signer9signatureERNS_21RandomNumberGeneratorE
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/include/botan-3/botan/pubkey.h:187,16'
          Dst:             _ZN5Botan9PK_Signer6updateEPKhm
        - Src:             '/usr/include/botan-3/botan/pubkey.h:188,23'
          Dst:             _ZN5Botan9PK_Signer9signatureERNS_21RandomNumberGeneratorE
    - functionName:    _ZN5Botan9PK_Signer6updateEPKhm
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      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:    _ZN5Botan9PK_Signer9signatureERNS_21RandomNumberGeneratorE
      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:    _ZNK19exdsa_private_key_t4signEPN3rnp3RNGERNSt3__16vectorIhNS3_9allocatorIhEEEEPKhm14pgp_hash_alg_t
      functionSourceFile: '/src/rnp/src/lib/crypto/exdsa_ecdhkem.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          94
      EdgeCount:       28
      CyclomaticComplexity: 13
      functionsReached:
        - _Z19ed25519_sign_nativePN3rnp3RNGERNSt3__16vectorIhNS2_9allocatorIhEEEERKS6_PKhm
        - _ZN3pgp5ecdsa15padding_str_forE14pgp_hash_alg_t
        - _ZN5Botan16ECDSA_PrivateKeyD1Ev
        - _ZN5Botan6unlockIhEENSt3__16vectorIT_NS1_9allocatorIS3_EEEERKNS2_IS3_NS_16secure_allocatorIS3_EEEE
        - _ZN5Botan9PK_Signer12sign_messageEPKhmRNS_21RandomNumberGeneratorE
        - _ZN5Botan9PK_SignerC1ERKNS_11Private_KeyERNS_21RandomNumberGeneratorENSt3__117basic_string_viewIcNS6_11char_traitsIcEEEENS_16Signature_FormatESA_
        - _ZN5Botan9PK_SignerD1Ev
        - _ZNK19exdsa_private_key_t9botan_keyEPN3rnp3RNGE
        - _ZNK3rnp3RNG3objEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:241,50'
          Dst:             _ZN5Botan6unlockIhEENSt3__16vectorIT_NS1_9allocatorIS3_EEEERKNS2_IS3_NS_16secure_allocatorIS3_EEEE
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:241,16'
          Dst:             _Z19ed25519_sign_nativePN3rnp3RNGERNSt3__16vectorIhNS2_9allocatorIhEEEERKS6_PKhm
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:243,44'
          Dst:             _ZNK19exdsa_private_key_t9botan_keyEPN3rnp3RNGE
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:245,45'
          Dst:             _ZNK3rnp3RNG3objEv
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:245,53'
          Dst:             _ZN3pgp5ecdsa15padding_str_forE14pgp_hash_alg_t
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:245,11'
          Dst:             _ZN5Botan9PK_SignerC1ERKNS_11Private_KeyERNS_21RandomNumberGeneratorENSt3__117basic_string_viewIcNS6_11char_traitsIcEEEENS_16Signature_FormatESA_
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:246,62'
          Dst:             _ZNK3rnp3RNG3objEv
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:246,26'
          Dst:             _ZN5Botan9PK_Signer12sign_messageEPKhmRNS_21RandomNumberGeneratorE
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:247,5'
          Dst:             _ZN5Botan9PK_SignerD1Ev
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:247,5'
          Dst:             _ZN5Botan16ECDSA_PrivateKeyD1Ev
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:247,5'
          Dst:             _ZN5Botan9PK_SignerD1Ev
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:247,5'
          Dst:             _ZN5Botan16ECDSA_PrivateKeyD1Ev
    - functionName:    _ZN5Botan9PK_SignerC1ERKNS_11Private_KeyERNS_21RandomNumberGeneratorENSt3__117basic_string_viewIcNS6_11char_traitsIcEEEENS_16Signature_FormatESA_
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN5Botan9PK_SignerD1Ev
      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:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN19exdsa_private_key_taSEOS_
      functionSourceFile: '/src/rnp/src/lib/crypto/exdsa_ecdhkem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN8ec_key_taSERKS_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.h:163,7'
          Dst:             _ZN8ec_key_taSERKS_
    - functionName:    _ZN8ec_key_t23generate_exdsa_key_pairEPN3rnp3RNGEP11exdsa_key_t11pgp_curve_t
      functionSourceFile: '/src/rnp/src/lib/crypto/exdsa_ecdhkem.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          106
      EdgeCount:       39
      CyclomaticComplexity: 19
      functionsReached:
        - _Z14rnp_log_switchv
        - _Z24exdsa_gen_keypair_nativePN3rnp3RNGERNSt3__16vectorIhNS2_9allocatorIhEEEES7_11pgp_curve_t
        - _ZN18exdsa_public_key_tC2ENSt3__16vectorIhNS0_9allocatorIhEEEE11pgp_curve_t
        - _ZN18exdsa_public_key_tD2Ev
        - _ZN18exdsa_public_key_taSEOS_
        - _ZN19exdsa_private_key_tC2ENSt3__16vectorIhNS0_9allocatorIhEEEE11pgp_curve_t
        - _ZN19exdsa_private_key_tD2Ev
        - _ZN19exdsa_private_key_taSEOS_
        - fprintf
        - fputc
        - fwrite
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:199,35'
          Dst:             _Z24exdsa_gen_keypair_nativePN3rnp3RNGERNSt3__16vectorIhNS2_9allocatorIhEEEES7_11pgp_curve_t
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:201,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:201,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:201,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:201,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:205,17'
          Dst:             _ZN19exdsa_private_key_tC2ENSt3__16vectorIhNS0_9allocatorIhEEEE11pgp_curve_t
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:205,15'
          Dst:             _ZN19exdsa_private_key_taSEOS_
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:205,5'
          Dst:             _ZN19exdsa_private_key_tD2Ev
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:206,16'
          Dst:             _ZN18exdsa_public_key_tC2ENSt3__16vectorIhNS0_9allocatorIhEEEE11pgp_curve_t
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:206,14'
          Dst:             _ZN18exdsa_public_key_taSEOS_
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:206,5'
          Dst:             _ZN18exdsa_public_key_tD2Ev
    - functionName:    _ZN19exdsa_private_key_tC2ENSt3__16vectorIhNS0_9allocatorIhEEEE11pgp_curve_t
      functionSourceFile: '/src/rnp/src/lib/crypto/exdsa_ecdhkem.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN8ec_key_tC2E11pgp_curve_t
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:191,7'
          Dst:             _ZN8ec_key_tC2E11pgp_curve_t
    - functionName:    _ZN18exdsa_public_key_tC2ENSt3__16vectorIhNS0_9allocatorIhEEEE11pgp_curve_t
      functionSourceFile: '/src/rnp/src/lib/crypto/exdsa_ecdhkem.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN8ec_key_tC2E11pgp_curve_t
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:180,7'
          Dst:             _ZN8ec_key_tC2E11pgp_curve_t
    - functionName:    _ZN8ec_key_tC2E11pgp_curve_t
      functionSourceFile: '/src/rnp/src/lib/crypto/exdsa_ecdhkem.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN19exdsa_private_key_tC2EPhm11pgp_curve_t
      functionSourceFile: '/src/rnp/src/lib/crypto/exdsa_ecdhkem.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN8ec_key_tC2E11pgp_curve_t
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:187,7'
          Dst:             _ZN8ec_key_tC2E11pgp_curve_t
    - functionName:    _ZN18exdsa_public_key_tC2EPhm11pgp_curve_t
      functionSourceFile: '/src/rnp/src/lib/crypto/exdsa_ecdhkem.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN8ec_key_tC2E11pgp_curve_t
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:176,7'
          Dst:             _ZN8ec_key_tC2E11pgp_curve_t
    - functionName:    _ZN22ecdh_kem_private_key_taSEOS_
      functionSourceFile: '/src/rnp/src/lib/crypto/exdsa_ecdhkem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN8ec_key_taSERKS_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.h:100,7'
          Dst:             _ZN8ec_key_taSERKS_
    - functionName:    _ZN8ec_key_t26generate_ecdh_kem_key_pairEPN3rnp3RNGEP14ecdh_kem_key_t11pgp_curve_t
      functionSourceFile: '/src/rnp/src/lib/crypto/exdsa_ecdhkem.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          106
      EdgeCount:       39
      CyclomaticComplexity: 19
      functionsReached:
        - _Z14rnp_log_switchv
        - _Z27ecdh_kem_gen_keypair_nativePN3rnp3RNGERNSt3__16vectorIhNS2_9allocatorIhEEEES7_11pgp_curve_t
        - _ZN21ecdh_kem_public_key_tC2ENSt3__16vectorIhNS0_9allocatorIhEEEE11pgp_curve_t
        - _ZN21ecdh_kem_public_key_tD2Ev
        - _ZN21ecdh_kem_public_key_taSEOS_
        - _ZN22ecdh_kem_private_key_tC2ENSt3__16vectorIhNS0_9allocatorIhEEEE11pgp_curve_t
        - _ZN22ecdh_kem_private_key_tD2Ev
        - _ZN22ecdh_kem_private_key_taSEOS_
        - fprintf
        - fputc
        - fwrite
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:163,35'
          Dst:             _Z27ecdh_kem_gen_keypair_nativePN3rnp3RNGERNSt3__16vectorIhNS2_9allocatorIhEEEES7_11pgp_curve_t
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:165,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:165,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:165,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:165,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:169,17'
          Dst:             _ZN22ecdh_kem_private_key_tC2ENSt3__16vectorIhNS0_9allocatorIhEEEE11pgp_curve_t
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:169,15'
          Dst:             _ZN22ecdh_kem_private_key_taSEOS_
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:169,5'
          Dst:             _ZN22ecdh_kem_private_key_tD2Ev
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:170,16'
          Dst:             _ZN21ecdh_kem_public_key_tC2ENSt3__16vectorIhNS0_9allocatorIhEEEE11pgp_curve_t
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:170,14'
          Dst:             _ZN21ecdh_kem_public_key_taSEOS_
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:170,5'
          Dst:             _ZN21ecdh_kem_public_key_tD2Ev
    - functionName:    _ZN22ecdh_kem_private_key_tC2ENSt3__16vectorIhNS0_9allocatorIhEEEE11pgp_curve_t
      functionSourceFile: '/src/rnp/src/lib/crypto/exdsa_ecdhkem.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN8ec_key_tC2E11pgp_curve_t
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:64,7'
          Dst:             _ZN8ec_key_tC2E11pgp_curve_t
    - functionName:    _ZN21ecdh_kem_public_key_tC2ENSt3__16vectorIhNS0_9allocatorIhEEEE11pgp_curve_t
      functionSourceFile: '/src/rnp/src/lib/crypto/exdsa_ecdhkem.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN8ec_key_tC2E11pgp_curve_t
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:53,7'
          Dst:             _ZN8ec_key_tC2E11pgp_curve_t
    - functionName:    _ZN22ecdh_kem_private_key_t11decapsulateEPN3rnp3RNGERKNSt3__16vectorIhNS3_9allocatorIhEEEERS7_
      functionSourceFile: '/src/rnp/src/lib/crypto/exdsa_ecdhkem.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          186
      EdgeCount:       52
      CyclomaticComplexity: 23
      functionsReached:
        - _ZN5Botan11OctetStringD2Ev
        - _ZN5Botan15ECDH_PrivateKeyD1Ev
        - _ZN5Botan16PK_Key_AgreementC1ERKNS_11Private_KeyERNS_21RandomNumberGeneratorENSt3__117basic_string_viewIcNS6_11char_traitsIcEEEESA_
        - _ZN5Botan16PK_Key_AgreementD1Ev
        - _ZN5Botan21Curve25519_PrivateKeyD1Ev
        - _ZN5Botan6unlockIhEENSt3__16vectorIT_NS1_9allocatorIS3_EEEERKNS2_IS3_NS_16secure_allocatorIS3_EEEE
        - _ZNK22ecdh_kem_private_key_t14botan_key_ecdhEPN3rnp3RNGE
        - _ZNK22ecdh_kem_private_key_t16botan_key_x25519Ev
        - _ZNK3rnp3RNG3objEv
        - _ZNK5Botan11OctetString7bits_ofEv
        - _ZNK5Botan16PK_Key_Agreement10derive_keyEmNSt3__14spanIKhLm18446744073709551615EEENS1_17basic_string_viewIcNS1_11char_traitsIcEEEE
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:148,49'
          Dst:             _ZNK22ecdh_kem_private_key_t16botan_key_x25519Ev
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:149,69'
          Dst:             _ZNK3rnp3RNG3objEv
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:149,38'
          Dst:             _ZN5Botan16PK_Key_AgreementC1ERKNS_11Private_KeyERNS_21RandomNumberGeneratorENSt3__117basic_string_viewIcNS6_11char_traitsIcEEEESA_
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:150,49'
          Dst:             _ZNK5Botan16PK_Key_Agreement10derive_keyEmNSt3__14spanIKhLm18446744073709551615EEENS1_17basic_string_viewIcNS1_11char_traitsIcEEEE
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:150,75'
          Dst:             _ZNK5Botan11OctetString7bits_ofEv
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:150,21'
          Dst:             _ZN5Botan6unlockIhEENSt3__16vectorIT_NS1_9allocatorIS3_EEEERKNS2_IS3_NS_16secure_allocatorIS3_EEEE
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:150,9'
          Dst:             _ZN5Botan11OctetStringD2Ev
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:151,5'
          Dst:             _ZN5Botan16PK_Key_AgreementD1Ev
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:151,5'
          Dst:             _ZN5Botan21Curve25519_PrivateKeyD1Ev
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:150,9'
          Dst:             _ZN5Botan11OctetStringD2Ev
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:151,5'
          Dst:             _ZN5Botan16PK_Key_AgreementD1Ev
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:151,5'
          Dst:             _ZN5Botan21Curve25519_PrivateKeyD1Ev
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:152,44'
          Dst:             _ZNK22ecdh_kem_private_key_t14botan_key_ecdhEPN3rnp3RNGE
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:153,64'
          Dst:             _ZNK3rnp3RNG3objEv
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:153,33'
          Dst:             _ZN5Botan16PK_Key_AgreementC1ERKNS_11Private_KeyERNS_21RandomNumberGeneratorENSt3__117basic_string_viewIcNS6_11char_traitsIcEEEESA_
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:154,49'
          Dst:             _ZNK5Botan16PK_Key_Agreement10derive_keyEmNSt3__14spanIKhLm18446744073709551615EEENS1_17basic_string_viewIcNS1_11char_traitsIcEEEE
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:154,75'
          Dst:             _ZNK5Botan11OctetString7bits_ofEv
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:154,21'
          Dst:             _ZN5Botan6unlockIhEENSt3__16vectorIT_NS1_9allocatorIS3_EEEERKNS2_IS3_NS_16secure_allocatorIS3_EEEE
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:154,9'
          Dst:             _ZN5Botan11OctetStringD2Ev
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:155,5'
          Dst:             _ZN5Botan16PK_Key_AgreementD1Ev
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:155,5'
          Dst:             _ZN5Botan15ECDH_PrivateKeyD1Ev
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:154,9'
          Dst:             _ZN5Botan11OctetStringD2Ev
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:155,5'
          Dst:             _ZN5Botan16PK_Key_AgreementD1Ev
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:155,5'
          Dst:             _ZN5Botan15ECDH_PrivateKeyD1Ev
    - functionName:    _ZN5Botan16PK_Key_AgreementC1ERKNS_11Private_KeyERNS_21RandomNumberGeneratorENSt3__117basic_string_viewIcNS6_11char_traitsIcEEEESA_
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK5Botan16PK_Key_Agreement10derive_keyEmNSt3__14spanIKhLm18446744073709551615EEENS1_17basic_string_viewIcNS1_11char_traitsIcEEEE
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK5Botan11OctetString7bits_ofEv
      functionSourceFile: '/usr/include/botan-3/botan/symkey.h'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN5Botan11OctetStringD2Ev
      functionSourceFile: '/usr/include/botan-3/botan/symkey.h'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 22
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN5Botan16PK_Key_AgreementD1Ev
      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:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK21ecdh_kem_public_key_t11encapsulateEPN3rnp3RNGERNSt3__16vectorIhNS3_9allocatorIhEEEES8_
      functionSourceFile: '/src/rnp/src/lib/crypto/exdsa_ecdhkem.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          271
      EdgeCount:       80
      CyclomaticComplexity: 36
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN3pgp2ec5Curve3getE11pgp_curve_t
        - _ZN5Botan11OctetStringD2Ev
        - _ZN5Botan15ECDH_PrivateKeyC1ERNS_21RandomNumberGeneratorERKNS_8EC_GroupERKNS_6BigIntE
        - _ZN5Botan15ECDH_PrivateKeyD1Ev
        - _ZN5Botan16PK_Key_AgreementC1ERKNS_11Private_KeyERNS_21RandomNumberGeneratorENSt3__117basic_string_viewIcNS6_11char_traitsIcEEEESA_
        - _ZN5Botan16PK_Key_AgreementD1Ev
        - _ZN5Botan21Curve25519_PrivateKeyC1ERNS_21RandomNumberGeneratorE
        - _ZN5Botan21Curve25519_PrivateKeyD1Ev
        - _ZN5Botan6BigInt4zeroEv
        - _ZN5Botan6BigIntD2Ev
        - _ZN5Botan6unlockIhEENSt3__16vectorIT_NS1_9allocatorIS3_EEEERKNS2_IS3_NS_16secure_allocatorIS3_EEEE
        - _ZN5Botan8EC_GroupC1ENSt3__117basic_string_viewIcNS1_11char_traitsIcEEEE
        - _ZN5Botan8EC_GroupD1Ev
        - _ZNK3rnp3RNG3objEv
        - _ZNK5Botan11OctetString7bits_ofEv
        - _ZNK5Botan15ECDH_PrivateKey12public_valueEv
        - _ZNK5Botan16PK_Key_Agreement10derive_keyEmNSt3__14spanIKhLm18446744073709551615EEENS1_17basic_string_viewIcNS1_11char_traitsIcEEEE
        - _ZNK5Botan21Curve25519_PrivateKey12public_valueEv
        - fprintf
        - fputc
        - fwrite
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:122,57'
          Dst:             _ZNK3rnp3RNG3objEv
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:122,38'
          Dst:             _ZN5Botan21Curve25519_PrivateKeyC1ERNS_21RandomNumberGeneratorE
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:123,34'
          Dst:             _ZNK5Botan21Curve25519_PrivateKey12public_valueEv
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:124,67'
          Dst:             _ZNK3rnp3RNG3objEv
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:124,33'
          Dst:             _ZN5Botan16PK_Key_AgreementC1ERKNS_11Private_KeyERNS_21RandomNumberGeneratorENSt3__117basic_string_viewIcNS6_11char_traitsIcEEEESA_
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:125,53'
          Dst:             _ZNK5Botan16PK_Key_Agreement10derive_keyEmNSt3__14spanIKhLm18446744073709551615EEENS1_17basic_string_viewIcNS1_11char_traitsIcEEEE
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:125,73'
          Dst:             _ZNK5Botan11OctetString7bits_ofEv
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:125,25'
          Dst:             _ZN5Botan6unlockIhEENSt3__16vectorIT_NS1_9allocatorIS3_EEEERKNS2_IS3_NS_16secure_allocatorIS3_EEEE
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:125,9'
          Dst:             _ZN5Botan11OctetStringD2Ev
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:126,5'
          Dst:             _ZN5Botan16PK_Key_AgreementD1Ev
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:126,5'
          Dst:             _ZN5Botan21Curve25519_PrivateKeyD1Ev
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:125,9'
          Dst:             _ZN5Botan11OctetStringD2Ev
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:126,5'
          Dst:             _ZN5Botan16PK_Key_AgreementD1Ev
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:126,5'
          Dst:             _ZN5Botan21Curve25519_PrivateKeyD1Ev
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:127,27'
          Dst:             _ZN3pgp2ec5Curve3getE11pgp_curve_t
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:129,13'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:129,13'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:129,13'
          Dst:             fwrite
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:129,13'
          Dst:             fputc
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:133,33'
          Dst:             _ZN5Botan8EC_GroupC1ENSt3__117basic_string_viewIcNS1_11char_traitsIcEEEE
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:134,52'
          Dst:             _ZNK3rnp3RNG3objEv
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:134,33'
          Dst:             _ZN5Botan6BigInt4zeroEv
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:134,33'
          Dst:             _ZN5Botan15ECDH_PrivateKeyC1ERNS_21RandomNumberGeneratorERKNS_8EC_GroupERKNS_6BigIntE
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:134,33'
          Dst:             _ZN5Botan6BigIntD2Ev
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:135,67'
          Dst:             _ZNK3rnp3RNG3objEv
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:135,33'
          Dst:             _ZN5Botan16PK_Key_AgreementC1ERKNS_11Private_KeyERNS_21RandomNumberGeneratorENSt3__117basic_string_viewIcNS6_11char_traitsIcEEEESA_
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:136,34'
          Dst:             _ZNK5Botan15ECDH_PrivateKey12public_valueEv
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:137,53'
          Dst:             _ZNK5Botan16PK_Key_Agreement10derive_keyEmNSt3__14spanIKhLm18446744073709551615EEENS1_17basic_string_viewIcNS1_11char_traitsIcEEEE
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:137,73'
          Dst:             _ZNK5Botan11OctetString7bits_ofEv
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:137,25'
          Dst:             _ZN5Botan6unlockIhEENSt3__16vectorIT_NS1_9allocatorIS3_EEEERKNS2_IS3_NS_16secure_allocatorIS3_EEEE
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:137,9'
          Dst:             _ZN5Botan11OctetStringD2Ev
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:138,5'
          Dst:             _ZN5Botan16PK_Key_AgreementD1Ev
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:138,5'
          Dst:             _ZN5Botan15ECDH_PrivateKeyD1Ev
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:138,5'
          Dst:             _ZN5Botan8EC_GroupD1Ev
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:134,33'
          Dst:             _ZN5Botan6BigIntD2Ev
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:137,9'
          Dst:             _ZN5Botan11OctetStringD2Ev
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:138,5'
          Dst:             _ZN5Botan16PK_Key_AgreementD1Ev
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:138,5'
          Dst:             _ZN5Botan15ECDH_PrivateKeyD1Ev
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:138,5'
          Dst:             _ZN5Botan8EC_GroupD1Ev
    - functionName:    _ZN5Botan21Curve25519_PrivateKeyC1ERNS_21RandomNumberGeneratorE
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK5Botan21Curve25519_PrivateKey12public_valueEv
      functionSourceFile: '/usr/include/botan-3/botan/curve25519.h'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZNK5Botan20Curve25519_PublicKey12public_valueEv
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/include/botan-3/botan/curve25519.h:85,89'
          Dst:             _ZNK5Botan20Curve25519_PublicKey12public_valueEv
    - functionName:    _ZNK5Botan15ECDH_PrivateKey12public_valueEv
      functionSourceFile: '/usr/include/botan-3/botan/ecdh.h'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZNK5Botan14ECDH_PublicKey12public_valueENS_15EC_Point_FormatE
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/include/botan-3/botan/ecdh.h:92,33'
          Dst:             _ZNK5Botan14ECDH_PublicKey12public_valueENS_15EC_Point_FormatE
    - functionName:    _ZNK22ecdh_kem_private_key_t18get_pubkey_encodedEPN3rnp3RNGE
      functionSourceFile: '/src/rnp/src/lib/crypto/exdsa_ecdhkem.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          52
      EdgeCount:       20
      CyclomaticComplexity: 11
      functionsReached:
        - _ZN5Botan15ECDH_PrivateKeyD1Ev
        - _ZN5Botan21Curve25519_PrivateKeyD1Ev
        - _ZNK22ecdh_kem_private_key_t14botan_key_ecdhEPN3rnp3RNGE
        - _ZNK22ecdh_kem_private_key_t16botan_key_x25519Ev
        - _ZNK5Botan15ECDH_PrivateKey12public_valueEv
        - _ZNK5Botan21Curve25519_PrivateKey12public_valueEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:108,46'
          Dst:             _ZNK22ecdh_kem_private_key_t16botan_key_x25519Ev
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:109,26'
          Dst:             _ZNK5Botan21Curve25519_PrivateKey12public_valueEv
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:110,5'
          Dst:             _ZN5Botan21Curve25519_PrivateKeyD1Ev
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:110,5'
          Dst:             _ZN5Botan21Curve25519_PrivateKeyD1Ev
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:111,44'
          Dst:             _ZNK22ecdh_kem_private_key_t14botan_key_ecdhEPN3rnp3RNGE
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:112,26'
          Dst:             _ZNK5Botan15ECDH_PrivateKey12public_valueEv
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:113,5'
          Dst:             _ZN5Botan15ECDH_PrivateKeyD1Ev
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:113,5'
          Dst:             _ZN5Botan15ECDH_PrivateKeyD1Ev
    - functionName:    _ZN22ecdh_kem_private_key_tC2EPhm11pgp_curve_t
      functionSourceFile: '/src/rnp/src/lib/crypto/exdsa_ecdhkem.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN8ec_key_tC2E11pgp_curve_t
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:60,7'
          Dst:             _ZN8ec_key_tC2E11pgp_curve_t
    - functionName:    _ZN21ecdh_kem_public_key_tC2EPhm11pgp_curve_t
      functionSourceFile: '/src/rnp/src/lib/crypto/exdsa_ecdhkem.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN8ec_key_tC2E11pgp_curve_t
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.cpp:49,7'
          Dst:             _ZN8ec_key_tC2E11pgp_curve_t
    - functionName:    _ZN8ec_key_tD2Ev
      functionSourceFile: '/src/rnp/src/lib/crypto/exdsa_ecdhkem.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z27ed25519_validate_key_nativePN3rnp3RNGEPK17pgp_ed25519_key_tb
      functionSourceFile: '/src/rnp/src/lib/crypto/ed25519.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          92
      EdgeCount:       44
      CyclomaticComplexity: 22
      functionsReached:
        - _ZN5Botan17Ed25519_PublicKeyC1INSt3__19allocatorIhEEEERKNS2_6vectorIhT_EE
        - _ZN5Botan17Ed25519_PublicKeyD1Ev
        - _ZN5Botan18Ed25519_PrivateKeyC1ERKNSt3__16vectorIhNS_16secure_allocatorIhEEEE
        - _ZN5Botan18Ed25519_PrivateKeyD1Ev
        - _ZNK3rnp3RNG3objEv
        - _ZNK5Botan17Ed25519_PublicKey9check_keyERNS_21RandomNumberGeneratorEb
        - _ZNK5Botan18Ed25519_PrivateKey9check_keyERNS_21RandomNumberGeneratorEb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/ed25519.cpp:81,30'
          Dst:             _ZN5Botan17Ed25519_PublicKeyC1INSt3__19allocatorIhEEEERKNS2_6vectorIhT_EE
        - Src:             'rnp/src/lib/crypto/ed25519.cpp:82,35'
          Dst:             _ZNK3rnp3RNG3objEv
        - Src:             'rnp/src/lib/crypto/ed25519.cpp:82,18'
          Dst:             _ZNK5Botan17Ed25519_PublicKey9check_keyERNS_21RandomNumberGeneratorEb
        - Src:             'rnp/src/lib/crypto/ed25519.cpp:87,35'
          Dst:             _ZN5Botan18Ed25519_PrivateKeyC1ERKNSt3__16vectorIhNS_16secure_allocatorIhEEEE
        - Src:             'rnp/src/lib/crypto/ed25519.cpp:89,40'
          Dst:             _ZNK3rnp3RNG3objEv
        - Src:             'rnp/src/lib/crypto/ed25519.cpp:89,23'
          Dst:             _ZNK5Botan18Ed25519_PrivateKey9check_keyERNS_21RandomNumberGeneratorEb
        - Src:             'rnp/src/lib/crypto/ed25519.cpp:92,5'
          Dst:             _ZN5Botan18Ed25519_PrivateKeyD1Ev
        - Src:             'rnp/src/lib/crypto/ed25519.cpp:92,5'
          Dst:             _ZN5Botan18Ed25519_PrivateKeyD1Ev
        - Src:             'rnp/src/lib/crypto/ed25519.cpp:95,1'
          Dst:             _ZN5Botan17Ed25519_PublicKeyD1Ev
        - Src:             'rnp/src/lib/crypto/ed25519.cpp:95,1'
          Dst:             _ZN5Botan17Ed25519_PublicKeyD1Ev
    - functionName:    _Z21ed25519_verify_nativeRKNSt3__16vectorIhNS_9allocatorIhEEEES5_PKhm
      functionSourceFile: '/src/rnp/src/lib/crypto/ed25519.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          61
      EdgeCount:       20
      CyclomaticComplexity: 11
      functionsReached:
        - _ZN5Botan11PK_Verifier14verify_messageEPKhmS2_m
        - _ZN5Botan11PK_VerifierC1ERKNS_10Public_KeyENSt3__117basic_string_viewIcNS4_11char_traitsIcEEEENS_16Signature_FormatES8_
        - _ZN5Botan11PK_VerifierD1Ev
        - _ZN5Botan17Ed25519_PublicKeyC1INSt3__19allocatorIhEEEERKNS2_6vectorIhT_EE
        - _ZN5Botan17Ed25519_PublicKeyD1Ev
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/ed25519.cpp:70,30'
          Dst:             _ZN5Botan17Ed25519_PublicKeyC1INSt3__19allocatorIhEEEERKNS2_6vectorIhT_EE
        - Src:             'rnp/src/lib/crypto/ed25519.cpp:71,41'
          Dst:             _ZN5Botan11PK_VerifierC1ERKNS_10Public_KeyENSt3__117basic_string_viewIcNS4_11char_traitsIcEEEENS_16Signature_FormatES8_
        - Src:             'rnp/src/lib/crypto/ed25519.cpp:72,18'
          Dst:             _ZN5Botan11PK_Verifier14verify_messageEPKhmS2_m
        - Src:             'rnp/src/lib/crypto/ed25519.cpp:76,1'
          Dst:             _ZN5Botan11PK_VerifierD1Ev
        - Src:             'rnp/src/lib/crypto/ed25519.cpp:76,1'
          Dst:             _ZN5Botan11PK_VerifierD1Ev
        - Src:             'rnp/src/lib/crypto/ed25519.cpp:76,1'
          Dst:             _ZN5Botan17Ed25519_PublicKeyD1Ev
        - Src:             'rnp/src/lib/crypto/ed25519.cpp:76,1'
          Dst:             _ZN5Botan17Ed25519_PublicKeyD1Ev
    - functionName:    _Z19ed25519_sign_nativePN3rnp3RNGERNSt3__16vectorIhNS2_9allocatorIhEEEERKS6_PKhm
      functionSourceFile: '/src/rnp/src/lib/crypto/ed25519.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          79
      EdgeCount:       20
      CyclomaticComplexity: 9
      functionsReached:
        - _ZN5Botan18Ed25519_PrivateKeyC1ERKNSt3__16vectorIhNS_16secure_allocatorIhEEEE
        - _ZN5Botan18Ed25519_PrivateKeyD1Ev
        - _ZN5Botan9PK_Signer12sign_messageEPKhmRNS_21RandomNumberGeneratorE
        - _ZN5Botan9PK_SignerC1ERKNS_11Private_KeyERNS_21RandomNumberGeneratorENSt3__117basic_string_viewIcNS6_11char_traitsIcEEEENS_16Signature_FormatESA_
        - _ZN5Botan9PK_SignerD1Ev
        - _ZNK3rnp3RNG3objEv
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/ed25519.cpp:57,31'
          Dst:             _ZN5Botan18Ed25519_PrivateKeyC1ERKNSt3__16vectorIhNS_16secure_allocatorIhEEEE
        - Src:             'rnp/src/lib/crypto/ed25519.cpp:58,74'
          Dst:             _ZNK3rnp3RNG3objEv
        - Src:             'rnp/src/lib/crypto/ed25519.cpp:58,40'
          Dst:             _ZN5Botan9PK_SignerC1ERKNS_11Private_KeyERNS_21RandomNumberGeneratorENSt3__117basic_string_viewIcNS6_11char_traitsIcEEEENS_16Signature_FormatESA_
        - Src:             'rnp/src/lib/crypto/ed25519.cpp:59,58'
          Dst:             _ZNK3rnp3RNG3objEv
        - Src:             'rnp/src/lib/crypto/ed25519.cpp:59,22'
          Dst:             _ZN5Botan9PK_Signer12sign_messageEPKhmRNS_21RandomNumberGeneratorE
        - Src:             'rnp/src/lib/crypto/ed25519.cpp:62,1'
          Dst:             _ZN5Botan9PK_SignerD1Ev
        - Src:             'rnp/src/lib/crypto/ed25519.cpp:62,1'
          Dst:             _ZN5Botan18Ed25519_PrivateKeyD1Ev
        - Src:             'rnp/src/lib/crypto/ed25519.cpp:62,1'
          Dst:             _ZN5Botan9PK_SignerD1Ev
        - Src:             'rnp/src/lib/crypto/ed25519.cpp:62,1'
          Dst:             _ZN5Botan18Ed25519_PrivateKeyD1Ev
    - functionName:    _ZNK5Botan18Ed25519_PrivateKey20raw_private_key_bitsEv
      functionSourceFile: '/usr/include/botan-3/botan/ed25519.h'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z23generate_ed25519_nativePN3rnp3RNGERNSt3__16vectorIhNS2_9allocatorIhEEEES7_
      functionSourceFile: '/src/rnp/src/lib/crypto/ed25519.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          92
      EdgeCount:       23
      CyclomaticComplexity: 11
      functionsReached:
        - _ZN5Botan18Ed25519_PrivateKeyC1ERNS_21RandomNumberGeneratorE
        - _ZN5Botan18Ed25519_PrivateKeyD1Ev
        - _ZN5Botan6unlockIhEENSt3__16vectorIT_NS1_9allocatorIS3_EEEERKNS2_IS3_NS_16secure_allocatorIS3_EEEE
        - _ZNK3rnp3RNG3objEv
        - _ZNK5Botan18Ed25519_PrivateKey20raw_private_key_bitsEv
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/ed25519.cpp:40,50'
          Dst:             _ZNK3rnp3RNG3objEv
        - Src:             'rnp/src/lib/crypto/ed25519.cpp:40,31'
          Dst:             _ZN5Botan18Ed25519_PrivateKeyC1ERNS_21RandomNumberGeneratorE
        - Src:             'rnp/src/lib/crypto/ed25519.cpp:42,68'
          Dst:             _ZNK5Botan18Ed25519_PrivateKey20raw_private_key_bitsEv
        - Src:             'rnp/src/lib/crypto/ed25519.cpp:42,42'
          Dst:             _ZN5Botan6unlockIhEENSt3__16vectorIT_NS1_9allocatorIS3_EEEERKNS2_IS3_NS_16secure_allocatorIS3_EEEE
        - Src:             'rnp/src/lib/crypto/ed25519.cpp:48,1'
          Dst:             _ZN5Botan18Ed25519_PrivateKeyD1Ev
        - Src:             'rnp/src/lib/crypto/ed25519.cpp:48,1'
          Dst:             _ZN5Botan18Ed25519_PrivateKeyD1Ev
    - functionName:    _ZN5Botan18Ed25519_PrivateKeyC1ERNS_21RandomNumberGeneratorE
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK5Botan21Curve25519_PrivateKey20raw_private_key_bitsEv
      functionSourceFile: '/usr/include/botan-3/botan/curve25519.h'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z22generate_x25519_nativePN3rnp3RNGERNSt3__16vectorIhNS2_9allocatorIhEEEES7_
      functionSourceFile: '/src/rnp/src/lib/crypto/x25519.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          62
      EdgeCount:       18
      CyclomaticComplexity: 9
      functionsReached:
        - _ZN5Botan21Curve25519_PrivateKeyC1ERNS_21RandomNumberGeneratorE
        - _ZN5Botan21Curve25519_PrivateKeyD1Ev
        - _ZN5Botan6unlockIhEENSt3__16vectorIT_NS1_9allocatorIS3_EEEERKNS2_IS3_NS_16secure_allocatorIS3_EEEE
        - _ZNK3rnp3RNG3objEv
        - _ZNK5Botan21Curve25519_PrivateKey12public_valueEv
        - _ZNK5Botan21Curve25519_PrivateKey20raw_private_key_bitsEv
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/x25519.cpp:180,50'
          Dst:             _ZNK3rnp3RNG3objEv
        - Src:             'rnp/src/lib/crypto/x25519.cpp:180,34'
          Dst:             _ZN5Botan21Curve25519_PrivateKeyC1ERNS_21RandomNumberGeneratorE
        - Src:             'rnp/src/lib/crypto/x25519.cpp:181,23'
          Dst:             _ZNK5Botan21Curve25519_PrivateKey12public_valueEv
        - Src:             'rnp/src/lib/crypto/x25519.cpp:182,38'
          Dst:             _ZNK5Botan21Curve25519_PrivateKey20raw_private_key_bitsEv
        - Src:             'rnp/src/lib/crypto/x25519.cpp:182,15'
          Dst:             _ZN5Botan6unlockIhEENSt3__16vectorIT_NS1_9allocatorIS3_EEEERKNS2_IS3_NS_16secure_allocatorIS3_EEEE
        - Src:             'rnp/src/lib/crypto/x25519.cpp:185,1'
          Dst:             _ZN5Botan21Curve25519_PrivateKeyD1Ev
        - Src:             'rnp/src/lib/crypto/x25519.cpp:185,1'
          Dst:             _ZN5Botan21Curve25519_PrivateKeyD1Ev
    - functionName:    _Z26x25519_validate_key_nativePN3rnp3RNGEPK16pgp_x25519_key_tb
      functionSourceFile: '/src/rnp/src/lib/crypto/x25519.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          92
      EdgeCount:       39
      CyclomaticComplexity: 19
      functionsReached:
        - _ZN5Botan20Curve25519_PublicKeyC1ERKNSt3__16vectorIhNS1_9allocatorIhEEEE
        - _ZN5Botan20Curve25519_PublicKeyD1Ev
        - _ZN5Botan21Curve25519_PrivateKeyC1ERKNSt3__16vectorIhNS_16secure_allocatorIhEEEE
        - _ZN5Botan21Curve25519_PrivateKeyD1Ev
        - _ZNK3rnp3RNG3objEv
        - _ZNK5Botan20Curve25519_PublicKey9check_keyERNS_21RandomNumberGeneratorEb
        - _ZNK5Botan21Curve25519_PrivateKey9check_keyERNS_21RandomNumberGeneratorEb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/x25519.cpp:158,33'
          Dst:             _ZN5Botan20Curve25519_PublicKeyC1ERKNSt3__16vectorIhNS1_9allocatorIhEEEE
        - Src:             'rnp/src/lib/crypto/x25519.cpp:159,42'
          Dst:             _ZNK3rnp3RNG3objEv
        - Src:             'rnp/src/lib/crypto/x25519.cpp:159,25'
          Dst:             _ZNK5Botan20Curve25519_PublicKey9check_keyERNS_21RandomNumberGeneratorEb
        - Src:             'rnp/src/lib/crypto/x25519.cpp:162,38'
          Dst:             _ZN5Botan21Curve25519_PrivateKeyC1ERKNSt3__16vectorIhNS_16secure_allocatorIhEEEE
        - Src:             'rnp/src/lib/crypto/x25519.cpp:164,48'
          Dst:             _ZNK3rnp3RNG3objEv
        - Src:             'rnp/src/lib/crypto/x25519.cpp:164,31'
          Dst:             _ZNK5Botan21Curve25519_PrivateKey9check_keyERNS_21RandomNumberGeneratorEb
        - Src:             'rnp/src/lib/crypto/x25519.cpp:165,5'
          Dst:             _ZN5Botan21Curve25519_PrivateKeyD1Ev
        - Src:             'rnp/src/lib/crypto/x25519.cpp:165,5'
          Dst:             _ZN5Botan21Curve25519_PrivateKeyD1Ev
        - Src:             'rnp/src/lib/crypto/x25519.cpp:171,1'
          Dst:             _ZN5Botan20Curve25519_PublicKeyD1Ev
        - Src:             'rnp/src/lib/crypto/x25519.cpp:171,1'
          Dst:             _ZN5Botan20Curve25519_PublicKeyD1Ev
    - functionName:    _Z21x25519_native_decryptPN3rnp3RNGERK16pgp_x25519_key_tPK22pgp_x25519_encrypted_tPhPm
      functionSourceFile: '/src/rnp/src/lib/crypto/x25519.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          226
      EdgeCount:       90
      CyclomaticComplexity: 45
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZL11x25519_hkdfRNSt3__16vectorIhNS_9allocatorIhEEEERKS3_S6_S6_
        - _ZN22ecdh_kem_private_key_t11decapsulateEPN3rnp3RNGERKNSt3__16vectorIhNS3_9allocatorIhEEEERS7_
        - _ZN22ecdh_kem_private_key_tC2ENSt3__16vectorIhNS0_9allocatorIhEEEE11pgp_curve_t
        - _ZN22ecdh_kem_private_key_tD2Ev
        - _ZN5Botan11OctetStringC2ENSt3__14spanIKhLm18446744073709551615EEE
        - _ZN5Botan11OctetStringD2Ev
        - _ZN5Botan17rfc3394_keyunwrapERKNSt3__16vectorIhNS_16secure_allocatorIhEEEERKNS_11OctetStringE
        - fprintf
        - fputc
        - fwrite
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/x25519.cpp:118,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/crypto/x25519.cpp:118,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/x25519.cpp:118,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/crypto/x25519.cpp:118,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/crypto/x25519.cpp:123,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/crypto/x25519.cpp:123,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/x25519.cpp:123,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/crypto/x25519.cpp:123,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/crypto/x25519.cpp:128,28'
          Dst:             _ZN22ecdh_kem_private_key_tC2ENSt3__16vectorIhNS0_9allocatorIhEEEE11pgp_curve_t
        - Src:             'rnp/src/lib/crypto/x25519.cpp:129,27'
          Dst:             _ZN22ecdh_kem_private_key_t11decapsulateEPN3rnp3RNGERKNSt3__16vectorIhNS3_9allocatorIhEEEERS7_
        - Src:             'rnp/src/lib/crypto/x25519.cpp:131,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/crypto/x25519.cpp:131,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/x25519.cpp:131,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/crypto/x25519.cpp:131,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/crypto/x25519.cpp:135,5'
          Dst:             _ZL11x25519_hkdfRNSt3__16vectorIhNS_9allocatorIhEEEERKS3_S6_S6_
        - Src:             'rnp/src/lib/crypto/x25519.cpp:137,25'
          Dst:             _ZN5Botan11OctetStringC2ENSt3__14spanIKhLm18446744073709551615EEE
        - Src:             'rnp/src/lib/crypto/x25519.cpp:139,7'
          Dst:             _ZN5Botan17rfc3394_keyunwrapERKNSt3__16vectorIhNS_16secure_allocatorIhEEEERKNS_11OctetStringE
        - Src:             'rnp/src/lib/crypto/x25519.cpp:143,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/crypto/x25519.cpp:143,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/x25519.cpp:143,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/crypto/x25519.cpp:143,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/crypto/x25519.cpp:150,1'
          Dst:             _ZN5Botan11OctetStringD2Ev
        - Src:             'rnp/src/lib/crypto/x25519.cpp:150,1'
          Dst:             _ZN5Botan11OctetStringD2Ev
        - Src:             'rnp/src/lib/crypto/x25519.cpp:150,1'
          Dst:             _ZN22ecdh_kem_private_key_tD2Ev
        - Src:             'rnp/src/lib/crypto/x25519.cpp:150,1'
          Dst:             _ZN22ecdh_kem_private_key_tD2Ev
    - functionName:    _ZL11x25519_hkdfRNSt3__16vectorIhNS_9allocatorIhEEEERKS3_S6_S6_
      functionSourceFile: '/src/rnp/src/lib/crypto/x25519.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          152
      EdgeCount:       42
      CyclomaticComplexity: 20
      functionsReached:
        - _Z12pgp_key_size14pgp_symm_alg_t
        - _ZN3rnp4Hkdf6createE14pgp_hash_alg_t
        - __cxa_atexit
        - __cxa_guard_abort
        - __cxa_guard_acquire
        - __cxa_guard_release
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/x25519.cpp:43,5'
          Dst:             __cxa_guard_acquire
        - Src:             'rnp/src/lib/crypto/x25519.cpp:43,5'
          Dst:             __cxa_atexit
        - Src:             'rnp/src/lib/crypto/x25519.cpp:43,5'
          Dst:             __cxa_guard_release
        - Src:             'rnp/src/lib/crypto/x25519.cpp:45,16'
          Dst:             _ZN3rnp4Hkdf6createE14pgp_hash_alg_t
        - Src:             'rnp/src/lib/crypto/x25519.cpp:46,24'
          Dst:             _Z12pgp_key_size14pgp_symm_alg_t
        - Src:             'rnp/src/lib/crypto/x25519.cpp:43,5'
          Dst:             __cxa_guard_abort
    - functionName:    _ZN5Botan11OctetStringC2ENSt3__14spanIKhLm18446744073709551615EEE
      functionSourceFile: '/usr/include/botan-3/botan/symkey.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN5Botan17rfc3394_keyunwrapERKNSt3__16vectorIhNS_16secure_allocatorIhEEEERKNS_11OctetStringE
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z21x25519_native_encryptPN3rnp3RNGERKNSt3__16vectorIhNS2_9allocatorIhEEEEPKhmP22pgp_x25519_encrypted_t
      functionSourceFile: '/src/rnp/src/lib/crypto/x25519.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          247
      EdgeCount:       98
      CyclomaticComplexity: 47
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZL11x25519_hkdfRNSt3__16vectorIhNS_9allocatorIhEEEERKS3_S6_S6_
        - _ZN21ecdh_kem_public_key_tC2ENSt3__16vectorIhNS0_9allocatorIhEEEE11pgp_curve_t
        - _ZN21ecdh_kem_public_key_tD2Ev
        - _ZN5Botan11OctetStringC2ENSt3__14spanIKhLm18446744073709551615EEE
        - _ZN5Botan11OctetStringD2Ev
        - _ZN5Botan15rfc3394_keywrapERKNSt3__16vectorIhNS_16secure_allocatorIhEEEERKNS_11OctetStringE
        - _ZN5Botan6unlockIhEENSt3__16vectorIT_NS1_9allocatorIS3_EEEERKNS2_IS3_NS_16secure_allocatorIS3_EEEE
        - _ZNK21ecdh_kem_public_key_t11encapsulateEPN3rnp3RNGERNSt3__16vectorIhNS3_9allocatorIhEEEES8_
        - __clang_call_terminate
        - __cxa_begin_catch
        - __cxa_end_catch
        - fprintf
        - fputc
        - fwrite
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/x25519.cpp:79,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/crypto/x25519.cpp:79,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/x25519.cpp:79,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/crypto/x25519.cpp:79,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/crypto/x25519.cpp:84,27'
          Dst:             _ZN21ecdh_kem_public_key_tC2ENSt3__16vectorIhNS0_9allocatorIhEEEE11pgp_curve_t
        - Src:             'rnp/src/lib/crypto/x25519.cpp:85,26'
          Dst:             _ZNK21ecdh_kem_public_key_t11encapsulateEPN3rnp3RNGERNSt3__16vectorIhNS3_9allocatorIhEEEES8_
        - Src:             'rnp/src/lib/crypto/x25519.cpp:87,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/crypto/x25519.cpp:87,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/x25519.cpp:87,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/crypto/x25519.cpp:87,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/crypto/x25519.cpp:91,5'
          Dst:             _ZL11x25519_hkdfRNSt3__16vectorIhNS_9allocatorIhEEEERKS3_S6_S6_
        - Src:             'rnp/src/lib/crypto/x25519.cpp:93,25'
          Dst:             _ZN5Botan11OctetStringC2ENSt3__14spanIKhLm18446744073709551615EEE
        - Src:             'rnp/src/lib/crypto/x25519.cpp:96,11'
          Dst:             _ZN5Botan15rfc3394_keywrapERKNSt3__16vectorIhNS_16secure_allocatorIhEEEERKNS_11OctetStringE
        - Src:             'rnp/src/lib/crypto/x25519.cpp:95,35'
          Dst:             _ZN5Botan6unlockIhEENSt3__16vectorIT_NS1_9allocatorIS3_EEEERKNS2_IS3_NS_16secure_allocatorIS3_EEEE
        - Src:             'rnp/src/lib/crypto/x25519.cpp:97,5'
          Dst:             __cxa_begin_catch
        - Src:             'rnp/src/lib/crypto/x25519.cpp:98,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/crypto/x25519.cpp:100,5'
          Dst:             __cxa_end_catch
        - Src:             'rnp/src/lib/crypto/x25519.cpp:98,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/x25519.cpp:98,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/x25519.cpp:98,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/crypto/x25519.cpp:100,5'
          Dst:             __cxa_end_catch
        - Src:             'rnp/src/lib/crypto/x25519.cpp:103,1'
          Dst:             _ZN5Botan11OctetStringD2Ev
        - Src:             'rnp/src/lib/crypto/x25519.cpp:103,1'
          Dst:             _ZN5Botan11OctetStringD2Ev
        - Src:             'rnp/src/lib/crypto/x25519.cpp:103,1'
          Dst:             _ZN21ecdh_kem_public_key_tD2Ev
        - Src:             'rnp/src/lib/crypto/x25519.cpp:103,1'
          Dst:             _ZN21ecdh_kem_public_key_tD2Ev
        - Src:             'rnp/src/lib/crypto/x25519.cpp:100,5'
          Dst:             __clang_call_terminate
    - functionName:    _ZN5Botan15rfc3394_keywrapERKNSt3__16vectorIhNS_16secure_allocatorIhEEEERKNS_11OctetStringE
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3rnp4HkdfD2Ev
      functionSourceFile: '/src/rnp/src/lib/crypto/hkdf.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3rnp4Hkdf3algEv
      functionSourceFile: '/src/rnp/src/lib/crypto/hkdf.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3rnp4Hkdf4sizeEv
      functionSourceFile: '/src/rnp/src/lib/crypto/hkdf.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3rnp4Hkdf6createE14pgp_hash_alg_t
      functionSourceFile: '/src/rnp/src/lib/crypto/hkdf.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3rnp10Hkdf_Botan6createE14pgp_hash_alg_t
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/hkdf.cpp:48,12'
          Dst:             _ZN3rnp10Hkdf_Botan6createE14pgp_hash_alg_t
    - functionName:    _ZN3rnp4HkdfD0Ev
      functionSourceFile: '/src/rnp/src/lib/crypto/hkdf.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          2
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3rnp10Hkdf_BotanD0Ev
      functionSourceFile: '/src/rnp/src/lib/crypto/hkdf_botan.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3rnp10Hkdf_BotanD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/hkdf_botan.cpp:71,1'
          Dst:             _ZN3rnp10Hkdf_BotanD2Ev
    - functionName:    _ZN3rnp10Hkdf_BotanD2Ev
      functionSourceFile: '/src/rnp/src/lib/crypto/hkdf_botan.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3rnp4HkdfD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/hkdf_botan.cpp:72,1'
          Dst:             _ZN3rnp4HkdfD2Ev
    - functionName:    _ZNK5Botan3KDF10derive_keyITkNS_8concepts21resizable_byte_bufferENSt3__16vectorIhNS_16secure_allocatorIhEEEEEET_mPKhmSA_mSA_m
      functionSourceFile: '/usr/include/botan-3/botan/kdf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      void
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          29
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3rnp10Hkdf_Botan14extract_expandEPKhmS2_mS2_mPhm
      functionSourceFile: '/src/rnp/src/lib/crypto/hkdf_botan.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      void
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          78
      EdgeCount:       18
      CyclomaticComplexity: 9
      functionsReached:
        - _ZN5Botan3KDF15create_or_throwENSt3__117basic_string_viewIcNS1_11char_traitsIcEEEES5_
        - _ZN5Botan6unlockIhEENSt3__16vectorIT_NS1_9allocatorIS3_EEEERKNS2_IS3_NS_16secure_allocatorIS3_EEEE
        - _ZNK3rnp10Hkdf_Botan3algEv
        - _ZNK5Botan3KDF10derive_keyITkNS_8concepts21resizable_byte_bufferENSt3__16vectorIhNS_16secure_allocatorIhEEEEEET_mPKhmSA_mSA_m
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/hkdf_botan.cpp:62,79'
          Dst:             _ZNK3rnp10Hkdf_Botan3algEv
        - Src:             'rnp/src/lib/crypto/hkdf_botan.cpp:62,39'
          Dst:             _ZN5Botan3KDF15create_or_throwENSt3__117basic_string_viewIcNS1_11char_traitsIcEEEES5_
        - Src:             'rnp/src/lib/crypto/hkdf_botan.cpp:65,16'
          Dst:             _ZNK5Botan3KDF10derive_keyITkNS_8concepts21resizable_byte_bufferENSt3__16vectorIhNS_16secure_allocatorIhEEEEEET_mPKhmSA_mSA_m
        - Src:             'rnp/src/lib/crypto/hkdf_botan.cpp:67,24'
          Dst:             _ZN5Botan6unlockIhEENSt3__16vectorIT_NS1_9allocatorIS3_EEEERKNS2_IS3_NS_16secure_allocatorIS3_EEEE
    - functionName:    _ZNK3rnp10Hkdf_Botan3algEv
      functionSourceFile: '/src/rnp/src/lib/crypto/hkdf_botan.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          49
      EdgeCount:       15
      CyclomaticComplexity: 7
      functionsReached:
        - _ZN3rnp10Hash_Botan12name_backendE14pgp_hash_alg_t
        - _ZNK3rnp4Hkdf3algEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/hkdf_botan.cpp:49,66'
          Dst:             _ZNK3rnp4Hkdf3algEv
        - Src:             'rnp/src/lib/crypto/hkdf_botan.cpp:49,35'
          Dst:             _ZN3rnp10Hash_Botan12name_backendE14pgp_hash_alg_t
    - functionName:    _ZN5Botan3KDF15create_or_throwENSt3__117basic_string_viewIcNS1_11char_traitsIcEEEES5_
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3rnp10Hkdf_Botan6createE14pgp_hash_alg_t
      functionSourceFile: '/src/rnp/src/lib/crypto/hkdf_botan.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          23
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN3rnp10Hkdf_BotanC2E14pgp_hash_alg_t
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/hkdf_botan.cpp:43,44'
          Dst:             _ZN3rnp10Hkdf_BotanC2E14pgp_hash_alg_t
    - functionName:    _ZN3rnp10Hkdf_BotanC2E14pgp_hash_alg_t
      functionSourceFile: '/src/rnp/src/lib/crypto/hkdf_botan.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3rnp4HkdfC2E14pgp_hash_alg_t
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/hkdf_botan.cpp:36,51'
          Dst:             _ZN3rnp4HkdfC2E14pgp_hash_alg_t
    - functionName:    _ZN3rnp4HkdfC2E14pgp_hash_alg_t
      functionSourceFile: '/src/rnp/src/lib/crypto/hkdf.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3rnp4Hash4sizeE14pgp_hash_alg_t
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/hkdf.hpp:49,17'
          Dst:             _ZN3rnp4Hash4sizeE14pgp_hash_alg_t
    - functionName:    _ZN27pgp_dilithium_private_key_tC2EOS_
      functionSourceFile: '/src/rnp/src/lib/crypto/dilithium.h'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN26pgp_dilithium_public_key_tC2EOS_
      functionSourceFile: '/src/rnp/src/lib/crypto/dilithium.h'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN5Botan13DilithiumModeC2ENS0_4ModeE
      functionSourceFile: '/usr/include/botan-3/botan/dilithium.h'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN5Botan19Dilithium_PublicKeyD2Ev
      functionSourceFile: '/usr/include/botan-3/botan/dilithium.h'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN5Botan20Dilithium_PrivateKeyD2Ev
      functionSourceFile: '/usr/include/botan-3/botan/dilithium.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z26dilithium_default_hash_algv
      functionSourceFile: '/src/rnp/src/lib/crypto/dilithium.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      char
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z22dilithium_hash_allowed14pgp_hash_alg_t
      functionSourceFile: '/src/rnp/src/lib/crypto/dilithium.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK27pgp_dilithium_private_key_t8is_validEPN3rnp3RNGE
      functionSourceFile: '/src/rnp/src/lib/crypto/dilithium.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          42
      EdgeCount:       16
      CyclomaticComplexity: 9
      functionsReached:
        - _ZN5Botan20Dilithium_PrivateKeyD1Ev
        - _ZNK27pgp_dilithium_private_key_t9botan_keyEv
        - _ZNK3rnp3RNG3objEv
        - _ZNK5Botan19Dilithium_PublicKey9check_keyERNS_21RandomNumberGeneratorEb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/dilithium.cpp:117,16'
          Dst:             _ZNK27pgp_dilithium_private_key_t9botan_keyEv
        - Src:             'rnp/src/lib/crypto/dilithium.cpp:118,33'
          Dst:             _ZNK3rnp3RNG3objEv
        - Src:             'rnp/src/lib/crypto/dilithium.cpp:118,16'
          Dst:             _ZNK5Botan19Dilithium_PublicKey9check_keyERNS_21RandomNumberGeneratorEb
        - Src:             'rnp/src/lib/crypto/dilithium.cpp:119,1'
          Dst:             _ZN5Botan20Dilithium_PrivateKeyD1Ev
        - Src:             'rnp/src/lib/crypto/dilithium.cpp:119,1'
          Dst:             _ZN5Botan20Dilithium_PrivateKeyD1Ev
    - functionName:    _ZNK27pgp_dilithium_private_key_t9botan_keyEv
      functionSourceFile: '/src/rnp/src/lib/crypto/dilithium.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          39
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN12_GLOBAL__N_138rnp_dilithium_param_to_botan_dimensionE21dilithium_parameter_e
        - _ZN5Botan20Dilithium_PrivateKeyC1ENSt3__14spanIKhLm18446744073709551615EEENS_13DilithiumModeE
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/dilithium.cpp:70,16'
          Dst:             _ZN12_GLOBAL__N_138rnp_dilithium_param_to_botan_dimensionE21dilithium_parameter_e
        - Src:             'rnp/src/lib/crypto/dilithium.cpp:69,12'
          Dst:             _ZN5Botan20Dilithium_PrivateKeyC1ENSt3__14spanIKhLm18446744073709551615EEENS_13DilithiumModeE
    - functionName:    _ZNK5Botan19Dilithium_PublicKey9check_keyERNS_21RandomNumberGeneratorEb
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN5Botan20Dilithium_PrivateKeyD1Ev
      functionSourceFile: '/usr/include/botan-3/botan/dilithium.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN5Botan10Public_KeyD2Ev
        - _ZN5Botan11Private_KeyD2Ev
        - _ZN5Botan14Asymmetric_KeyD2Ev
        - _ZN5Botan19Dilithium_PublicKeyD2Ev
        - _ZN5Botan20Dilithium_PrivateKeyD2Ev
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/include/botan-3/botan/dilithium.h:101,30'
          Dst:             _ZN5Botan20Dilithium_PrivateKeyD2Ev
        - Src:             '/usr/include/botan-3/botan/dilithium.h:101,30'
          Dst:             _ZN5Botan11Private_KeyD2Ev
        - Src:             '/usr/include/botan-3/botan/dilithium.h:101,30'
          Dst:             _ZN5Botan19Dilithium_PublicKeyD2Ev
        - Src:             '/usr/include/botan-3/botan/dilithium.h:101,30'
          Dst:             _ZN5Botan10Public_KeyD2Ev
        - Src:             '/usr/include/botan-3/botan/dilithium.h:101,30'
          Dst:             _ZN5Botan14Asymmetric_KeyD2Ev
    - functionName:    _ZN12_GLOBAL__N_138rnp_dilithium_param_to_botan_dimensionE21dilithium_parameter_e
      functionSourceFile: '/src/rnp/src/lib/crypto/dilithium.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN5Botan13DilithiumModeC2ENS0_4ModeE
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/dilithium.cpp:35,35'
          Dst:             _ZN5Botan13DilithiumModeC2ENS0_4ModeE
        - Src:             'rnp/src/lib/crypto/dilithium.cpp:37,18'
          Dst:             _ZN5Botan13DilithiumModeC2ENS0_4ModeE
    - functionName:    _ZN5Botan20Dilithium_PrivateKeyC1ENSt3__14spanIKhLm18446744073709551615EEENS_13DilithiumModeE
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK26pgp_dilithium_public_key_t8is_validEPN3rnp3RNGE
      functionSourceFile: '/src/rnp/src/lib/crypto/dilithium.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       16
      CyclomaticComplexity: 9
      functionsReached:
        - _ZN5Botan19Dilithium_PublicKeyD1Ev
        - _ZNK26pgp_dilithium_public_key_t9botan_keyEv
        - _ZNK3rnp3RNG3objEv
        - _ZNK5Botan19Dilithium_PublicKey9check_keyERNS_21RandomNumberGeneratorEb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/dilithium.cpp:106,16'
          Dst:             _ZNK26pgp_dilithium_public_key_t9botan_keyEv
        - Src:             'rnp/src/lib/crypto/dilithium.cpp:107,33'
          Dst:             _ZNK3rnp3RNG3objEv
        - Src:             'rnp/src/lib/crypto/dilithium.cpp:107,16'
          Dst:             _ZNK5Botan19Dilithium_PublicKey9check_keyERNS_21RandomNumberGeneratorEb
        - Src:             'rnp/src/lib/crypto/dilithium.cpp:108,1'
          Dst:             _ZN5Botan19Dilithium_PublicKeyD1Ev
        - Src:             'rnp/src/lib/crypto/dilithium.cpp:108,1'
          Dst:             _ZN5Botan19Dilithium_PublicKeyD1Ev
    - functionName:    _ZNK26pgp_dilithium_public_key_t9botan_keyEv
      functionSourceFile: '/src/rnp/src/lib/crypto/dilithium.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN12_GLOBAL__N_138rnp_dilithium_param_to_botan_dimensionE21dilithium_parameter_e
        - _ZN5Botan19Dilithium_PublicKeyC1ENSt3__14spanIKhLm18446744073709551615EEENS_13DilithiumModeE
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/dilithium.cpp:61,21'
          Dst:             _ZN12_GLOBAL__N_138rnp_dilithium_param_to_botan_dimensionE21dilithium_parameter_e
        - Src:             'rnp/src/lib/crypto/dilithium.cpp:60,12'
          Dst:             _ZN5Botan19Dilithium_PublicKeyC1ENSt3__14spanIKhLm18446744073709551615EEENS_13DilithiumModeE
    - functionName:    _ZN5Botan19Dilithium_PublicKeyD1Ev
      functionSourceFile: '/usr/include/botan-3/botan/dilithium.h'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN5Botan10Public_KeyD2Ev
        - _ZN5Botan14Asymmetric_KeyD2Ev
        - _ZN5Botan19Dilithium_PublicKeyD2Ev
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/include/botan-3/botan/dilithium.h:59,47'
          Dst:             _ZN5Botan19Dilithium_PublicKeyD2Ev
        - Src:             '/usr/include/botan-3/botan/dilithium.h:59,47'
          Dst:             _ZN5Botan10Public_KeyD2Ev
        - Src:             '/usr/include/botan-3/botan/dilithium.h:59,47'
          Dst:             _ZN5Botan14Asymmetric_KeyD2Ev
    - functionName:    _ZN5Botan19Dilithium_PublicKeyC1ENSt3__14spanIKhLm18446744073709551615EEENS_13DilithiumModeE
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z26dilithium_generate_keypairPN3rnp3RNGE21dilithium_parameter_e
      functionSourceFile: '/src/rnp/src/lib/crypto/dilithium.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          99
      EdgeCount:       28
      CyclomaticComplexity: 13
      functionsReached:
        - _ZN12_GLOBAL__N_138rnp_dilithium_param_to_botan_dimensionE21dilithium_parameter_e
        - _ZN26pgp_dilithium_public_key_tC2ERKNSt3__16vectorIhNS0_9allocatorIhEEEE21dilithium_parameter_e
        - _ZN26pgp_dilithium_public_key_tD2Ev
        - _ZN27pgp_dilithium_private_key_tC2EPKhm21dilithium_parameter_e
        - _ZN27pgp_dilithium_private_key_tD2Ev
        - _ZN5Botan20Dilithium_PrivateKeyC1ERNS_21RandomNumberGeneratorENS_13DilithiumModeE
        - _ZN5Botan20Dilithium_PrivateKeyD1Ev
        - _ZNK3rnp3RNG3objEv
        - _ZNK5Botan20Dilithium_PrivateKey10public_keyEv
        - _ZNK5Botan20Dilithium_PrivateKey16private_key_bitsEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/dilithium.cpp:90,13'
          Dst:             _ZNK3rnp3RNG3objEv
        - Src:             'rnp/src/lib/crypto/dilithium.cpp:90,20'
          Dst:             _ZN12_GLOBAL__N_138rnp_dilithium_param_to_botan_dimensionE21dilithium_parameter_e
        - Src:             'rnp/src/lib/crypto/dilithium.cpp:89,33'
          Dst:             _ZN5Botan20Dilithium_PrivateKeyC1ERNS_21RandomNumberGeneratorENS_13DilithiumModeE
        - Src:             'rnp/src/lib/crypto/dilithium.cpp:92,59'
          Dst:             _ZNK5Botan20Dilithium_PrivateKey10public_keyEv
        - Src:             'rnp/src/lib/crypto/dilithium.cpp:93,61'
          Dst:             _ZNK5Botan20Dilithium_PrivateKey16private_key_bitsEv
        - Src:             'rnp/src/lib/crypto/dilithium.cpp:95,7'
          Dst:             _ZN26pgp_dilithium_public_key_tC2ERKNSt3__16vectorIhNS0_9allocatorIhEEEE21dilithium_parameter_e
        - Src:             'rnp/src/lib/crypto/dilithium.cpp:96,7'
          Dst:             _ZN27pgp_dilithium_private_key_tC2EPKhm21dilithium_parameter_e
        - Src:             'rnp/src/lib/crypto/dilithium.cpp:94,5'
          Dst:             _ZN27pgp_dilithium_private_key_tD2Ev
        - Src:             'rnp/src/lib/crypto/dilithium.cpp:94,5'
          Dst:             _ZN26pgp_dilithium_public_key_tD2Ev
        - Src:             'rnp/src/lib/crypto/dilithium.cpp:97,1'
          Dst:             _ZN5Botan20Dilithium_PrivateKeyD1Ev
        - Src:             'rnp/src/lib/crypto/dilithium.cpp:94,5'
          Dst:             _ZN26pgp_dilithium_public_key_tD2Ev
        - Src:             'rnp/src/lib/crypto/dilithium.cpp:97,1'
          Dst:             _ZN5Botan20Dilithium_PrivateKeyD1Ev
    - functionName:    _ZN5Botan20Dilithium_PrivateKeyC1ERNS_21RandomNumberGeneratorENS_13DilithiumModeE
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK5Botan20Dilithium_PrivateKey10public_keyEv
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK5Botan20Dilithium_PrivateKey16private_key_bitsEv
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK26pgp_dilithium_public_key_t16verify_signatureEPKhmS1_m
      functionSourceFile: '/src/rnp/src/lib/crypto/dilithium.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       13
      CyclomaticComplexity: 7
      functionsReached:
        - _ZN5Botan11PK_Verifier14verify_messageEPKhmS2_m
        - _ZN5Botan11PK_VerifierC1ERKNS_10Public_KeyENSt3__117basic_string_viewIcNS4_11char_traitsIcEEEENS_16Signature_FormatES8_
        - _ZN5Botan11PK_VerifierD1Ev
        - _ZN5Botan19Dilithium_PublicKeyD1Ev
        - _ZNK26pgp_dilithium_public_key_t9botan_keyEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/dilithium.cpp:80,20'
          Dst:             _ZNK26pgp_dilithium_public_key_t9botan_keyEv
        - Src:             'rnp/src/lib/crypto/dilithium.cpp:82,24'
          Dst:             _ZN5Botan11PK_VerifierC1ERKNS_10Public_KeyENSt3__117basic_string_viewIcNS4_11char_traitsIcEEEENS_16Signature_FormatES8_
        - Src:             'rnp/src/lib/crypto/dilithium.cpp:83,24'
          Dst:             _ZN5Botan11PK_Verifier14verify_messageEPKhmS2_m
        - Src:             'rnp/src/lib/crypto/dilithium.cpp:84,1'
          Dst:             _ZN5Botan11PK_VerifierD1Ev
        - Src:             'rnp/src/lib/crypto/dilithium.cpp:84,1'
          Dst:             _ZN5Botan19Dilithium_PublicKeyD1Ev
        - Src:             'rnp/src/lib/crypto/dilithium.cpp:84,1'
          Dst:             _ZN5Botan11PK_VerifierD1Ev
        - Src:             'rnp/src/lib/crypto/dilithium.cpp:84,1'
          Dst:             _ZN5Botan19Dilithium_PublicKeyD1Ev
    - functionName:    _ZNK27pgp_dilithium_private_key_t4signEPN3rnp3RNGEPKhm
      functionSourceFile: '/src/rnp/src/lib/crypto/dilithium.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          56
      EdgeCount:       15
      CyclomaticComplexity: 7
      functionsReached:
        - _ZN5Botan20Dilithium_PrivateKeyD1Ev
        - _ZN5Botan9PK_Signer12sign_messageEPKhmRNS_21RandomNumberGeneratorE
        - _ZN5Botan9PK_SignerC1ERKNS_11Private_KeyERNS_21RandomNumberGeneratorENSt3__117basic_string_viewIcNS6_11char_traitsIcEEEENS_16Signature_FormatESA_
        - _ZN5Botan9PK_SignerD1Ev
        - _ZNK27pgp_dilithium_private_key_t9botan_keyEv
        - _ZNK3rnp3RNG3objEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/dilithium.cpp:48,21'
          Dst:             _ZNK27pgp_dilithium_private_key_t9botan_keyEv
        - Src:             'rnp/src/lib/crypto/dilithium.cpp:50,68'
          Dst:             _ZNK3rnp3RNG3objEv
        - Src:             'rnp/src/lib/crypto/dilithium.cpp:50,35'
          Dst:             _ZN5Botan9PK_SignerC1ERKNS_11Private_KeyERNS_21RandomNumberGeneratorENSt3__117basic_string_viewIcNS6_11char_traitsIcEEEENS_16Signature_FormatESA_
        - Src:             'rnp/src/lib/crypto/dilithium.cpp:51,78'
          Dst:             _ZNK3rnp3RNG3objEv
        - Src:             'rnp/src/lib/crypto/dilithium.cpp:51,45'
          Dst:             _ZN5Botan9PK_Signer12sign_messageEPKhmRNS_21RandomNumberGeneratorE
        - Src:             'rnp/src/lib/crypto/dilithium.cpp:55,1'
          Dst:             _ZN5Botan9PK_SignerD1Ev
        - Src:             'rnp/src/lib/crypto/dilithium.cpp:55,1'
          Dst:             _ZN5Botan9PK_SignerD1Ev
        - Src:             'rnp/src/lib/crypto/dilithium.cpp:55,1'
          Dst:             _ZN5Botan20Dilithium_PrivateKeyD1Ev
        - Src:             'rnp/src/lib/crypto/dilithium.cpp:55,1'
          Dst:             _ZN5Botan20Dilithium_PrivateKeyD1Ev
    - functionName:    _Z24dilithium_signature_size21dilithium_parameter_e
      functionSourceFile: '/src/rnp/src/lib/crypto/dilithium_common.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          43
      EdgeCount:       19
      CyclomaticComplexity: 11
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN3rnp13rnp_exceptionC2Ej
        - _ZNSt9exceptionD2Ev
        - __cxa_allocate_exception
        - __cxa_throw
        - fprintf
        - fputc
        - fwrite
      functionUses:    1
      BranchProfiles:
        - Branch String:   'rnp/src/lib/crypto/dilithium_common.cpp:91,5'
          Branch Sides:    []
      Callsites:
        - Src:             'rnp/src/lib/crypto/dilithium_common.cpp:97,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/crypto/dilithium_common.cpp:97,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/dilithium_common.cpp:97,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/crypto/dilithium_common.cpp:97,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/crypto/dilithium_common.cpp:98,9'
          Dst:             __cxa_allocate_exception
        - Src:             'rnp/src/lib/crypto/dilithium_common.cpp:98,15'
          Dst:             _ZN3rnp13rnp_exceptionC2Ej
        - Src:             'rnp/src/lib/crypto/dilithium_common.cpp:98,9'
          Dst:             __cxa_throw
        - Src:             'rnp/src/lib/crypto/dilithium_common.cpp:98,9'
          Dst:             _ZNSt9exceptionD2Ev
    - functionName:    _Z21dilithium_pubkey_size21dilithium_parameter_e
      functionSourceFile: '/src/rnp/src/lib/crypto/dilithium_common.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          43
      EdgeCount:       19
      CyclomaticComplexity: 11
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN3rnp13rnp_exceptionC2Ej
        - _ZNSt9exceptionD2Ev
        - __cxa_allocate_exception
        - __cxa_throw
        - fprintf
        - fputc
        - fwrite
      functionUses:    2
      BranchProfiles:
        - Branch String:   'rnp/src/lib/crypto/dilithium_common.cpp:77,5'
          Branch Sides:    []
      Callsites:
        - Src:             'rnp/src/lib/crypto/dilithium_common.cpp:83,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/crypto/dilithium_common.cpp:83,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/dilithium_common.cpp:83,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/crypto/dilithium_common.cpp:83,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/crypto/dilithium_common.cpp:84,9'
          Dst:             __cxa_allocate_exception
        - Src:             'rnp/src/lib/crypto/dilithium_common.cpp:84,15'
          Dst:             _ZN3rnp13rnp_exceptionC2Ej
        - Src:             'rnp/src/lib/crypto/dilithium_common.cpp:84,9'
          Dst:             __cxa_throw
        - Src:             'rnp/src/lib/crypto/dilithium_common.cpp:84,9'
          Dst:             _ZNSt9exceptionD2Ev
    - functionName:    _Z22dilithium_privkey_size21dilithium_parameter_e
      functionSourceFile: '/src/rnp/src/lib/crypto/dilithium_common.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          43
      EdgeCount:       19
      CyclomaticComplexity: 11
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN3rnp13rnp_exceptionC2Ej
        - _ZNSt9exceptionD2Ev
        - __cxa_allocate_exception
        - __cxa_throw
        - fprintf
        - fputc
        - fwrite
      functionUses:    2
      BranchProfiles:
        - Branch String:   'rnp/src/lib/crypto/dilithium_common.cpp:63,5'
          Branch Sides:    []
      Callsites:
        - Src:             'rnp/src/lib/crypto/dilithium_common.cpp:69,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/crypto/dilithium_common.cpp:69,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/dilithium_common.cpp:69,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/crypto/dilithium_common.cpp:69,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/crypto/dilithium_common.cpp:70,9'
          Dst:             __cxa_allocate_exception
        - Src:             'rnp/src/lib/crypto/dilithium_common.cpp:70,15'
          Dst:             _ZN3rnp13rnp_exceptionC2Ej
        - Src:             'rnp/src/lib/crypto/dilithium_common.cpp:70,9'
          Dst:             __cxa_throw
        - Src:             'rnp/src/lib/crypto/dilithium_common.cpp:70,9'
          Dst:             _ZNSt9exceptionD2Ev
    - functionName:    _ZN27pgp_dilithium_private_key_tC2ERKNSt3__16vectorIhNS0_9allocatorIhEEEE21dilithium_parameter_e
      functionSourceFile: '/src/rnp/src/lib/crypto/dilithium_common.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN27pgp_dilithium_private_key_tC2EPKhm21dilithium_parameter_e
      functionSourceFile: '/src/rnp/src/lib/crypto/dilithium_common.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN26pgp_dilithium_public_key_tC2ERKNSt3__16vectorIhNS0_9allocatorIhEEEE21dilithium_parameter_e
      functionSourceFile: '/src/rnp/src/lib/crypto/dilithium_common.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN26pgp_dilithium_public_key_tC2EPKhm21dilithium_parameter_e
      functionSourceFile: '/src/rnp/src/lib/crypto/dilithium_common.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN29pgp_sphincsplus_private_key_tC2EOS_
      functionSourceFile: '/src/rnp/src/lib/crypto/sphincsplus.h'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN28pgp_sphincsplus_public_key_tC2EOS_
      functionSourceFile: '/src/rnp/src/lib/crypto/sphincsplus.h'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z28sphincsplus_default_hash_alg16pgp_pubkey_alg_t23sphincsplus_parameter_t
      functionSourceFile: '/src/rnp/src/lib/crypto/sphincsplus.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 391
      functionLinenumberEnd: 425
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          121
      EdgeCount:       53
      CyclomaticComplexity: 27
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN3rnp13rnp_exceptionC2Ej
        - _ZNSt9exceptionD2Ev
        - __cxa_allocate_exception
        - __cxa_throw
        - fprintf
        - fputc
        - fwrite
      functionUses:    1
      BranchProfiles:
        - Branch String:   'rnp/src/lib/crypto/sphincsplus.cpp:392,5'
          Branch Sides:    []
        - Branch String:   'rnp/src/lib/crypto/sphincsplus.cpp:396,9'
          Branch Sides:    []
        - Branch String:   'rnp/src/lib/crypto/sphincsplus.cpp:412,9'
          Branch Sides:    []
      Callsites:
        - Src:             'rnp/src/lib/crypto/sphincsplus.cpp:402,13'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/crypto/sphincsplus.cpp:402,13'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/sphincsplus.cpp:402,13'
          Dst:             fwrite
        - Src:             'rnp/src/lib/crypto/sphincsplus.cpp:402,13'
          Dst:             fputc
        - Src:             'rnp/src/lib/crypto/sphincsplus.cpp:403,13'
          Dst:             __cxa_allocate_exception
        - Src:             'rnp/src/lib/crypto/sphincsplus.cpp:403,19'
          Dst:             _ZN3rnp13rnp_exceptionC2Ej
        - Src:             'rnp/src/lib/crypto/sphincsplus.cpp:403,13'
          Dst:             __cxa_throw
        - Src:             'rnp/src/lib/crypto/sphincsplus.cpp:403,13'
          Dst:             _ZNSt9exceptionD2Ev
        - Src:             'rnp/src/lib/crypto/sphincsplus.cpp:418,13'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/crypto/sphincsplus.cpp:418,13'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/sphincsplus.cpp:418,13'
          Dst:             fwrite
        - Src:             'rnp/src/lib/crypto/sphincsplus.cpp:418,13'
          Dst:             fputc
        - Src:             'rnp/src/lib/crypto/sphincsplus.cpp:419,13'
          Dst:             __cxa_allocate_exception
        - Src:             'rnp/src/lib/crypto/sphincsplus.cpp:419,19'
          Dst:             _ZN3rnp13rnp_exceptionC2Ej
        - Src:             'rnp/src/lib/crypto/sphincsplus.cpp:419,13'
          Dst:             __cxa_throw
        - Src:             'rnp/src/lib/crypto/sphincsplus.cpp:419,13'
          Dst:             _ZNSt9exceptionD2Ev
        - Src:             'rnp/src/lib/crypto/sphincsplus.cpp:422,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/crypto/sphincsplus.cpp:422,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/sphincsplus.cpp:422,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/crypto/sphincsplus.cpp:422,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/crypto/sphincsplus.cpp:423,9'
          Dst:             __cxa_allocate_exception
        - Src:             'rnp/src/lib/crypto/sphincsplus.cpp:423,15'
          Dst:             _ZN3rnp13rnp_exceptionC2Ej
        - Src:             'rnp/src/lib/crypto/sphincsplus.cpp:423,9'
          Dst:             __cxa_throw
        - Src:             'rnp/src/lib/crypto/sphincsplus.cpp:423,9'
          Dst:             _ZNSt9exceptionD2Ev
    - functionName:    _Z26sphincsplus_signature_size23sphincsplus_parameter_t
      functionSourceFile: '/src/rnp/src/lib/crypto/sphincsplus.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 329
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          39
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _Z14rnp_log_switchv
        - fprintf
        - fputc
        - fwrite
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/sphincsplus.cpp:326,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/crypto/sphincsplus.cpp:326,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/sphincsplus.cpp:326,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/crypto/sphincsplus.cpp:326,9'
          Dst:             fputc
    - functionName:    _Z23sphincsplus_pubkey_size23sphincsplus_parameter_t
      functionSourceFile: '/src/rnp/src/lib/crypto/sphincsplus.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          39
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _Z14rnp_log_switchv
        - fprintf
        - fputc
        - fwrite
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/sphincsplus.cpp:304,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/crypto/sphincsplus.cpp:304,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/sphincsplus.cpp:304,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/crypto/sphincsplus.cpp:304,9'
          Dst:             fputc
    - functionName:    _Z24sphincsplus_privkey_size23sphincsplus_parameter_t
      functionSourceFile: '/src/rnp/src/lib/crypto/sphincsplus.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z23sphincsplus_pubkey_size23sphincsplus_parameter_t
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/sphincsplus.cpp:284,16'
          Dst:             _Z23sphincsplus_pubkey_size23sphincsplus_parameter_t
    - functionName:    _Z24sphincsplus_validate_keyPN3rnp3RNGEPK21pgp_sphincsplus_key_tb
      functionSourceFile: '/src/rnp/src/lib/crypto/sphincsplus.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          40
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - _ZNK28pgp_sphincsplus_public_key_t8is_validEPN3rnp3RNGE
        - _ZNK29pgp_sphincsplus_private_key_t8is_validEPN3rnp3RNGE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/sphincsplus.cpp:270,22'
          Dst:             _ZNK28pgp_sphincsplus_public_key_t8is_validEPN3rnp3RNGE
        - Src:             'rnp/src/lib/crypto/sphincsplus.cpp:272,36'
          Dst:             _ZNK29pgp_sphincsplus_private_key_t8is_validEPN3rnp3RNGE
    - functionName:    _ZNK28pgp_sphincsplus_public_key_t8is_validEPN3rnp3RNGE
      functionSourceFile: '/src/rnp/src/lib/crypto/sphincsplus.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       16
      CyclomaticComplexity: 9
      functionsReached:
        - _ZN5Botan21SphincsPlus_PublicKeyD1Ev
        - _ZNK28pgp_sphincsplus_public_key_t9botan_keyEv
        - _ZNK3rnp3RNG3objEv
        - _ZNK5Botan21SphincsPlus_PublicKey9check_keyERNS_21RandomNumberGeneratorEb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/sphincsplus.cpp:250,16'
          Dst:             _ZNK28pgp_sphincsplus_public_key_t9botan_keyEv
        - Src:             'rnp/src/lib/crypto/sphincsplus.cpp:251,33'
          Dst:             _ZNK3rnp3RNG3objEv
        - Src:             'rnp/src/lib/crypto/sphincsplus.cpp:251,16'
          Dst:             _ZNK5Botan21SphincsPlus_PublicKey9check_keyERNS_21RandomNumberGeneratorEb
        - Src:             'rnp/src/lib/crypto/sphincsplus.cpp:252,1'
          Dst:             _ZN5Botan21SphincsPlus_PublicKeyD1Ev
        - Src:             'rnp/src/lib/crypto/sphincsplus.cpp:252,1'
          Dst:             _ZN5Botan21SphincsPlus_PublicKeyD1Ev
    - functionName:    _ZNK29pgp_sphincsplus_private_key_t8is_validEPN3rnp3RNGE
      functionSourceFile: '/src/rnp/src/lib/crypto/sphincsplus.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          42
      EdgeCount:       16
      CyclomaticComplexity: 9
      functionsReached:
        - _ZN5Botan22SphincsPlus_PrivateKeyD1Ev
        - _ZNK29pgp_sphincsplus_private_key_t9botan_keyEv
        - _ZNK3rnp3RNG3objEv
        - _ZNK5Botan21SphincsPlus_PublicKey9check_keyERNS_21RandomNumberGeneratorEb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/sphincsplus.cpp:261,16'
          Dst:             _ZNK29pgp_sphincsplus_private_key_t9botan_keyEv
        - Src:             'rnp/src/lib/crypto/sphincsplus.cpp:262,33'
          Dst:             _ZNK3rnp3RNG3objEv
        - Src:             'rnp/src/lib/crypto/sphincsplus.cpp:262,16'
          Dst:             _ZNK5Botan21SphincsPlus_PublicKey9check_keyERNS_21RandomNumberGeneratorEb
        - Src:             'rnp/src/lib/crypto/sphincsplus.cpp:263,1'
          Dst:             _ZN5Botan22SphincsPlus_PrivateKeyD1Ev
        - Src:             'rnp/src/lib/crypto/sphincsplus.cpp:263,1'
          Dst:             _ZN5Botan22SphincsPlus_PrivateKeyD1Ev
    - functionName:    _ZNK29pgp_sphincsplus_private_key_t9botan_keyEv
      functionSourceFile: '/src/rnp/src/lib/crypto/sphincsplus.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          48
      EdgeCount:       10
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN12_GLOBAL__N_137rnp_sphincsplus_params_to_botan_paramE23sphincsplus_parameter_t
        - _ZN12_GLOBAL__N_144rnp_sphincsplus_hash_func_to_botan_hash_funcE23sphincsplus_hash_func_t
        - _ZN5Botan22SphincsPlus_PrivateKeyC1ENSt3__14spanIKhLm18446744073709551615EEENS_21Sphincs_Parameter_SetENS_17Sphincs_Hash_TypeE
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/sphincsplus.cpp:183,7'
          Dst:             _ZN12_GLOBAL__N_137rnp_sphincsplus_params_to_botan_paramE23sphincsplus_parameter_t
        - Src:             'rnp/src/lib/crypto/sphincsplus.cpp:184,7'
          Dst:             _ZN12_GLOBAL__N_144rnp_sphincsplus_hash_func_to_botan_hash_funcE23sphincsplus_hash_func_t
        - Src:             'rnp/src/lib/crypto/sphincsplus.cpp:181,12'
          Dst:             _ZN5Botan22SphincsPlus_PrivateKeyC1ENSt3__14spanIKhLm18446744073709551615EEENS_21Sphincs_Parameter_SetENS_17Sphincs_Hash_TypeE
    - functionName:    _ZNK5Botan21SphincsPlus_PublicKey9check_keyERNS_21RandomNumberGeneratorEb
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN5Botan22SphincsPlus_PrivateKeyD1Ev
      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:    _ZN12_GLOBAL__N_137rnp_sphincsplus_params_to_botan_paramE23sphincsplus_parameter_t
      functionSourceFile: '/src/rnp/src/lib/crypto/sphincsplus.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          39
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN3rnp13rnp_exceptionC2Ej
        - _ZNSt9exceptionD2Ev
        - __cxa_allocate_exception
        - __cxa_throw
        - fprintf
        - fputc
        - fwrite
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/sphincsplus.cpp:50,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/crypto/sphincsplus.cpp:50,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/sphincsplus.cpp:50,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/crypto/sphincsplus.cpp:50,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/crypto/sphincsplus.cpp:51,9'
          Dst:             __cxa_allocate_exception
        - Src:             'rnp/src/lib/crypto/sphincsplus.cpp:51,15'
          Dst:             _ZN3rnp13rnp_exceptionC2Ej
        - Src:             'rnp/src/lib/crypto/sphincsplus.cpp:51,9'
          Dst:             __cxa_throw
        - Src:             'rnp/src/lib/crypto/sphincsplus.cpp:51,9'
          Dst:             _ZNSt9exceptionD2Ev
    - functionName:    _ZN12_GLOBAL__N_144rnp_sphincsplus_hash_func_to_botan_hash_funcE23sphincsplus_hash_func_t
      functionSourceFile: '/src/rnp/src/lib/crypto/sphincsplus.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          43
      EdgeCount:       19
      CyclomaticComplexity: 11
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN3rnp13rnp_exceptionC2Ej
        - _ZNSt9exceptionD2Ev
        - __cxa_allocate_exception
        - __cxa_throw
        - fprintf
        - fputc
        - fwrite
      functionUses:    3
      BranchProfiles:
        - Branch String:   'rnp/src/lib/crypto/sphincsplus.cpp:57,5'
          Branch Sides:    []
      Callsites:
        - Src:             'rnp/src/lib/crypto/sphincsplus.cpp:63,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/crypto/sphincsplus.cpp:63,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/sphincsplus.cpp:63,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/crypto/sphincsplus.cpp:63,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/crypto/sphincsplus.cpp:64,9'
          Dst:             __cxa_allocate_exception
        - Src:             'rnp/src/lib/crypto/sphincsplus.cpp:64,15'
          Dst:             _ZN3rnp13rnp_exceptionC2Ej
        - Src:             'rnp/src/lib/crypto/sphincsplus.cpp:64,9'
          Dst:             __cxa_throw
        - Src:             'rnp/src/lib/crypto/sphincsplus.cpp:64,9'
          Dst:             _ZNSt9exceptionD2Ev
    - functionName:    _ZN5Botan22SphincsPlus_PrivateKeyC1ENSt3__14spanIKhLm18446744073709551615EEENS_21Sphincs_Parameter_SetENS_17Sphincs_Hash_TypeE
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK28pgp_sphincsplus_public_key_t9botan_keyEv
      functionSourceFile: '/src/rnp/src/lib/crypto/sphincsplus.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN12_GLOBAL__N_137rnp_sphincsplus_params_to_botan_paramE23sphincsplus_parameter_t
        - _ZN12_GLOBAL__N_144rnp_sphincsplus_hash_func_to_botan_hash_funcE23sphincsplus_hash_func_t
        - _ZN5Botan21SphincsPlus_PublicKeyC1ENSt3__14spanIKhLm18446744073709551615EEENS_21Sphincs_Parameter_SetENS_17Sphincs_Hash_TypeE
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/sphincsplus.cpp:172,7'
          Dst:             _ZN12_GLOBAL__N_137rnp_sphincsplus_params_to_botan_paramE23sphincsplus_parameter_t
        - Src:             'rnp/src/lib/crypto/sphincsplus.cpp:173,7'
          Dst:             _ZN12_GLOBAL__N_144rnp_sphincsplus_hash_func_to_botan_hash_funcE23sphincsplus_hash_func_t
        - Src:             'rnp/src/lib/crypto/sphincsplus.cpp:170,12'
          Dst:             _ZN5Botan21SphincsPlus_PublicKeyC1ENSt3__14spanIKhLm18446744073709551615EEENS_21Sphincs_Parameter_SetENS_17Sphincs_Hash_TypeE
    - functionName:    _ZN5Botan21SphincsPlus_PublicKeyD1Ev
      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:    _ZN5Botan21SphincsPlus_PublicKeyC1ENSt3__14spanIKhLm18446744073709551615EEENS_21Sphincs_Parameter_SetENS_17Sphincs_Hash_TypeE
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z24sphincsplus_hash_allowed16pgp_pubkey_alg_t23sphincsplus_parameter_t14pgp_hash_alg_t
      functionSourceFile: '/src/rnp/src/lib/crypto/sphincsplus.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 386
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - char
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          119
      EdgeCount:       32
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'rnp/src/lib/crypto/sphincsplus.cpp:337,5'
          Branch Sides:    []
        - Branch String:   'rnp/src/lib/crypto/sphincsplus.cpp:339,9'
          Branch Sides:    []
        - Branch String:   'rnp/src/lib/crypto/sphincsplus.cpp:361,9'
          Branch Sides:    []
      Callsites:       []
    - functionName:    _ZNK28pgp_sphincsplus_public_key_t36validate_signature_hash_requirementsE14pgp_hash_alg_t
      functionSourceFile: '/src/rnp/src/lib/crypto/sphincsplus.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 238
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z24sphincsplus_hash_allowed16pgp_pubkey_alg_t23sphincsplus_parameter_t14pgp_hash_alg_t
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/sphincsplus.cpp:240,12'
          Dst:             _Z24sphincsplus_hash_allowed16pgp_pubkey_alg_t23sphincsplus_parameter_t14pgp_hash_alg_t
    - functionName:    _ZN29pgp_sphincsplus_private_key_taSERKS_
      functionSourceFile: '/src/rnp/src/lib/crypto/sphincsplus.h'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN28pgp_sphincsplus_public_key_taSERKS_
      functionSourceFile: '/src/rnp/src/lib/crypto/sphincsplus.h'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z24pgp_sphincsplus_generatePN3rnp3RNGEP21pgp_sphincsplus_key_t23sphincsplus_parameter_t16pgp_pubkey_alg_t
      functionSourceFile: '/src/rnp/src/lib/crypto/sphincsplus.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       9
      CyclomaticComplexity: 5
      functionsReached:
        - _Z28sphincsplus_generate_keypairPN3rnp3RNGE23sphincsplus_parameter_t23sphincsplus_hash_func_t
        - _ZN12_GLOBAL__N_131rnp_sphincsplus_alg_to_hashfuncE16pgp_pubkey_alg_t
        - _ZN28pgp_sphincsplus_public_key_taSERKS_
        - _ZN29pgp_sphincsplus_private_key_taSERKS_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/sphincsplus.cpp:228,48'
          Dst:             _ZN12_GLOBAL__N_131rnp_sphincsplus_alg_to_hashfuncE16pgp_pubkey_alg_t
        - Src:             'rnp/src/lib/crypto/sphincsplus.cpp:228,7'
          Dst:             _Z28sphincsplus_generate_keypairPN3rnp3RNGE23sphincsplus_parameter_t23sphincsplus_hash_func_t
        - Src:             'rnp/src/lib/crypto/sphincsplus.cpp:229,19'
          Dst:             _ZN28pgp_sphincsplus_public_key_taSERKS_
        - Src:             'rnp/src/lib/crypto/sphincsplus.cpp:230,20'
          Dst:             _ZN29pgp_sphincsplus_private_key_taSERKS_
    - functionName:    _ZN12_GLOBAL__N_131rnp_sphincsplus_alg_to_hashfuncE16pgp_pubkey_alg_t
      functionSourceFile: '/src/rnp/src/lib/crypto/sphincsplus.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          43
      EdgeCount:       19
      CyclomaticComplexity: 11
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN3rnp13rnp_exceptionC2Ej
        - _ZNSt9exceptionD2Ev
        - __cxa_allocate_exception
        - __cxa_throw
        - fprintf
        - fputc
        - fwrite
      functionUses:    3
      BranchProfiles:
        - Branch String:   'rnp/src/lib/crypto/sphincsplus.cpp:71,5'
          Branch Sides:    []
      Callsites:
        - Src:             'rnp/src/lib/crypto/sphincsplus.cpp:77,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/crypto/sphincsplus.cpp:77,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/sphincsplus.cpp:77,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/crypto/sphincsplus.cpp:77,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/crypto/sphincsplus.cpp:78,9'
          Dst:             __cxa_allocate_exception
        - Src:             'rnp/src/lib/crypto/sphincsplus.cpp:78,15'
          Dst:             _ZN3rnp13rnp_exceptionC2Ej
        - Src:             'rnp/src/lib/crypto/sphincsplus.cpp:78,9'
          Dst:             __cxa_throw
        - Src:             'rnp/src/lib/crypto/sphincsplus.cpp:78,9'
          Dst:             _ZNSt9exceptionD2Ev
    - functionName:    _Z28sphincsplus_generate_keypairPN3rnp3RNGE23sphincsplus_parameter_t23sphincsplus_hash_func_t
      functionSourceFile: '/src/rnp/src/lib/crypto/sphincsplus.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          100
      EdgeCount:       28
      CyclomaticComplexity: 13
      functionsReached:
        - _ZN12_GLOBAL__N_137rnp_sphincsplus_params_to_botan_paramE23sphincsplus_parameter_t
        - _ZN12_GLOBAL__N_144rnp_sphincsplus_hash_func_to_botan_hash_funcE23sphincsplus_hash_func_t
        - _ZN28pgp_sphincsplus_public_key_tC2ERKNSt3__16vectorIhNS0_9allocatorIhEEEE23sphincsplus_parameter_t23sphincsplus_hash_func_t
        - _ZN28pgp_sphincsplus_public_key_tD2Ev
        - _ZN29pgp_sphincsplus_private_key_tC2EPKhm23sphincsplus_parameter_t23sphincsplus_hash_func_t
        - _ZN29pgp_sphincsplus_private_key_tD2Ev
        - _ZN5Botan22SphincsPlus_PrivateKeyC1ERNS_21RandomNumberGeneratorENS_21Sphincs_Parameter_SetENS_17Sphincs_Hash_TypeE
        - _ZN5Botan22SphincsPlus_PrivateKeyD1Ev
        - _ZNK3rnp3RNG3objEv
        - _ZNK5Botan22SphincsPlus_PrivateKey10public_keyEv
        - _ZNK5Botan22SphincsPlus_PrivateKey16private_key_bitsEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/sphincsplus.cpp:208,13'
          Dst:             _ZNK3rnp3RNG3objEv
        - Src:             'rnp/src/lib/crypto/sphincsplus.cpp:209,7'
          Dst:             _ZN12_GLOBAL__N_137rnp_sphincsplus_params_to_botan_paramE23sphincsplus_parameter_t
        - Src:             'rnp/src/lib/crypto/sphincsplus.cpp:210,7'
          Dst:             _ZN12_GLOBAL__N_144rnp_sphincsplus_hash_func_to_botan_hash_funcE23sphincsplus_hash_func_t
        - Src:             'rnp/src/lib/crypto/sphincsplus.cpp:207,35'
          Dst:             _ZN5Botan22SphincsPlus_PrivateKeyC1ERNS_21RandomNumberGeneratorENS_21Sphincs_Parameter_SetENS_17Sphincs_Hash_TypeE
        - Src:             'rnp/src/lib/crypto/sphincsplus.cpp:212,59'
          Dst:             _ZNK5Botan22SphincsPlus_PrivateKey10public_keyEv
        - Src:             'rnp/src/lib/crypto/sphincsplus.cpp:213,61'
          Dst:             _ZNK5Botan22SphincsPlus_PrivateKey16private_key_bitsEv
        - Src:             'rnp/src/lib/crypto/sphincsplus.cpp:215,7'
          Dst:             _ZN28pgp_sphincsplus_public_key_tC2ERKNSt3__16vectorIhNS0_9allocatorIhEEEE23sphincsplus_parameter_t23sphincsplus_hash_func_t
        - Src:             'rnp/src/lib/crypto/sphincsplus.cpp:217,7'
          Dst:             _ZN29pgp_sphincsplus_private_key_tC2EPKhm23sphincsplus_parameter_t23sphincsplus_hash_func_t
        - Src:             'rnp/src/lib/crypto/sphincsplus.cpp:214,5'
          Dst:             _ZN29pgp_sphincsplus_private_key_tD2Ev
        - Src:             'rnp/src/lib/crypto/sphincsplus.cpp:214,5'
          Dst:             _ZN28pgp_sphincsplus_public_key_tD2Ev
        - Src:             'rnp/src/lib/crypto/sphincsplus.cpp:219,1'
          Dst:             _ZN5Botan22SphincsPlus_PrivateKeyD1Ev
        - Src:             'rnp/src/lib/crypto/sphincsplus.cpp:214,5'
          Dst:             _ZN28pgp_sphincsplus_public_key_tD2Ev
        - Src:             'rnp/src/lib/crypto/sphincsplus.cpp:219,1'
          Dst:             _ZN5Botan22SphincsPlus_PrivateKeyD1Ev
    - functionName:    _ZN5Botan22SphincsPlus_PrivateKeyC1ERNS_21RandomNumberGeneratorENS_21Sphincs_Parameter_SetENS_17Sphincs_Hash_TypeE
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK5Botan22SphincsPlus_PrivateKey10public_keyEv
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK5Botan22SphincsPlus_PrivateKey16private_key_bitsEv
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN28pgp_sphincsplus_public_key_tC2ERKNSt3__16vectorIhNS0_9allocatorIhEEEE23sphincsplus_parameter_t23sphincsplus_hash_func_t
      functionSourceFile: '/src/rnp/src/lib/crypto/sphincsplus.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          30
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN12_GLOBAL__N_131rnp_sphincsplus_hashfunc_to_algE23sphincsplus_hash_func_t
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/sphincsplus.cpp:111,42'
          Dst:             _ZN12_GLOBAL__N_131rnp_sphincsplus_hashfunc_to_algE23sphincsplus_hash_func_t
    - functionName:    _ZN29pgp_sphincsplus_private_key_tC2EPKhm23sphincsplus_parameter_t23sphincsplus_hash_func_t
      functionSourceFile: '/src/rnp/src/lib/crypto/sphincsplus.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - char
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          31
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN12_GLOBAL__N_131rnp_sphincsplus_hashfunc_to_algE23sphincsplus_hash_func_t
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/sphincsplus.cpp:128,15'
          Dst:             _ZN12_GLOBAL__N_131rnp_sphincsplus_hashfunc_to_algE23sphincsplus_hash_func_t
    - functionName:    _ZN12_GLOBAL__N_131rnp_sphincsplus_hashfunc_to_algE23sphincsplus_hash_func_t
      functionSourceFile: '/src/rnp/src/lib/crypto/sphincsplus.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          43
      EdgeCount:       19
      CyclomaticComplexity: 11
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN3rnp13rnp_exceptionC2Ej
        - _ZNSt9exceptionD2Ev
        - __cxa_allocate_exception
        - __cxa_throw
        - fprintf
        - fputc
        - fwrite
      functionUses:    4
      BranchProfiles:
        - Branch String:   'rnp/src/lib/crypto/sphincsplus.cpp:85,5'
          Branch Sides:    []
      Callsites:
        - Src:             'rnp/src/lib/crypto/sphincsplus.cpp:91,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/crypto/sphincsplus.cpp:91,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/sphincsplus.cpp:91,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/crypto/sphincsplus.cpp:91,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/crypto/sphincsplus.cpp:92,9'
          Dst:             __cxa_allocate_exception
        - Src:             'rnp/src/lib/crypto/sphincsplus.cpp:92,15'
          Dst:             _ZN3rnp13rnp_exceptionC2Ej
        - Src:             'rnp/src/lib/crypto/sphincsplus.cpp:92,9'
          Dst:             __cxa_throw
        - Src:             'rnp/src/lib/crypto/sphincsplus.cpp:92,9'
          Dst:             _ZNSt9exceptionD2Ev
    - functionName:    _ZNK28pgp_sphincsplus_public_key_t6verifyEPK27pgp_sphincsplus_signature_tPKhm
      functionSourceFile: '/src/rnp/src/lib/crypto/sphincsplus.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          61
      EdgeCount:       20
      CyclomaticComplexity: 11
      functionsReached:
        - _ZN5Botan11PK_Verifier14verify_messageEPKhmS2_m
        - _ZN5Botan11PK_VerifierC1ERKNS_10Public_KeyENSt3__117basic_string_viewIcNS4_11char_traitsIcEEEENS_16Signature_FormatES8_
        - _ZN5Botan11PK_VerifierD1Ev
        - _ZN5Botan21SphincsPlus_PublicKeyD1Ev
        - _ZNK28pgp_sphincsplus_public_key_t9botan_keyEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/sphincsplus.cpp:193,20'
          Dst:             _ZNK28pgp_sphincsplus_public_key_t9botan_keyEv
        - Src:             'rnp/src/lib/crypto/sphincsplus.cpp:195,24'
          Dst:             _ZN5Botan11PK_VerifierC1ERKNS_10Public_KeyENSt3__117basic_string_viewIcNS4_11char_traitsIcEEEENS_16Signature_FormatES8_
        - Src:             'rnp/src/lib/crypto/sphincsplus.cpp:196,21'
          Dst:             _ZN5Botan11PK_Verifier14verify_messageEPKhmS2_m
        - Src:             'rnp/src/lib/crypto/sphincsplus.cpp:200,1'
          Dst:             _ZN5Botan11PK_VerifierD1Ev
        - Src:             'rnp/src/lib/crypto/sphincsplus.cpp:200,1'
          Dst:             _ZN5Botan11PK_VerifierD1Ev
        - Src:             'rnp/src/lib/crypto/sphincsplus.cpp:200,1'
          Dst:             _ZN5Botan21SphincsPlus_PublicKeyD1Ev
        - Src:             'rnp/src/lib/crypto/sphincsplus.cpp:200,1'
          Dst:             _ZN5Botan21SphincsPlus_PublicKeyD1Ev
    - functionName:    _ZNK29pgp_sphincsplus_private_key_t4signEPN3rnp3RNGEP27pgp_sphincsplus_signature_tPKhm
      functionSourceFile: '/src/rnp/src/lib/crypto/sphincsplus.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          65
      EdgeCount:       15
      CyclomaticComplexity: 7
      functionsReached:
        - _ZN5Botan22SphincsPlus_PrivateKeyD1Ev
        - _ZN5Botan9PK_Signer12sign_messageEPKhmRNS_21RandomNumberGeneratorE
        - _ZN5Botan9PK_SignerC1ERKNS_11Private_KeyERNS_21RandomNumberGeneratorENSt3__117basic_string_viewIcNS6_11char_traitsIcEEEENS_16Signature_FormatESA_
        - _ZN5Botan9PK_SignerD1Ev
        - _ZNK29pgp_sphincsplus_private_key_t5paramEv
        - _ZNK29pgp_sphincsplus_private_key_t9botan_keyEv
        - _ZNK3rnp3RNG3objEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/sphincsplus.cpp:158,21'
          Dst:             _ZNK29pgp_sphincsplus_private_key_t9botan_keyEv
        - Src:             'rnp/src/lib/crypto/sphincsplus.cpp:160,52'
          Dst:             _ZNK3rnp3RNG3objEv
        - Src:             'rnp/src/lib/crypto/sphincsplus.cpp:160,19'
          Dst:             _ZN5Botan9PK_SignerC1ERKNS_11Private_KeyERNS_21RandomNumberGeneratorENSt3__117basic_string_viewIcNS6_11char_traitsIcEEEENS_16Signature_FormatESA_
        - Src:             'rnp/src/lib/crypto/sphincsplus.cpp:161,56'
          Dst:             _ZNK3rnp3RNG3objEv
        - Src:             'rnp/src/lib/crypto/sphincsplus.cpp:161,23'
          Dst:             _ZN5Botan9PK_Signer12sign_messageEPKhmRNS_21RandomNumberGeneratorE
        - Src:             'rnp/src/lib/crypto/sphincsplus.cpp:162,18'
          Dst:             _ZNK29pgp_sphincsplus_private_key_t5paramEv
        - Src:             'rnp/src/lib/crypto/sphincsplus.cpp:165,1'
          Dst:             _ZN5Botan9PK_SignerD1Ev
        - Src:             'rnp/src/lib/crypto/sphincsplus.cpp:165,1'
          Dst:             _ZN5Botan22SphincsPlus_PrivateKeyD1Ev
        - Src:             'rnp/src/lib/crypto/sphincsplus.cpp:165,1'
          Dst:             _ZN5Botan9PK_SignerD1Ev
        - Src:             'rnp/src/lib/crypto/sphincsplus.cpp:165,1'
          Dst:             _ZN5Botan22SphincsPlus_PrivateKeyD1Ev
    - functionName:    _ZN29pgp_sphincsplus_private_key_tC2ERKNSt3__16vectorIhNS0_9allocatorIhEEEE23sphincsplus_parameter_t16pgp_pubkey_alg_t
      functionSourceFile: '/src/rnp/src/lib/crypto/sphincsplus.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          32
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN12_GLOBAL__N_131rnp_sphincsplus_alg_to_hashfuncE16pgp_pubkey_alg_t
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/sphincsplus.cpp:147,30'
          Dst:             _ZN12_GLOBAL__N_131rnp_sphincsplus_alg_to_hashfuncE16pgp_pubkey_alg_t
    - functionName:    _ZN29pgp_sphincsplus_private_key_tC2ERKNSt3__16vectorIhNS0_9allocatorIhEEEE23sphincsplus_parameter_t23sphincsplus_hash_func_t
      functionSourceFile: '/src/rnp/src/lib/crypto/sphincsplus.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          32
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN12_GLOBAL__N_131rnp_sphincsplus_hashfunc_to_algE23sphincsplus_hash_func_t
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/sphincsplus.cpp:138,15'
          Dst:             _ZN12_GLOBAL__N_131rnp_sphincsplus_hashfunc_to_algE23sphincsplus_hash_func_t
    - functionName:    _ZN28pgp_sphincsplus_public_key_tC2ERKNSt3__16vectorIhNS0_9allocatorIhEEEE23sphincsplus_parameter_t16pgp_pubkey_alg_t
      functionSourceFile: '/src/rnp/src/lib/crypto/sphincsplus.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          30
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN12_GLOBAL__N_131rnp_sphincsplus_alg_to_hashfuncE16pgp_pubkey_alg_t
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/sphincsplus.cpp:119,30'
          Dst:             _ZN12_GLOBAL__N_131rnp_sphincsplus_alg_to_hashfuncE16pgp_pubkey_alg_t
    - functionName:    _ZN28pgp_sphincsplus_public_key_tC2EPKhm23sphincsplus_parameter_t23sphincsplus_hash_func_t
      functionSourceFile: '/src/rnp/src/lib/crypto/sphincsplus.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - char
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          31
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN12_GLOBAL__N_131rnp_sphincsplus_hashfunc_to_algE23sphincsplus_hash_func_t
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/sphincsplus.cpp:102,15'
          Dst:             _ZN12_GLOBAL__N_131rnp_sphincsplus_hashfunc_to_algE23sphincsplus_hash_func_t
    - functionName:    _ZN23pgp_kyber_private_key_tC2ERKNSt3__16vectorIhNS0_9allocatorIhEEEE17kyber_parameter_e
      functionSourceFile: '/src/rnp/src/lib/crypto/kyber_common.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN23pgp_kyber_private_key_tC2EPKhm17kyber_parameter_e
      functionSourceFile: '/src/rnp/src/lib/crypto/kyber_common.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN22pgp_kyber_public_key_tC2ERKNSt3__16vectorIhNS0_9allocatorIhEEEE17kyber_parameter_e
      functionSourceFile: '/src/rnp/src/lib/crypto/kyber_common.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN22pgp_kyber_public_key_tC2EPKhm17kyber_parameter_e
      functionSourceFile: '/src/rnp/src/lib/crypto/kyber_common.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z21kyber_ciphertext_size17kyber_parameter_e
      functionSourceFile: '/src/rnp/src/lib/crypto/kyber_common.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          43
      EdgeCount:       19
      CyclomaticComplexity: 11
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN3rnp13rnp_exceptionC2Ej
        - _ZNSt9exceptionD2Ev
        - __cxa_allocate_exception
        - __cxa_throw
        - fprintf
        - fputc
        - fwrite
      functionUses:    1
      BranchProfiles:
        - Branch String:   'rnp/src/lib/crypto/kyber_common.cpp:76,5'
          Branch Sides:    []
      Callsites:
        - Src:             'rnp/src/lib/crypto/kyber_common.cpp:82,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/crypto/kyber_common.cpp:82,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/kyber_common.cpp:82,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/crypto/kyber_common.cpp:82,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/crypto/kyber_common.cpp:83,9'
          Dst:             __cxa_allocate_exception
        - Src:             'rnp/src/lib/crypto/kyber_common.cpp:83,15'
          Dst:             _ZN3rnp13rnp_exceptionC2Ej
        - Src:             'rnp/src/lib/crypto/kyber_common.cpp:83,9'
          Dst:             __cxa_throw
        - Src:             'rnp/src/lib/crypto/kyber_common.cpp:83,9'
          Dst:             _ZNSt9exceptionD2Ev
    - functionName:    _Z19kyber_keyshare_size17kyber_parameter_e
      functionSourceFile: '/src/rnp/src/lib/crypto/kyber_common.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          43
      EdgeCount:       19
      CyclomaticComplexity: 11
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN3rnp13rnp_exceptionC2Ej
        - _ZNSt9exceptionD2Ev
        - __cxa_allocate_exception
        - __cxa_throw
        - fprintf
        - fputc
        - fwrite
      functionUses:    0
      BranchProfiles:
        - Branch String:   'rnp/src/lib/crypto/kyber_common.cpp:62,5'
          Branch Sides:    []
      Callsites:
        - Src:             'rnp/src/lib/crypto/kyber_common.cpp:68,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/crypto/kyber_common.cpp:68,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/kyber_common.cpp:68,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/crypto/kyber_common.cpp:68,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/crypto/kyber_common.cpp:69,9'
          Dst:             __cxa_allocate_exception
        - Src:             'rnp/src/lib/crypto/kyber_common.cpp:69,15'
          Dst:             _ZN3rnp13rnp_exceptionC2Ej
        - Src:             'rnp/src/lib/crypto/kyber_common.cpp:69,9'
          Dst:             __cxa_throw
        - Src:             'rnp/src/lib/crypto/kyber_common.cpp:69,9'
          Dst:             _ZNSt9exceptionD2Ev
    - functionName:    _Z17kyber_pubkey_size17kyber_parameter_e
      functionSourceFile: '/src/rnp/src/lib/crypto/kyber_common.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          43
      EdgeCount:       19
      CyclomaticComplexity: 11
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN3rnp13rnp_exceptionC2Ej
        - _ZNSt9exceptionD2Ev
        - __cxa_allocate_exception
        - __cxa_throw
        - fprintf
        - fputc
        - fwrite
      functionUses:    2
      BranchProfiles:
        - Branch String:   'rnp/src/lib/crypto/kyber_common.cpp:48,5'
          Branch Sides:    []
      Callsites:
        - Src:             'rnp/src/lib/crypto/kyber_common.cpp:54,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/crypto/kyber_common.cpp:54,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/kyber_common.cpp:54,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/crypto/kyber_common.cpp:54,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/crypto/kyber_common.cpp:55,9'
          Dst:             __cxa_allocate_exception
        - Src:             'rnp/src/lib/crypto/kyber_common.cpp:55,15'
          Dst:             _ZN3rnp13rnp_exceptionC2Ej
        - Src:             'rnp/src/lib/crypto/kyber_common.cpp:55,9'
          Dst:             __cxa_throw
        - Src:             'rnp/src/lib/crypto/kyber_common.cpp:55,9'
          Dst:             _ZNSt9exceptionD2Ev
    - functionName:    _Z18kyber_privkey_size17kyber_parameter_e
      functionSourceFile: '/src/rnp/src/lib/crypto/kyber_common.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          43
      EdgeCount:       19
      CyclomaticComplexity: 11
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN3rnp13rnp_exceptionC2Ej
        - _ZNSt9exceptionD2Ev
        - __cxa_allocate_exception
        - __cxa_throw
        - fprintf
        - fputc
        - fwrite
      functionUses:    2
      BranchProfiles:
        - Branch String:   'rnp/src/lib/crypto/kyber_common.cpp:34,5'
          Branch Sides:    []
      Callsites:
        - Src:             'rnp/src/lib/crypto/kyber_common.cpp:40,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/crypto/kyber_common.cpp:40,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/kyber_common.cpp:40,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/crypto/kyber_common.cpp:40,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/crypto/kyber_common.cpp:41,9'
          Dst:             __cxa_allocate_exception
        - Src:             'rnp/src/lib/crypto/kyber_common.cpp:41,15'
          Dst:             _ZN3rnp13rnp_exceptionC2Ej
        - Src:             'rnp/src/lib/crypto/kyber_common.cpp:41,9'
          Dst:             __cxa_throw
        - Src:             'rnp/src/lib/crypto/kyber_common.cpp:41,9'
          Dst:             _ZNSt9exceptionD2Ev
    - functionName:    _ZN22ecdh_kem_private_key_tC2EOS_
      functionSourceFile: '/src/rnp/src/lib/crypto/exdsa_ecdhkem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN8ec_key_tC2ERKS_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.h:100,7'
          Dst:             _ZN8ec_key_tC2ERKS_
    - functionName:    _ZN23pgp_kyber_private_key_tC2EOS_
      functionSourceFile: '/src/rnp/src/lib/crypto/kyber.h'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN22ecdh_kem_private_key_tC2Ev
      functionSourceFile: '/src/rnp/src/lib/crypto/exdsa_ecdhkem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN8ec_key_tC2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.h:104,5'
          Dst:             _ZN8ec_key_tC2Ev
    - functionName:    _Z23kyber_ecdh_validate_keyPN3rnp3RNGEPK20pgp_kyber_ecdh_key_tb
      functionSourceFile: '/src/rnp/src/lib/crypto/kyber_ecdh_composite.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 586
      functionLinenumberEnd: 597
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          40
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - _ZNK37pgp_kyber_ecdh_composite_public_key_t8is_validEPN3rnp3RNGE
        - _ZNK38pgp_kyber_ecdh_composite_private_key_t8is_validEPN3rnp3RNGE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:589,22'
          Dst:             _ZNK37pgp_kyber_ecdh_composite_public_key_t8is_validEPN3rnp3RNGE
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:591,36'
          Dst:             _ZNK38pgp_kyber_ecdh_composite_private_key_t8is_validEPN3rnp3RNGE
    - functionName:    _ZNK37pgp_kyber_ecdh_composite_public_key_t8is_validEPN3rnp3RNGE
      functionSourceFile: '/src/rnp/src/lib/crypto/kyber_ecdh_composite.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 568
      functionLinenumberEnd: 573
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          31
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _ZNK21ecdh_kem_public_key_t8is_validEPN3rnp3RNGE
        - _ZNK22pgp_kyber_public_key_t8is_validEPN3rnp3RNGE
        - _ZNK30pgp_kyber_ecdh_composite_key_t14is_initializedEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:569,10'
          Dst:             _ZNK30pgp_kyber_ecdh_composite_key_t14is_initializedEv
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:572,23'
          Dst:             _ZNK21ecdh_kem_public_key_t8is_validEPN3rnp3RNGE
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:572,51'
          Dst:             _ZNK22pgp_kyber_public_key_t8is_validEPN3rnp3RNGE
    - functionName:    _ZNK38pgp_kyber_ecdh_composite_private_key_t8is_validEPN3rnp3RNGE
      functionSourceFile: '/src/rnp/src/lib/crypto/kyber_ecdh_composite.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 577
      functionLinenumberEnd: 582
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          33
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _ZNK22ecdh_kem_private_key_t8is_validEPN3rnp3RNGE
        - _ZNK23pgp_kyber_private_key_t8is_validEPN3rnp3RNGE
        - _ZNK30pgp_kyber_ecdh_composite_key_t14is_initializedEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:578,10'
          Dst:             _ZNK30pgp_kyber_ecdh_composite_key_t14is_initializedEv
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:581,24'
          Dst:             _ZNK22ecdh_kem_private_key_t8is_validEPN3rnp3RNGE
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:581,53'
          Dst:             _ZNK23pgp_kyber_private_key_t8is_validEPN3rnp3RNGE
    - functionName:    _ZNK30pgp_kyber_ecdh_composite_key_t14is_initializedEv
      functionSourceFile: '/src/rnp/src/lib/crypto/kyber_ecdh_composite.h'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK37pgp_kyber_ecdh_composite_public_key_t11get_encodedEv
      functionSourceFile: '/src/rnp/src/lib/crypto/kyber_ecdh_composite.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 555
      functionLinenumberEnd: 564
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          83
      EdgeCount:       23
      CyclomaticComplexity: 11
      functionsReached:
        - _ZNK21ecdh_kem_public_key_t11get_encodedEv
        - _ZNK22pgp_kyber_public_key_t11get_encodedEv
        - _ZNK30pgp_kyber_ecdh_composite_key_t20initialized_or_throwEv
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:556,5'
          Dst:             _ZNK30pgp_kyber_ecdh_composite_key_t20initialized_or_throwEv
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:558,55'
          Dst:             _ZNK21ecdh_kem_public_key_t11get_encodedEv
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:559,57'
          Dst:             _ZNK22pgp_kyber_public_key_t11get_encodedEv
    - functionName:    _ZNK30pgp_kyber_ecdh_composite_key_t20initialized_or_throwEv
      functionSourceFile: '/src/rnp/src/lib/crypto/kyber_ecdh_composite.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          36
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN3rnp13rnp_exceptionC2Ej
        - _ZNK30pgp_kyber_ecdh_composite_key_t14is_initializedEv
        - _ZNSt9exceptionD2Ev
        - __cxa_allocate_exception
        - __cxa_throw
        - fprintf
        - fputc
        - fwrite
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:43,10'
          Dst:             _ZNK30pgp_kyber_ecdh_composite_key_t14is_initializedEv
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:44,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:44,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:44,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:44,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:45,9'
          Dst:             __cxa_allocate_exception
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:45,15'
          Dst:             _ZN3rnp13rnp_exceptionC2Ej
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:45,9'
          Dst:             __cxa_throw
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:45,9'
          Dst:             _ZNSt9exceptionD2Ev
    - functionName:    _ZNK21ecdh_kem_public_key_t11get_encodedEv
      functionSourceFile: '/src/rnp/src/lib/crypto/exdsa_ecdhkem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK22pgp_kyber_public_key_t11get_encodedEv
      functionSourceFile: '/src/rnp/src/lib/crypto/kyber.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN20kyber_encap_result_tD2Ev
      functionSourceFile: '/src/rnp/src/lib/crypto/kyber.h'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK37pgp_kyber_ecdh_composite_public_key_t6pk_algEv
      functionSourceFile: '/src/rnp/src/lib/crypto/kyber_ecdh_composite.h'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK37pgp_kyber_ecdh_composite_public_key_t7encryptEPN3rnp3RNGEP26pgp_kyber_ecdh_encrypted_tPKhm
      functionSourceFile: '/src/rnp/src/lib/crypto/kyber_ecdh_composite.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 499
      functionLinenumberEnd: 551
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         59
      ICount:          319
      EdgeCount:       105
      CyclomaticComplexity: 48
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN12_GLOBAL__N_119hashed_ecc_keyshareERKNSt3__16vectorIhNS0_9allocatorIhEEEES6_S6_16pgp_pubkey_alg_t
        - _ZN20kyber_encap_result_tD2Ev
        - _ZN3rnp7KMAC2566createEv
        - _ZN5Botan11OctetStringC2ENSt3__14spanIKhLm18446744073709551615EEE
        - _ZN5Botan11OctetStringD2Ev
        - _ZN5Botan15rfc3394_keywrapERKNSt3__16vectorIhNS_16secure_allocatorIhEEEERKNS_11OctetStringE
        - _ZN5Botan6unlockIhEENSt3__16vectorIT_NS1_9allocatorIS3_EEEERKNS2_IS3_NS_16secure_allocatorIS3_EEEE
        - _ZNK21ecdh_kem_public_key_t11encapsulateEPN3rnp3RNGERNSt3__16vectorIhNS3_9allocatorIhEEEES8_
        - _ZNK21ecdh_kem_public_key_t11get_encodedEv
        - _ZNK22pgp_kyber_public_key_t11encapsulateEPN3rnp3RNGE
        - _ZNK30pgp_kyber_ecdh_composite_key_t20initialized_or_throwEv
        - _ZNK37pgp_kyber_ecdh_composite_public_key_t6pk_algEv
        - __clang_call_terminate
        - __cxa_begin_catch
        - __cxa_end_catch
        - fprintf
        - fputc
        - fwrite
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:500,5'
          Dst:             _ZNK30pgp_kyber_ecdh_composite_key_t20initialized_or_throwEv
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:508,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:508,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:508,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:508,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:513,21'
          Dst:             _ZNK21ecdh_kem_public_key_t11encapsulateEPN3rnp3RNGERNSt3__16vectorIhNS3_9allocatorIhEEEES8_
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:515,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:515,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:515,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:515,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:519,54'
          Dst:             _ZNK21ecdh_kem_public_key_t11get_encodedEv
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:518,33'
          Dst:             _ZN12_GLOBAL__N_119hashed_ecc_keyshareERKNSt3__16vectorIhNS0_9allocatorIhEEEES6_S6_16pgp_pubkey_alg_t
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:522,51'
          Dst:             _ZNK22pgp_kyber_public_key_t11encapsulateEPN3rnp3RNGE
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:527,33'
          Dst:             _ZN3rnp7KMAC2566createEv
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:532,19'
          Dst:             _ZNK37pgp_kyber_ecdh_composite_public_key_t6pk_algEv
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:534,25'
          Dst:             _ZN5Botan11OctetStringC2ENSt3__14spanIKhLm18446744073709551615EEE
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:539,46'
          Dst:             _ZN5Botan15rfc3394_keywrapERKNSt3__16vectorIhNS_16secure_allocatorIhEEEERKNS_11OctetStringE
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:539,32'
          Dst:             _ZN5Botan6unlockIhEENSt3__16vectorIT_NS1_9allocatorIS3_EEEERKNS2_IS3_NS_16secure_allocatorIS3_EEEE
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:541,5'
          Dst:             __cxa_begin_catch
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:542,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:544,5'
          Dst:             __cxa_end_catch
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:542,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:542,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:542,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:544,5'
          Dst:             __cxa_end_catch
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:551,1'
          Dst:             _ZN5Botan11OctetStringD2Ev
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:551,1'
          Dst:             _ZN20kyber_encap_result_tD2Ev
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:551,1'
          Dst:             _ZN5Botan11OctetStringD2Ev
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:551,1'
          Dst:             _ZN20kyber_encap_result_tD2Ev
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:544,5'
          Dst:             __clang_call_terminate
    - functionName:    _ZN12_GLOBAL__N_119hashed_ecc_keyshareERKNSt3__16vectorIhNS0_9allocatorIhEEEES6_S6_16pgp_pubkey_alg_t
      functionSourceFile: '/src/rnp/src/lib/crypto/kyber_ecdh_composite.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 304
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          127
      EdgeCount:       42
      CyclomaticComplexity: 19
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN3rnp13rnp_exceptionC2Ej
        - _ZN3rnp4Hash4sizeE14pgp_hash_alg_t
        - _ZN3rnp4Hash6createE14pgp_hash_alg_t
        - __cxa_allocate_exception
        - __cxa_throw
        - fprintf
        - fputc
        - fwrite
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:322,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:322,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:322,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:322,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:323,9'
          Dst:             __cxa_allocate_exception
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:323,15'
          Dst:             _ZN3rnp13rnp_exceptionC2Ej
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:323,9'
          Dst:             __cxa_throw
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:326,17'
          Dst:             _ZN3rnp4Hash6createE14pgp_hash_alg_t
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:331,19'
          Dst:             _ZN3rnp4Hash4sizeE14pgp_hash_alg_t
    - functionName:    _ZN37pgp_kyber_ecdh_composite_public_key_t12encoded_sizeE16pgp_pubkey_alg_t
      functionSourceFile: '/src/rnp/src/lib/crypto/kyber_ecdh_composite.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 472
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z17kyber_pubkey_size17kyber_parameter_e
        - _ZN30pgp_kyber_ecdh_composite_key_t18pk_alg_to_curve_idE16pgp_pubkey_alg_t
        - _ZN30pgp_kyber_ecdh_composite_key_t18pk_alg_to_kyber_idE16pgp_pubkey_alg_t
        - _ZN30pgp_kyber_ecdh_composite_key_t22ecdh_curve_pubkey_sizeE11pgp_curve_t
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:470,37'
          Dst:             _ZN30pgp_kyber_ecdh_composite_key_t18pk_alg_to_kyber_idE16pgp_pubkey_alg_t
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:471,31'
          Dst:             _ZN30pgp_kyber_ecdh_composite_key_t18pk_alg_to_curve_idE16pgp_pubkey_alg_t
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:472,12'
          Dst:             _ZN30pgp_kyber_ecdh_composite_key_t22ecdh_curve_pubkey_sizeE11pgp_curve_t
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:472,44'
          Dst:             _Z17kyber_pubkey_size17kyber_parameter_e
    - functionName:    _ZN30pgp_kyber_ecdh_composite_key_t18pk_alg_to_kyber_idE16pgp_pubkey_alg_t
      functionSourceFile: '/src/rnp/src/lib/crypto/kyber_ecdh_composite.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          53
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN3rnp13rnp_exceptionC2Ej
        - _ZNSt9exceptionD2Ev
        - __cxa_allocate_exception
        - __cxa_throw
        - fprintf
        - fputc
        - fwrite
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:183,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:183,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:183,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:183,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:184,9'
          Dst:             __cxa_allocate_exception
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:184,15'
          Dst:             _ZN3rnp13rnp_exceptionC2Ej
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:184,9'
          Dst:             __cxa_throw
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:184,9'
          Dst:             _ZNSt9exceptionD2Ev
    - functionName:    _ZN30pgp_kyber_ecdh_composite_key_t18pk_alg_to_curve_idE16pgp_pubkey_alg_t
      functionSourceFile: '/src/rnp/src/lib/crypto/kyber_ecdh_composite.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          53
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN3rnp13rnp_exceptionC2Ej
        - _ZNSt9exceptionD2Ev
        - __cxa_allocate_exception
        - __cxa_throw
        - fprintf
        - fputc
        - fwrite
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:205,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:205,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:205,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:205,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:206,9'
          Dst:             __cxa_allocate_exception
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:206,15'
          Dst:             _ZN3rnp13rnp_exceptionC2Ej
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:206,9'
          Dst:             __cxa_throw
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:206,9'
          Dst:             _ZNSt9exceptionD2Ev
    - functionName:    _ZN30pgp_kyber_ecdh_composite_key_t22ecdh_curve_pubkey_sizeE11pgp_curve_t
      functionSourceFile: '/src/rnp/src/lib/crypto/kyber_ecdh_composite.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          53
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN3rnp13rnp_exceptionC2Ej
        - _ZNSt9exceptionD2Ev
        - __cxa_allocate_exception
        - __cxa_throw
        - fprintf
        - fputc
        - fwrite
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:117,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:117,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:117,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:117,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:118,9'
          Dst:             __cxa_allocate_exception
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:118,15'
          Dst:             _ZN3rnp13rnp_exceptionC2Ej
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:118,9'
          Dst:             __cxa_throw
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:118,9'
          Dst:             _ZNSt9exceptionD2Ev
    - functionName:    _ZN37pgp_kyber_ecdh_composite_public_key_tC2ERKNSt3__16vectorIhNS0_9allocatorIhEEEES6_16pgp_pubkey_alg_t
      functionSourceFile: '/src/rnp/src/lib/crypto/kyber_ecdh_composite.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 458
      functionLinenumberEnd: 465
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          101
      EdgeCount:       40
      CyclomaticComplexity: 18
      functionsReached:
        - _Z14rnp_log_switchv
        - _Z17kyber_pubkey_size17kyber_parameter_e
        - _ZN21ecdh_kem_public_key_tC2ENSt3__16vectorIhNS0_9allocatorIhEEEE11pgp_curve_t
        - _ZN21ecdh_kem_public_key_tD2Ev
        - _ZN22pgp_kyber_public_key_tC2ERKNSt3__16vectorIhNS0_9allocatorIhEEEE17kyber_parameter_e
        - _ZN22pgp_kyber_public_key_tD2Ev
        - _ZN30pgp_kyber_ecdh_composite_key_t18pk_alg_to_curve_idE16pgp_pubkey_alg_t
        - _ZN30pgp_kyber_ecdh_composite_key_t18pk_alg_to_kyber_idE16pgp_pubkey_alg_t
        - _ZN30pgp_kyber_ecdh_composite_key_t22ecdh_curve_pubkey_sizeE11pgp_curve_t
        - _ZN30pgp_kyber_ecdh_composite_key_tC2Ev
        - _ZN3rnp13rnp_exceptionC2Ej
        - __cxa_allocate_exception
        - __cxa_throw
        - fprintf
        - fputc
        - fwrite
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:452,40'
          Dst:             _ZN30pgp_kyber_ecdh_composite_key_tC2Ev
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:456,54'
          Dst:             _ZN30pgp_kyber_ecdh_composite_key_t18pk_alg_to_kyber_idE16pgp_pubkey_alg_t
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:456,24'
          Dst:             _ZN22pgp_kyber_public_key_tC2ERKNSt3__16vectorIhNS0_9allocatorIhEEEE17kyber_parameter_e
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:457,35'
          Dst:             _ZN30pgp_kyber_ecdh_composite_key_t18pk_alg_to_curve_idE16pgp_pubkey_alg_t
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:457,7'
          Dst:             _ZN21ecdh_kem_public_key_tC2ENSt3__16vectorIhNS0_9allocatorIhEEEE11pgp_curve_t
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:459,32'
          Dst:             _ZN30pgp_kyber_ecdh_composite_key_t18pk_alg_to_curve_idE16pgp_pubkey_alg_t
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:459,9'
          Dst:             _ZN30pgp_kyber_ecdh_composite_key_t22ecdh_curve_pubkey_sizeE11pgp_curve_t
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:460,27'
          Dst:             _ZN30pgp_kyber_ecdh_composite_key_t18pk_alg_to_kyber_idE16pgp_pubkey_alg_t
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:460,9'
          Dst:             _Z17kyber_pubkey_size17kyber_parameter_e
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:461,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:465,1'
          Dst:             _ZN21ecdh_kem_public_key_tD2Ev
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:461,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:461,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:461,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:462,9'
          Dst:             __cxa_allocate_exception
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:462,15'
          Dst:             _ZN3rnp13rnp_exceptionC2Ej
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:462,9'
          Dst:             __cxa_throw
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:465,1'
          Dst:             _ZN22pgp_kyber_public_key_tD2Ev
    - functionName:    _ZN37pgp_kyber_ecdh_composite_public_key_tC2ERKNSt3__16vectorIhNS0_9allocatorIhEEEE16pgp_pubkey_alg_t
      functionSourceFile: '/src/rnp/src/lib/crypto/kyber_ecdh_composite.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 448
      functionLinenumberEnd: 450
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          41
      EdgeCount:       13
      CyclomaticComplexity: 7
      functionsReached:
        - _ZN21ecdh_kem_public_key_tC2Ev
        - _ZN21ecdh_kem_public_key_tD2Ev
        - _ZN22pgp_kyber_public_key_tC2Ev
        - _ZN22pgp_kyber_public_key_tD2Ev
        - _ZN30pgp_kyber_ecdh_composite_key_tC2Ev
        - _ZN37pgp_kyber_ecdh_composite_public_key_t20parse_component_keysENSt3__16vectorIhNS0_9allocatorIhEEEE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:445,40'
          Dst:             _ZN30pgp_kyber_ecdh_composite_key_tC2Ev
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:445,40'
          Dst:             _ZN22pgp_kyber_public_key_tC2Ev
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:445,40'
          Dst:             _ZN21ecdh_kem_public_key_tC2Ev
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:449,5'
          Dst:             _ZN37pgp_kyber_ecdh_composite_public_key_t20parse_component_keysENSt3__16vectorIhNS0_9allocatorIhEEEE
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:450,1'
          Dst:             _ZN21ecdh_kem_public_key_tD2Ev
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:450,1'
          Dst:             _ZN22pgp_kyber_public_key_tD2Ev
    - functionName:    _ZN37pgp_kyber_ecdh_composite_public_key_t20parse_component_keysENSt3__16vectorIhNS0_9allocatorIhEEEE
      functionSourceFile: '/src/rnp/src/lib/crypto/kyber_ecdh_composite.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 477
      functionLinenumberEnd: 492
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          69
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN21ecdh_kem_public_key_tC2EPhm11pgp_curve_t
        - _ZN21ecdh_kem_public_key_tD2Ev
        - _ZN21ecdh_kem_public_key_taSEOS_
        - _ZN22pgp_kyber_public_key_tC2EPKhm17kyber_parameter_e
        - _ZN22pgp_kyber_public_key_tD2Ev
        - _ZN22pgp_kyber_public_key_taSEOS_
        - _ZN30pgp_kyber_ecdh_composite_key_t18pk_alg_to_curve_idE16pgp_pubkey_alg_t
        - _ZN30pgp_kyber_ecdh_composite_key_t18pk_alg_to_kyber_idE16pgp_pubkey_alg_t
        - _ZN30pgp_kyber_ecdh_composite_key_t22ecdh_curve_pubkey_sizeE11pgp_curve_t
        - _ZN37pgp_kyber_ecdh_composite_public_key_t12encoded_sizeE16pgp_pubkey_alg_t
        - _ZN3rnp13rnp_exceptionC2Ej
        - _ZNSt9exceptionD2Ev
        - __cxa_allocate_exception
        - __cxa_throw
        - fprintf
        - fputc
        - fwrite
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:478,31'
          Dst:             _ZN37pgp_kyber_ecdh_composite_public_key_t12encoded_sizeE16pgp_pubkey_alg_t
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:479,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:479,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:479,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:479,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:480,9'
          Dst:             __cxa_allocate_exception
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:480,15'
          Dst:             _ZN3rnp13rnp_exceptionC2Ej
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:480,9'
          Dst:             __cxa_throw
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:480,9'
          Dst:             _ZNSt9exceptionD2Ev
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:483,37'
          Dst:             _ZN30pgp_kyber_ecdh_composite_key_t18pk_alg_to_kyber_idE16pgp_pubkey_alg_t
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:484,36'
          Dst:             _ZN30pgp_kyber_ecdh_composite_key_t18pk_alg_to_curve_idE16pgp_pubkey_alg_t
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:485,57'
          Dst:             _ZN30pgp_kyber_ecdh_composite_key_t18pk_alg_to_curve_idE16pgp_pubkey_alg_t
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:485,34'
          Dst:             _ZN30pgp_kyber_ecdh_composite_key_t22ecdh_curve_pubkey_sizeE11pgp_curve_t
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:487,18'
          Dst:             _ZN22pgp_kyber_public_key_tC2EPKhm17kyber_parameter_e
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:487,16'
          Dst:             _ZN22pgp_kyber_public_key_taSEOS_
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:487,5'
          Dst:             _ZN22pgp_kyber_public_key_tD2Ev
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:489,17'
          Dst:             _ZN21ecdh_kem_public_key_tC2EPhm11pgp_curve_t
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:489,15'
          Dst:             _ZN21ecdh_kem_public_key_taSEOS_
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:489,5'
          Dst:             _ZN21ecdh_kem_public_key_tD2Ev
    - functionName:    _ZN37pgp_kyber_ecdh_composite_public_key_tC2EPKhm16pgp_pubkey_alg_t
      functionSourceFile: '/src/rnp/src/lib/crypto/kyber_ecdh_composite.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 441
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       13
      CyclomaticComplexity: 7
      functionsReached:
        - _ZN21ecdh_kem_public_key_tC2Ev
        - _ZN21ecdh_kem_public_key_tD2Ev
        - _ZN22pgp_kyber_public_key_tC2Ev
        - _ZN22pgp_kyber_public_key_tD2Ev
        - _ZN30pgp_kyber_ecdh_composite_key_tC2Ev
        - _ZN37pgp_kyber_ecdh_composite_public_key_t20parse_component_keysENSt3__16vectorIhNS0_9allocatorIhEEEE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:438,40'
          Dst:             _ZN30pgp_kyber_ecdh_composite_key_tC2Ev
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:438,40'
          Dst:             _ZN22pgp_kyber_public_key_tC2Ev
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:438,40'
          Dst:             _ZN21ecdh_kem_public_key_tC2Ev
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:442,5'
          Dst:             _ZN37pgp_kyber_ecdh_composite_public_key_t20parse_component_keysENSt3__16vectorIhNS0_9allocatorIhEEEE
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:443,1'
          Dst:             _ZN21ecdh_kem_public_key_tD2Ev
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:443,1'
          Dst:             _ZN22pgp_kyber_public_key_tD2Ev
    - functionName:    _ZNK38pgp_kyber_ecdh_composite_private_key_t11get_encodedEv
      functionSourceFile: '/src/rnp/src/lib/crypto/kyber_ecdh_composite.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 436
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          85
      EdgeCount:       23
      CyclomaticComplexity: 11
      functionsReached:
        - _ZNK22ecdh_kem_private_key_t11get_encodedEv
        - _ZNK23pgp_kyber_private_key_t11get_encodedEv
        - _ZNK30pgp_kyber_ecdh_composite_key_t20initialized_or_throwEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:428,5'
          Dst:             _ZNK30pgp_kyber_ecdh_composite_key_t20initialized_or_throwEv
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:430,56'
          Dst:             _ZNK22ecdh_kem_private_key_t11get_encodedEv
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:431,58'
          Dst:             _ZNK23pgp_kyber_private_key_t11get_encodedEv
    - functionName:    _ZNK22ecdh_kem_private_key_t11get_encodedEv
      functionSourceFile: '/src/rnp/src/lib/crypto/exdsa_ecdhkem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN5Botan6unlockIhEENSt3__16vectorIT_NS1_9allocatorIS3_EEEERKNS2_IS3_NS_16secure_allocatorIS3_EEEE
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.h:111,16'
          Dst:             _ZN5Botan6unlockIhEENSt3__16vectorIT_NS1_9allocatorIS3_EEEERKNS2_IS3_NS_16secure_allocatorIS3_EEEE
    - functionName:    _ZNK23pgp_kyber_private_key_t11get_encodedEv
      functionSourceFile: '/src/rnp/src/lib/crypto/kyber.h'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN5Botan6unlockIhEENSt3__16vectorIT_NS1_9allocatorIS3_EEEERKNS2_IS3_NS_16secure_allocatorIS3_EEEE
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/kyber.h:61,16'
          Dst:             _ZN5Botan6unlockIhEENSt3__16vectorIT_NS1_9allocatorIS3_EEEERKNS2_IS3_NS_16secure_allocatorIS3_EEEE
    - functionName:    _ZN38pgp_kyber_ecdh_composite_private_key_t12secure_clearEv
      functionSourceFile: '/src/rnp/src/lib/crypto/kyber_ecdh_composite.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 423
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK38pgp_kyber_ecdh_composite_private_key_t6pk_algEv
      functionSourceFile: '/src/rnp/src/lib/crypto/kyber_ecdh_composite.h'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK38pgp_kyber_ecdh_composite_private_key_t7decryptEPN3rnp3RNGEPhPmPK26pgp_kyber_ecdh_encrypted_t
      functionSourceFile: '/src/rnp/src/lib/crypto/kyber_ecdh_composite.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 413
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         74
      ICount:          393
      EdgeCount:       135
      CyclomaticComplexity: 63
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN12_GLOBAL__N_119hashed_ecc_keyshareERKNSt3__16vectorIhNS0_9allocatorIhEEEES6_S6_16pgp_pubkey_alg_t
        - _ZN22ecdh_kem_private_key_t11decapsulateEPN3rnp3RNGERKNSt3__16vectorIhNS3_9allocatorIhEEEERS7_
        - _ZN23pgp_kyber_private_key_t11decapsulateEPN3rnp3RNGEPKhm
        - _ZN30pgp_kyber_ecdh_composite_key_t18pk_alg_to_curve_idE16pgp_pubkey_alg_t
        - _ZN30pgp_kyber_ecdh_composite_key_t25ecdh_curve_ephemeral_sizeE11pgp_curve_t
        - _ZN3rnp7KMAC2566createEv
        - _ZN5Botan11OctetStringC2ENSt3__14spanIKhLm18446744073709551615EEE
        - _ZN5Botan11OctetStringD2Ev
        - _ZN5Botan17rfc3394_keyunwrapERKNSt3__16vectorIhNS_16secure_allocatorIhEEEERKNS_11OctetStringE
        - _ZNK22ecdh_kem_private_key_t18get_pubkey_encodedEPN3rnp3RNGE
        - _ZNK30pgp_kyber_ecdh_composite_key_t20initialized_or_throwEv
        - _ZNK38pgp_kyber_ecdh_composite_private_key_t6pk_algEv
        - __clang_call_terminate
        - __cxa_begin_catch
        - __cxa_end_catch
        - fprintf
        - fputc
        - fwrite
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:344,5'
          Dst:             _ZNK30pgp_kyber_ecdh_composite_key_t20initialized_or_throwEv
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:351,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:351,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:351,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:351,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:357,34'
          Dst:             _ZN30pgp_kyber_ecdh_composite_key_t18pk_alg_to_curve_idE16pgp_pubkey_alg_t
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:360,42'
          Dst:             _ZN30pgp_kyber_ecdh_composite_key_t25ecdh_curve_ephemeral_sizeE11pgp_curve_t
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:361,22'
          Dst:             _ZN22ecdh_kem_private_key_t11decapsulateEPN3rnp3RNGERKNSt3__16vectorIhNS3_9allocatorIhEEEERS7_
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:363,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:363,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:363,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:363,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:367,61'
          Dst:             _ZNK22ecdh_kem_private_key_t18get_pubkey_encodedEPN3rnp3RNGE
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:366,28'
          Dst:             _ZN12_GLOBAL__N_119hashed_ecc_keyshareERKNSt3__16vectorIhNS0_9allocatorIhEEEES6_S6_16pgp_pubkey_alg_t
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:371,43'
          Dst:             _ZN30pgp_kyber_ecdh_composite_key_t25ecdh_curve_ephemeral_sizeE11pgp_curve_t
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:373,34'
          Dst:             _ZN23pgp_kyber_private_key_t11decapsulateEPN3rnp3RNGEPKhm
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:383,33'
          Dst:             _ZN3rnp7KMAC2566createEv
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:388,19'
          Dst:             _ZNK38pgp_kyber_ecdh_composite_private_key_t6pk_algEv
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:390,25'
          Dst:             _ZN5Botan11OctetStringC2ENSt3__14spanIKhLm18446744073709551615EEE
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:397,11'
          Dst:             _ZN5Botan17rfc3394_keyunwrapERKNSt3__16vectorIhNS_16secure_allocatorIhEEEERKNS_11OctetStringE
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:400,5'
          Dst:             __cxa_begin_catch
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:401,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:403,5'
          Dst:             __cxa_end_catch
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:401,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:401,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:401,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:403,5'
          Dst:             __cxa_end_catch
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:406,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:406,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:406,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:406,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:413,1'
          Dst:             _ZN5Botan11OctetStringD2Ev
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:413,1'
          Dst:             _ZN5Botan11OctetStringD2Ev
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:403,5'
          Dst:             __clang_call_terminate
    - functionName:    _ZN30pgp_kyber_ecdh_composite_key_t25ecdh_curve_ephemeral_sizeE11pgp_curve_t
      functionSourceFile: '/src/rnp/src/lib/crypto/kyber_ecdh_composite.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          53
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN3rnp13rnp_exceptionC2Ej
        - _ZNSt9exceptionD2Ev
        - __cxa_allocate_exception
        - __cxa_throw
        - fprintf
        - fputc
        - fwrite
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:140,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:140,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:140,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:140,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:141,9'
          Dst:             __cxa_allocate_exception
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:141,15'
          Dst:             _ZN3rnp13rnp_exceptionC2Ej
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:141,9'
          Dst:             __cxa_throw
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:141,9'
          Dst:             _ZNSt9exceptionD2Ev
    - functionName:    _ZN38pgp_kyber_ecdh_composite_private_key_t12encoded_sizeE16pgp_pubkey_alg_t
      functionSourceFile: '/src/rnp/src/lib/crypto/kyber_ecdh_composite.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z18kyber_privkey_size17kyber_parameter_e
        - _ZN30pgp_kyber_ecdh_composite_key_t18pk_alg_to_curve_idE16pgp_pubkey_alg_t
        - _ZN30pgp_kyber_ecdh_composite_key_t18pk_alg_to_kyber_idE16pgp_pubkey_alg_t
        - _ZN30pgp_kyber_ecdh_composite_key_t23ecdh_curve_privkey_sizeE11pgp_curve_t
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:273,37'
          Dst:             _ZN30pgp_kyber_ecdh_composite_key_t18pk_alg_to_kyber_idE16pgp_pubkey_alg_t
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:274,31'
          Dst:             _ZN30pgp_kyber_ecdh_composite_key_t18pk_alg_to_curve_idE16pgp_pubkey_alg_t
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:275,12'
          Dst:             _ZN30pgp_kyber_ecdh_composite_key_t23ecdh_curve_privkey_sizeE11pgp_curve_t
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:275,45'
          Dst:             _Z18kyber_privkey_size17kyber_parameter_e
    - functionName:    _ZN30pgp_kyber_ecdh_composite_key_t23ecdh_curve_privkey_sizeE11pgp_curve_t
      functionSourceFile: '/src/rnp/src/lib/crypto/kyber_ecdh_composite.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          53
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN3rnp13rnp_exceptionC2Ej
        - _ZNSt9exceptionD2Ev
        - __cxa_allocate_exception
        - __cxa_throw
        - fprintf
        - fputc
        - fwrite
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:94,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:94,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:94,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:94,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:95,9'
          Dst:             __cxa_allocate_exception
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:95,15'
          Dst:             _ZN3rnp13rnp_exceptionC2Ej
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:95,9'
          Dst:             __cxa_throw
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:95,9'
          Dst:             _ZNSt9exceptionD2Ev
    - functionName:    _ZN38pgp_kyber_ecdh_composite_private_key_tC2ERKS_
      functionSourceFile: '/src/rnp/src/lib/crypto/kyber_ecdh_composite.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          28
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN30pgp_kyber_ecdh_composite_key_tC2Ev
        - _ZN38pgp_kyber_ecdh_composite_private_key_taSERKS_
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:264,41'
          Dst:             _ZN30pgp_kyber_ecdh_composite_key_tC2Ev
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:267,11'
          Dst:             _ZN38pgp_kyber_ecdh_composite_private_key_taSERKS_
    - functionName:    _ZN38pgp_kyber_ecdh_composite_private_key_taSERKS_
      functionSourceFile: '/src/rnp/src/lib/crypto/kyber_ecdh_composite.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          123
      EdgeCount:       47
      CyclomaticComplexity: 25
      functionsReached:
        - _ZN22ecdh_kem_private_key_tC2ENSt3__16vectorIhNS0_9allocatorIhEEEE11pgp_curve_t
        - _ZN22ecdh_kem_private_key_tD2Ev
        - _ZN23pgp_kyber_private_key_tC2ERKNSt3__16vectorIhNS0_9allocatorIhEEEE17kyber_parameter_e
        - _ZN23pgp_kyber_private_key_tD2Ev
        - _ZN30pgp_kyber_ecdh_composite_key_taSERKS_
        - _ZNK22ecdh_kem_private_key_t11get_encodedEv
        - _ZNK23pgp_kyber_private_key_t11get_encodedEv
        - _ZNK23pgp_kyber_private_key_t5paramEv
        - _ZNK30pgp_kyber_ecdh_composite_key_t14is_initializedEv
        - _ZNK8ec_key_t9get_curveEv
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:250,37'
          Dst:             _ZN30pgp_kyber_ecdh_composite_key_taSERKS_
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:252,15'
          Dst:             _ZNK30pgp_kyber_ecdh_composite_key_t14is_initializedEv
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:254,53'
          Dst:             _ZNK23pgp_kyber_private_key_t11get_encodedEv
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:254,86'
          Dst:             _ZNK23pgp_kyber_private_key_t5paramEv
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:254,11'
          Dst:             _ZN23pgp_kyber_private_key_tC2ERKNSt3__16vectorIhNS0_9allocatorIhEEEE17kyber_parameter_e
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:253,9'
          Dst:             _ZN23pgp_kyber_private_key_tD2Ev
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:253,9'
          Dst:             _ZN23pgp_kyber_private_key_tD2Ev
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:256,15'
          Dst:             _ZNK30pgp_kyber_ecdh_composite_key_t14is_initializedEv
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:258,28'
          Dst:             _ZNK22ecdh_kem_private_key_t11get_encodedEv
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:258,60'
          Dst:             _ZNK8ec_key_t9get_curveEv
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:257,62'
          Dst:             _ZN22ecdh_kem_private_key_tC2ENSt3__16vectorIhNS0_9allocatorIhEEEE11pgp_curve_t
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:257,9'
          Dst:             _ZN22ecdh_kem_private_key_tD2Ev
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:257,9'
          Dst:             _ZN22ecdh_kem_private_key_tD2Ev
    - functionName:    _ZNK23pgp_kyber_private_key_t5paramEv
      functionSourceFile: '/src/rnp/src/lib/crypto/kyber.h'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK8ec_key_t9get_curveEv
      functionSourceFile: '/src/rnp/src/lib/crypto/exdsa_ecdhkem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN38pgp_kyber_ecdh_composite_private_key_tC2ERKNSt3__16vectorIhNS0_9allocatorIhEEEES6_16pgp_pubkey_alg_t
      functionSourceFile: '/src/rnp/src/lib/crypto/kyber_ecdh_composite.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          153
      EdgeCount:       56
      CyclomaticComplexity: 24
      functionsReached:
        - _Z14rnp_log_switchv
        - _Z18kyber_privkey_size17kyber_parameter_e
        - _ZN22ecdh_kem_private_key_tC2ENSt3__16vectorIhNS0_9allocatorIhEEEE11pgp_curve_t
        - _ZN22ecdh_kem_private_key_tD2Ev
        - _ZN23pgp_kyber_private_key_tC2ERKNSt3__16vectorIhNS0_9allocatorIhEEEE17kyber_parameter_e
        - _ZN23pgp_kyber_private_key_tD2Ev
        - _ZN30pgp_kyber_ecdh_composite_key_t18pk_alg_to_curve_idE16pgp_pubkey_alg_t
        - _ZN30pgp_kyber_ecdh_composite_key_t18pk_alg_to_kyber_idE16pgp_pubkey_alg_t
        - _ZN30pgp_kyber_ecdh_composite_key_t23ecdh_curve_privkey_sizeE11pgp_curve_t
        - _ZN30pgp_kyber_ecdh_composite_key_tC2Ev
        - _ZN3rnp13rnp_exceptionC2Ej
        - __cxa_allocate_exception
        - __cxa_throw
        - fprintf
        - fputc
        - fwrite
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:224,41'
          Dst:             _ZN30pgp_kyber_ecdh_composite_key_tC2Ev
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:230,33'
          Dst:             _ZN30pgp_kyber_ecdh_composite_key_t18pk_alg_to_curve_idE16pgp_pubkey_alg_t
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:230,9'
          Dst:             _ZN30pgp_kyber_ecdh_composite_key_t23ecdh_curve_privkey_sizeE11pgp_curve_t
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:231,28'
          Dst:             _ZN30pgp_kyber_ecdh_composite_key_t18pk_alg_to_kyber_idE16pgp_pubkey_alg_t
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:231,9'
          Dst:             _Z18kyber_privkey_size17kyber_parameter_e
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:232,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:232,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:232,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:232,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:233,9'
          Dst:             __cxa_allocate_exception
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:233,15'
          Dst:             _ZN3rnp13rnp_exceptionC2Ej
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:233,9'
          Dst:             __cxa_throw
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:237,50'
          Dst:             _ZN30pgp_kyber_ecdh_composite_key_t18pk_alg_to_kyber_idE16pgp_pubkey_alg_t
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:237,7'
          Dst:             _ZN23pgp_kyber_private_key_tC2ERKNSt3__16vectorIhNS0_9allocatorIhEEEE17kyber_parameter_e
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:236,5'
          Dst:             _ZN23pgp_kyber_private_key_tD2Ev
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:239,48'
          Dst:             _ZN30pgp_kyber_ecdh_composite_key_t18pk_alg_to_curve_idE16pgp_pubkey_alg_t
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:239,7'
          Dst:             _ZN22ecdh_kem_private_key_tC2ENSt3__16vectorIhNS0_9allocatorIhEEEE11pgp_curve_t
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:238,5'
          Dst:             _ZN22ecdh_kem_private_key_tD2Ev
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:236,5'
          Dst:             _ZN23pgp_kyber_private_key_tD2Ev
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:238,5'
          Dst:             _ZN22ecdh_kem_private_key_tD2Ev
    - functionName:    _ZN38pgp_kyber_ecdh_composite_private_key_tC2ERKNSt3__16vectorIhNS0_9allocatorIhEEEE16pgp_pubkey_alg_t
      functionSourceFile: '/src/rnp/src/lib/crypto/kyber_ecdh_composite.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          41
      EdgeCount:       13
      CyclomaticComplexity: 7
      functionsReached:
        - _ZN30pgp_kyber_ecdh_composite_key_tC2Ev
        - _ZN38pgp_kyber_ecdh_composite_private_key_t20parse_component_keysENSt3__16vectorIhNS0_9allocatorIhEEEE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:217,41'
          Dst:             _ZN30pgp_kyber_ecdh_composite_key_tC2Ev
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:221,5'
          Dst:             _ZN38pgp_kyber_ecdh_composite_private_key_t20parse_component_keysENSt3__16vectorIhNS0_9allocatorIhEEEE
    - functionName:    _ZN38pgp_kyber_ecdh_composite_private_key_t20parse_component_keysENSt3__16vectorIhNS0_9allocatorIhEEEE
      functionSourceFile: '/src/rnp/src/lib/crypto/kyber_ecdh_composite.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          97
      EdgeCount:       24
      CyclomaticComplexity: 13
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN22ecdh_kem_private_key_tC2EPhm11pgp_curve_t
        - _ZN22ecdh_kem_private_key_tD2Ev
        - _ZN23pgp_kyber_private_key_tC2EPKhm17kyber_parameter_e
        - _ZN23pgp_kyber_private_key_tD2Ev
        - _ZN30pgp_kyber_ecdh_composite_key_t18pk_alg_to_curve_idE16pgp_pubkey_alg_t
        - _ZN30pgp_kyber_ecdh_composite_key_t18pk_alg_to_kyber_idE16pgp_pubkey_alg_t
        - _ZN30pgp_kyber_ecdh_composite_key_t23ecdh_curve_privkey_sizeE11pgp_curve_t
        - _ZN38pgp_kyber_ecdh_composite_private_key_t12encoded_sizeE16pgp_pubkey_alg_t
        - _ZN3rnp13rnp_exceptionC2Ej
        - _ZNSt9exceptionD2Ev
        - __cxa_allocate_exception
        - __cxa_throw
        - fprintf
        - fputc
        - fwrite
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:281,31'
          Dst:             _ZN38pgp_kyber_ecdh_composite_private_key_t12encoded_sizeE16pgp_pubkey_alg_t
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:282,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:282,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:282,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:282,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:283,9'
          Dst:             __cxa_allocate_exception
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:283,15'
          Dst:             _ZN3rnp13rnp_exceptionC2Ej
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:283,9'
          Dst:             __cxa_throw
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:283,9'
          Dst:             _ZNSt9exceptionD2Ev
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:286,37'
          Dst:             _ZN30pgp_kyber_ecdh_composite_key_t18pk_alg_to_kyber_idE16pgp_pubkey_alg_t
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:287,36'
          Dst:             _ZN30pgp_kyber_ecdh_composite_key_t18pk_alg_to_curve_idE16pgp_pubkey_alg_t
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:288,58'
          Dst:             _ZN30pgp_kyber_ecdh_composite_key_t18pk_alg_to_curve_idE16pgp_pubkey_alg_t
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:288,34'
          Dst:             _ZN30pgp_kyber_ecdh_composite_key_t23ecdh_curve_privkey_sizeE11pgp_curve_t
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:290,60'
          Dst:             _ZN23pgp_kyber_private_key_tC2EPKhm17kyber_parameter_e
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:290,5'
          Dst:             _ZN23pgp_kyber_private_key_tD2Ev
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:293,7'
          Dst:             _ZN22ecdh_kem_private_key_tC2EPhm11pgp_curve_t
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:292,5'
          Dst:             _ZN22ecdh_kem_private_key_tD2Ev
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:290,5'
          Dst:             _ZN23pgp_kyber_private_key_tD2Ev
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:292,5'
          Dst:             _ZN22ecdh_kem_private_key_tD2Ev
    - functionName:    _ZN38pgp_kyber_ecdh_composite_private_key_tC2EPKhm16pgp_pubkey_alg_t
      functionSourceFile: '/src/rnp/src/lib/crypto/kyber_ecdh_composite.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       13
      CyclomaticComplexity: 7
      functionsReached:
        - _ZN30pgp_kyber_ecdh_composite_key_tC2Ev
        - _ZN38pgp_kyber_ecdh_composite_private_key_t20parse_component_keysENSt3__16vectorIhNS0_9allocatorIhEEEE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:210,41'
          Dst:             _ZN30pgp_kyber_ecdh_composite_key_tC2Ev
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:214,5'
          Dst:             _ZN38pgp_kyber_ecdh_composite_private_key_t20parse_component_keysENSt3__16vectorIhNS0_9allocatorIhEEEE
    - functionName:    _ZN30pgp_kyber_ecdh_composite_key_t24ecdh_curve_keyshare_sizeE11pgp_curve_t
      functionSourceFile: '/src/rnp/src/lib/crypto/kyber_ecdh_composite.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          53
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN3rnp13rnp_exceptionC2Ej
        - _ZNSt9exceptionD2Ev
        - __cxa_allocate_exception
        - __cxa_throw
        - fprintf
        - fputc
        - fwrite
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:163,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:163,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:163,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:163,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:164,9'
          Dst:             __cxa_allocate_exception
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:164,15'
          Dst:             _ZN3rnp13rnp_exceptionC2Ej
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:164,9'
          Dst:             __cxa_throw
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:164,9'
          Dst:             _ZNSt9exceptionD2Ev
    - functionName:    _ZN14ecdh_kem_key_tD2Ev
      functionSourceFile: '/src/rnp/src/lib/crypto/exdsa_ecdhkem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN21ecdh_kem_public_key_tD2Ev
        - _ZN22ecdh_kem_private_key_tD2Ev
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.h:127,16'
          Dst:             _ZN21ecdh_kem_public_key_tD2Ev
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.h:127,16'
          Dst:             _ZN22ecdh_kem_private_key_tD2Ev
    - functionName:    _ZN14ecdh_kem_key_tC2Ev
      functionSourceFile: '/src/rnp/src/lib/crypto/exdsa_ecdhkem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN21ecdh_kem_public_key_tC2Ev
        - _ZN22ecdh_kem_private_key_tC2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.h:127,16'
          Dst:             _ZN22ecdh_kem_private_key_tC2Ev
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.h:127,16'
          Dst:             _ZN21ecdh_kem_public_key_tC2Ev
    - functionName:    _ZN30pgp_kyber_ecdh_composite_key_t11gen_keypairEPN3rnp3RNGEP20pgp_kyber_ecdh_key_t16pgp_pubkey_alg_t
      functionSourceFile: '/src/rnp/src/lib/crypto/kyber_ecdh_composite.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          161
      EdgeCount:       61
      CyclomaticComplexity: 28
      functionsReached:
        - _Z14rnp_log_switchv
        - _Z22kyber_generate_keypairPN3rnp3RNGE17kyber_parameter_e
        - _ZN14ecdh_kem_key_tC2Ev
        - _ZN14ecdh_kem_key_tD2Ev
        - _ZN30pgp_kyber_ecdh_composite_key_t18pk_alg_to_curve_idE16pgp_pubkey_alg_t
        - _ZN30pgp_kyber_ecdh_composite_key_t18pk_alg_to_kyber_idE16pgp_pubkey_alg_t
        - _ZN37pgp_kyber_ecdh_composite_public_key_tC2ERKNSt3__16vectorIhNS0_9allocatorIhEEEES6_16pgp_pubkey_alg_t
        - _ZN37pgp_kyber_ecdh_composite_public_key_tD2Ev
        - _ZN37pgp_kyber_ecdh_composite_public_key_taSEOS_
        - _ZN38pgp_kyber_ecdh_composite_private_key_tC2ERKNSt3__16vectorIhNS0_9allocatorIhEEEES6_16pgp_pubkey_alg_t
        - _ZN38pgp_kyber_ecdh_composite_private_key_tD2Ev
        - _ZN38pgp_kyber_ecdh_composite_private_key_taSERKS_
        - _ZN8ec_key_t26generate_ecdh_kem_key_pairEPN3rnp3RNGEP14ecdh_kem_key_t11pgp_curve_t
        - _ZNK21ecdh_kem_public_key_t11get_encodedEv
        - _ZNK22ecdh_kem_private_key_t11get_encodedEv
        - _ZNK22pgp_kyber_public_key_t11get_encodedEv
        - _ZNK23pgp_kyber_private_key_t11get_encodedEv
        - fprintf
        - fputc
        - fwrite
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:55,31'
          Dst:             _ZN30pgp_kyber_ecdh_composite_key_t18pk_alg_to_curve_idE16pgp_pubkey_alg_t
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:56,34'
          Dst:             _ZN30pgp_kyber_ecdh_composite_key_t18pk_alg_to_kyber_idE16pgp_pubkey_alg_t
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:58,20'
          Dst:             _ZN14ecdh_kem_key_tC2Ev
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:60,11'
          Dst:             _ZN8ec_key_t26generate_ecdh_kem_key_pairEPN3rnp3RNGEP14ecdh_kem_key_t11pgp_curve_t
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:62,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:62,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:62,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:62,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:66,27'
          Dst:             _Z22kyber_generate_keypairPN3rnp3RNGE17kyber_parameter_e
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:69,26'
          Dst:             _ZNK22ecdh_kem_private_key_t11get_encodedEv
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:69,63'
          Dst:             _ZNK23pgp_kyber_private_key_t11get_encodedEv
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:68,17'
          Dst:             _ZN38pgp_kyber_ecdh_composite_private_key_tC2ERKNSt3__16vectorIhNS0_9allocatorIhEEEES6_16pgp_pubkey_alg_t
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:68,15'
          Dst:             _ZN38pgp_kyber_ecdh_composite_private_key_taSERKS_
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:68,5'
          Dst:             _ZN38pgp_kyber_ecdh_composite_private_key_tD2Ev
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:71,25'
          Dst:             _ZNK21ecdh_kem_public_key_t11get_encodedEv
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:71,61'
          Dst:             _ZNK22pgp_kyber_public_key_t11get_encodedEv
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:70,16'
          Dst:             _ZN37pgp_kyber_ecdh_composite_public_key_tC2ERKNSt3__16vectorIhNS0_9allocatorIhEEEES6_16pgp_pubkey_alg_t
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:70,14'
          Dst:             _ZN37pgp_kyber_ecdh_composite_public_key_taSEOS_
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:70,5'
          Dst:             _ZN37pgp_kyber_ecdh_composite_public_key_tD2Ev
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:68,5'
          Dst:             _ZN38pgp_kyber_ecdh_composite_private_key_tD2Ev
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:74,1'
          Dst:             _ZN14ecdh_kem_key_tD2Ev
        - Src:             'rnp/src/lib/crypto/kyber_ecdh_composite.cpp:74,1'
          Dst:             _ZN14ecdh_kem_key_tD2Ev
    - functionName:    _ZN30pgp_kyber_ecdh_composite_key_tD2Ev
      functionSourceFile: '/src/rnp/src/lib/crypto/kyber_ecdh_composite.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN19exdsa_private_key_tC2EOS_
      functionSourceFile: '/src/rnp/src/lib/crypto/exdsa_ecdhkem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN8ec_key_tC2ERKS_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.h:163,7'
          Dst:             _ZN8ec_key_tC2ERKS_
    - functionName:    _ZN19exdsa_private_key_tC2Ev
      functionSourceFile: '/src/rnp/src/lib/crypto/exdsa_ecdhkem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN8ec_key_tC2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.h:167,5'
          Dst:             _ZN8ec_key_tC2Ev
    - functionName:    _Z28dilithium_exdsa_validate_keyPN3rnp3RNGEPK25pgp_dilithium_exdsa_key_tb
      functionSourceFile: '/src/rnp/src/lib/crypto/dilithium_exdsa_composite.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 448
      functionLinenumberEnd: 460
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          40
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - _ZNK42pgp_dilithium_exdsa_composite_public_key_t8is_validEPN3rnp3RNGE
        - _ZNK43pgp_dilithium_exdsa_composite_private_key_t8is_validEPN3rnp3RNGE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:451,22'
          Dst:             _ZNK42pgp_dilithium_exdsa_composite_public_key_t8is_validEPN3rnp3RNGE
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:453,36'
          Dst:             _ZNK43pgp_dilithium_exdsa_composite_private_key_t8is_validEPN3rnp3RNGE
    - functionName:    _ZNK42pgp_dilithium_exdsa_composite_public_key_t8is_validEPN3rnp3RNGE
      functionSourceFile: '/src/rnp/src/lib/crypto/dilithium_exdsa_composite.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 435
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          31
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _ZNK18exdsa_public_key_t8is_validEPN3rnp3RNGE
        - _ZNK26pgp_dilithium_public_key_t8is_validEPN3rnp3RNGE
        - _ZNK35pgp_dilithium_exdsa_composite_key_t14is_initializedEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:431,10'
          Dst:             _ZNK35pgp_dilithium_exdsa_composite_key_t14is_initializedEv
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:434,24'
          Dst:             _ZNK18exdsa_public_key_t8is_validEPN3rnp3RNGE
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:434,56'
          Dst:             _ZNK26pgp_dilithium_public_key_t8is_validEPN3rnp3RNGE
    - functionName:    _ZNK43pgp_dilithium_exdsa_composite_private_key_t8is_validEPN3rnp3RNGE
      functionSourceFile: '/src/rnp/src/lib/crypto/dilithium_exdsa_composite.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 439
      functionLinenumberEnd: 444
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          33
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _ZNK19exdsa_private_key_t8is_validEPN3rnp3RNGE
        - _ZNK27pgp_dilithium_private_key_t8is_validEPN3rnp3RNGE
        - _ZNK35pgp_dilithium_exdsa_composite_key_t14is_initializedEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:440,10'
          Dst:             _ZNK35pgp_dilithium_exdsa_composite_key_t14is_initializedEv
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:443,25'
          Dst:             _ZNK19exdsa_private_key_t8is_validEPN3rnp3RNGE
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:443,58'
          Dst:             _ZNK27pgp_dilithium_private_key_t8is_validEPN3rnp3RNGE
    - functionName:    _ZNK35pgp_dilithium_exdsa_composite_key_t14is_initializedEv
      functionSourceFile: '/src/rnp/src/lib/crypto/dilithium_exdsa_composite.h'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK42pgp_dilithium_exdsa_composite_public_key_t6verifyEPK31pgp_dilithium_exdsa_signature_t14pgp_hash_alg_tPKhm
      functionSourceFile: '/src/rnp/src/lib/crypto/dilithium_exdsa_composite.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 403
      functionLinenumberEnd: 426
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          148
      EdgeCount:       55
      CyclomaticComplexity: 27
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN31pgp_dilithium_exdsa_signature_t24composite_signature_sizeE16pgp_pubkey_alg_t
        - _ZN35pgp_dilithium_exdsa_composite_key_t18pk_alg_to_curve_idE16pgp_pubkey_alg_t
        - _ZN35pgp_dilithium_exdsa_composite_key_t26exdsa_curve_signature_sizeE11pgp_curve_t
        - _ZNK18exdsa_public_key_t6verifyERKNSt3__16vectorIhNS0_9allocatorIhEEEEPKhm14pgp_hash_alg_t
        - _ZNK26pgp_dilithium_public_key_t16verify_signatureEPKhmS1_m
        - _ZNK35pgp_dilithium_exdsa_composite_key_t20initialized_or_throwEv
        - fprintf
        - fputc
        - fwrite
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:404,5'
          Dst:             _ZNK35pgp_dilithium_exdsa_composite_key_t20initialized_or_throwEv
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:408,28'
          Dst:             _ZN31pgp_dilithium_exdsa_signature_t24composite_signature_sizeE16pgp_pubkey_alg_t
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:409,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:409,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:409,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:413,50'
          Dst:             _ZN35pgp_dilithium_exdsa_composite_key_t18pk_alg_to_curve_idE16pgp_pubkey_alg_t
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:413,23'
          Dst:             _ZN35pgp_dilithium_exdsa_composite_key_t26exdsa_curve_signature_sizeE11pgp_curve_t
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:418,20'
          Dst:             _ZNK18exdsa_public_key_t6verifyERKNSt3__16vectorIhNS0_9allocatorIhEEEEPKhm14pgp_hash_alg_t
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:419,25'
          Dst:             _ZNK26pgp_dilithium_public_key_t16verify_signatureEPKhmS1_m
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:421,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:421,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:421,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:0,0'
          Dst:             fputc
    - functionName:    _ZNK35pgp_dilithium_exdsa_composite_key_t20initialized_or_throwEv
      functionSourceFile: '/src/rnp/src/lib/crypto/dilithium_exdsa_composite.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          36
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN3rnp13rnp_exceptionC2Ej
        - _ZNK35pgp_dilithium_exdsa_composite_key_t14is_initializedEv
        - _ZNSt9exceptionD2Ev
        - __cxa_allocate_exception
        - __cxa_throw
        - fprintf
        - fputc
        - fwrite
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:38,10'
          Dst:             _ZNK35pgp_dilithium_exdsa_composite_key_t14is_initializedEv
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:39,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:39,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:39,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:39,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:40,9'
          Dst:             __cxa_allocate_exception
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:40,15'
          Dst:             _ZN3rnp13rnp_exceptionC2Ej
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:40,9'
          Dst:             __cxa_throw
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:40,9'
          Dst:             _ZNSt9exceptionD2Ev
    - functionName:    _ZN35pgp_dilithium_exdsa_composite_key_t18pk_alg_to_curve_idE16pgp_pubkey_alg_t
      functionSourceFile: '/src/rnp/src/lib/crypto/dilithium_exdsa_composite.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          53
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN3rnp13rnp_exceptionC2Ej
        - _ZNSt9exceptionD2Ev
        - __cxa_allocate_exception
        - __cxa_throw
        - fprintf
        - fputc
        - fwrite
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:177,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:177,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:177,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:177,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:178,9'
          Dst:             __cxa_allocate_exception
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:178,15'
          Dst:             _ZN3rnp13rnp_exceptionC2Ej
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:178,9'
          Dst:             __cxa_throw
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:178,9'
          Dst:             _ZNSt9exceptionD2Ev
    - functionName:    _ZN35pgp_dilithium_exdsa_composite_key_t26exdsa_curve_signature_sizeE11pgp_curve_t
      functionSourceFile: '/src/rnp/src/lib/crypto/dilithium_exdsa_composite.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          53
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN3rnp13rnp_exceptionC2Ej
        - _ZNSt9exceptionD2Ev
        - __cxa_allocate_exception
        - __cxa_throw
        - fprintf
        - fputc
        - fwrite
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:135,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:135,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:135,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:135,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:136,9'
          Dst:             __cxa_allocate_exception
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:136,15'
          Dst:             _ZN3rnp13rnp_exceptionC2Ej
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:136,9'
          Dst:             __cxa_throw
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:136,9'
          Dst:             _ZNSt9exceptionD2Ev
    - functionName:    _ZNK42pgp_dilithium_exdsa_composite_public_key_t11get_encodedEv
      functionSourceFile: '/src/rnp/src/lib/crypto/dilithium_exdsa_composite.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 386
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          83
      EdgeCount:       23
      CyclomaticComplexity: 11
      functionsReached:
        - _ZNK18exdsa_public_key_t11get_encodedEv
        - _ZNK26pgp_dilithium_public_key_t11get_encodedEv
        - _ZNK35pgp_dilithium_exdsa_composite_key_t20initialized_or_throwEv
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:387,5'
          Dst:             _ZNK35pgp_dilithium_exdsa_composite_key_t20initialized_or_throwEv
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:389,57'
          Dst:             _ZNK18exdsa_public_key_t11get_encodedEv
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:390,65'
          Dst:             _ZNK26pgp_dilithium_public_key_t11get_encodedEv
    - functionName:    _ZNK18exdsa_public_key_t11get_encodedEv
      functionSourceFile: '/src/rnp/src/lib/crypto/exdsa_ecdhkem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK26pgp_dilithium_public_key_t11get_encodedEv
      functionSourceFile: '/src/rnp/src/lib/crypto/dilithium.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN42pgp_dilithium_exdsa_composite_public_key_t12encoded_sizeE16pgp_pubkey_alg_t
      functionSourceFile: '/src/rnp/src/lib/crypto/dilithium_exdsa_composite.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 361
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z21dilithium_pubkey_size21dilithium_parameter_e
        - _ZN35pgp_dilithium_exdsa_composite_key_t18pk_alg_to_curve_idE16pgp_pubkey_alg_t
        - _ZN35pgp_dilithium_exdsa_composite_key_t22pk_alg_to_dilithium_idE16pgp_pubkey_alg_t
        - _ZN35pgp_dilithium_exdsa_composite_key_t23exdsa_curve_pubkey_sizeE11pgp_curve_t
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:359,45'
          Dst:             _ZN35pgp_dilithium_exdsa_composite_key_t22pk_alg_to_dilithium_idE16pgp_pubkey_alg_t
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:360,35'
          Dst:             _ZN35pgp_dilithium_exdsa_composite_key_t18pk_alg_to_curve_idE16pgp_pubkey_alg_t
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:361,12'
          Dst:             _ZN35pgp_dilithium_exdsa_composite_key_t23exdsa_curve_pubkey_sizeE11pgp_curve_t
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:361,45'
          Dst:             _Z21dilithium_pubkey_size21dilithium_parameter_e
    - functionName:    _ZN35pgp_dilithium_exdsa_composite_key_t22pk_alg_to_dilithium_idE16pgp_pubkey_alg_t
      functionSourceFile: '/src/rnp/src/lib/crypto/dilithium_exdsa_composite.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          53
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN3rnp13rnp_exceptionC2Ej
        - _ZNSt9exceptionD2Ev
        - __cxa_allocate_exception
        - __cxa_throw
        - fprintf
        - fputc
        - fwrite
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:155,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:155,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:155,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:155,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:156,9'
          Dst:             __cxa_allocate_exception
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:156,15'
          Dst:             _ZN3rnp13rnp_exceptionC2Ej
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:156,9'
          Dst:             __cxa_throw
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:156,9'
          Dst:             _ZNSt9exceptionD2Ev
    - functionName:    _ZN35pgp_dilithium_exdsa_composite_key_t23exdsa_curve_pubkey_sizeE11pgp_curve_t
      functionSourceFile: '/src/rnp/src/lib/crypto/dilithium_exdsa_composite.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          53
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN3rnp13rnp_exceptionC2Ej
        - _ZNSt9exceptionD2Ev
        - __cxa_allocate_exception
        - __cxa_throw
        - fprintf
        - fputc
        - fwrite
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:112,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:112,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:112,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:112,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:113,9'
          Dst:             __cxa_allocate_exception
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:113,15'
          Dst:             _ZN3rnp13rnp_exceptionC2Ej
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:113,9'
          Dst:             __cxa_throw
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:113,9'
          Dst:             _ZNSt9exceptionD2Ev
    - functionName:    _ZN43pgp_dilithium_exdsa_composite_private_key_t12secure_clearEv
      functionSourceFile: '/src/rnp/src/lib/crypto/dilithium_exdsa_composite.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 354
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK43pgp_dilithium_exdsa_composite_private_key_t4signEPN3rnp3RNGEP31pgp_dilithium_exdsa_signature_t14pgp_hash_alg_tPKhm
      functionSourceFile: '/src/rnp/src/lib/crypto/dilithium_exdsa_composite.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 322
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          154
      EdgeCount:       50
      CyclomaticComplexity: 24
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZNK19exdsa_private_key_t4signEPN3rnp3RNGERNSt3__16vectorIhNS3_9allocatorIhEEEEPKhm14pgp_hash_alg_t
        - _ZNK27pgp_dilithium_private_key_t4signEPN3rnp3RNGEPKhm
        - _ZNK35pgp_dilithium_exdsa_composite_key_t20initialized_or_throwEv
        - __clang_call_terminate
        - __cxa_begin_catch
        - __cxa_end_catch
        - fprintf
        - fputc
        - fputs
        - fwrite
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:323,5'
          Dst:             _ZNK35pgp_dilithium_exdsa_composite_key_t20initialized_or_throwEv
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:329,41'
          Dst:             _ZNK27pgp_dilithium_private_key_t4signEPN3rnp3RNGEPKhm
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:334,23'
          Dst:             _ZNK19exdsa_private_key_t4signEPN3rnp3RNGERNSt3__16vectorIhNS3_9allocatorIhEEEEPKhm14pgp_hash_alg_t
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:330,5'
          Dst:             __cxa_begin_catch
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:331,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:333,5'
          Dst:             __cxa_end_catch
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:331,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:331,9'
          Dst:             fputs
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:331,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:333,5'
          Dst:             __cxa_end_catch
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:336,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:336,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:336,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:336,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:333,5'
          Dst:             __clang_call_terminate
    - functionName:    _ZNK43pgp_dilithium_exdsa_composite_private_key_t11get_encodedEv
      functionSourceFile: '/src/rnp/src/lib/crypto/dilithium_exdsa_composite.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 304
      functionLinenumberEnd: 314
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          85
      EdgeCount:       23
      CyclomaticComplexity: 11
      functionsReached:
        - _ZNK19exdsa_private_key_t11get_encodedEv
        - _ZNK27pgp_dilithium_private_key_t11get_encodedEv
        - _ZNK35pgp_dilithium_exdsa_composite_key_t20initialized_or_throwEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:305,5'
          Dst:             _ZNK35pgp_dilithium_exdsa_composite_key_t20initialized_or_throwEv
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:307,58'
          Dst:             _ZNK19exdsa_private_key_t11get_encodedEv
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:308,66'
          Dst:             _ZNK27pgp_dilithium_private_key_t11get_encodedEv
    - functionName:    _ZNK19exdsa_private_key_t11get_encodedEv
      functionSourceFile: '/src/rnp/src/lib/crypto/exdsa_ecdhkem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN5Botan6unlockIhEENSt3__16vectorIT_NS1_9allocatorIS3_EEEERKNS2_IS3_NS_16secure_allocatorIS3_EEEE
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.h:174,16'
          Dst:             _ZN5Botan6unlockIhEENSt3__16vectorIT_NS1_9allocatorIS3_EEEERKNS2_IS3_NS_16secure_allocatorIS3_EEEE
    - functionName:    _ZNK27pgp_dilithium_private_key_t11get_encodedEv
      functionSourceFile: '/src/rnp/src/lib/crypto/dilithium.h'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN5Botan6unlockIhEENSt3__16vectorIT_NS1_9allocatorIS3_EEEERKNS2_IS3_NS_16secure_allocatorIS3_EEEE
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/dilithium.h:61,16'
          Dst:             _ZN5Botan6unlockIhEENSt3__16vectorIT_NS1_9allocatorIS3_EEEERKNS2_IS3_NS_16secure_allocatorIS3_EEEE
    - functionName:    _ZN43pgp_dilithium_exdsa_composite_private_key_t12encoded_sizeE16pgp_pubkey_alg_t
      functionSourceFile: '/src/rnp/src/lib/crypto/dilithium_exdsa_composite.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z22dilithium_privkey_size21dilithium_parameter_e
        - _ZN35pgp_dilithium_exdsa_composite_key_t18pk_alg_to_curve_idE16pgp_pubkey_alg_t
        - _ZN35pgp_dilithium_exdsa_composite_key_t22pk_alg_to_dilithium_idE16pgp_pubkey_alg_t
        - _ZN35pgp_dilithium_exdsa_composite_key_t24exdsa_curve_privkey_sizeE11pgp_curve_t
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:276,45'
          Dst:             _ZN35pgp_dilithium_exdsa_composite_key_t22pk_alg_to_dilithium_idE16pgp_pubkey_alg_t
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:277,35'
          Dst:             _ZN35pgp_dilithium_exdsa_composite_key_t18pk_alg_to_curve_idE16pgp_pubkey_alg_t
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:278,12'
          Dst:             _ZN35pgp_dilithium_exdsa_composite_key_t24exdsa_curve_privkey_sizeE11pgp_curve_t
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:278,46'
          Dst:             _Z22dilithium_privkey_size21dilithium_parameter_e
    - functionName:    _ZN35pgp_dilithium_exdsa_composite_key_t24exdsa_curve_privkey_sizeE11pgp_curve_t
      functionSourceFile: '/src/rnp/src/lib/crypto/dilithium_exdsa_composite.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          53
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN3rnp13rnp_exceptionC2Ej
        - _ZNSt9exceptionD2Ev
        - __cxa_allocate_exception
        - __cxa_throw
        - fprintf
        - fputc
        - fwrite
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:89,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:89,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:89,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:89,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:90,9'
          Dst:             __cxa_allocate_exception
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:90,15'
          Dst:             _ZN3rnp13rnp_exceptionC2Ej
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:90,9'
          Dst:             __cxa_throw
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:90,9'
          Dst:             _ZNSt9exceptionD2Ev
    - functionName:    _ZN43pgp_dilithium_exdsa_composite_private_key_tC2ERKNSt3__16vectorIhNS0_9allocatorIhEEEES6_16pgp_pubkey_alg_t
      functionSourceFile: '/src/rnp/src/lib/crypto/dilithium_exdsa_composite.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          153
      EdgeCount:       56
      CyclomaticComplexity: 24
      functionsReached:
        - _Z14rnp_log_switchv
        - _Z22dilithium_privkey_size21dilithium_parameter_e
        - _ZN19exdsa_private_key_tC2ENSt3__16vectorIhNS0_9allocatorIhEEEE11pgp_curve_t
        - _ZN19exdsa_private_key_tD2Ev
        - _ZN27pgp_dilithium_private_key_tC2ERKNSt3__16vectorIhNS0_9allocatorIhEEEE21dilithium_parameter_e
        - _ZN27pgp_dilithium_private_key_tD2Ev
        - _ZN35pgp_dilithium_exdsa_composite_key_t18pk_alg_to_curve_idE16pgp_pubkey_alg_t
        - _ZN35pgp_dilithium_exdsa_composite_key_t22pk_alg_to_dilithium_idE16pgp_pubkey_alg_t
        - _ZN35pgp_dilithium_exdsa_composite_key_t24exdsa_curve_privkey_sizeE11pgp_curve_t
        - _ZN35pgp_dilithium_exdsa_composite_key_tC2Ev
        - _ZN3rnp13rnp_exceptionC2Ej
        - __cxa_allocate_exception
        - __cxa_throw
        - fprintf
        - fputc
        - fwrite
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:253,46'
          Dst:             _ZN35pgp_dilithium_exdsa_composite_key_tC2Ev
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:259,34'
          Dst:             _ZN35pgp_dilithium_exdsa_composite_key_t18pk_alg_to_curve_idE16pgp_pubkey_alg_t
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:259,9'
          Dst:             _ZN35pgp_dilithium_exdsa_composite_key_t24exdsa_curve_privkey_sizeE11pgp_curve_t
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:260,32'
          Dst:             _ZN35pgp_dilithium_exdsa_composite_key_t22pk_alg_to_dilithium_idE16pgp_pubkey_alg_t
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:260,9'
          Dst:             _Z22dilithium_privkey_size21dilithium_parameter_e
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:262,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:262,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:262,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:262,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:263,9'
          Dst:             __cxa_allocate_exception
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:263,15'
          Dst:             _ZN3rnp13rnp_exceptionC2Ej
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:263,9'
          Dst:             __cxa_throw
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:267,58'
          Dst:             _ZN35pgp_dilithium_exdsa_composite_key_t22pk_alg_to_dilithium_idE16pgp_pubkey_alg_t
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:267,7'
          Dst:             _ZN27pgp_dilithium_private_key_tC2ERKNSt3__16vectorIhNS0_9allocatorIhEEEE21dilithium_parameter_e
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:266,5'
          Dst:             _ZN27pgp_dilithium_private_key_tD2Ev
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:269,46'
          Dst:             _ZN35pgp_dilithium_exdsa_composite_key_t18pk_alg_to_curve_idE16pgp_pubkey_alg_t
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:269,7'
          Dst:             _ZN19exdsa_private_key_tC2ENSt3__16vectorIhNS0_9allocatorIhEEEE11pgp_curve_t
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:268,5'
          Dst:             _ZN19exdsa_private_key_tD2Ev
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:266,5'
          Dst:             _ZN27pgp_dilithium_private_key_tD2Ev
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:268,5'
          Dst:             _ZN19exdsa_private_key_tD2Ev
    - functionName:    _ZN43pgp_dilithium_exdsa_composite_private_key_tC2ERKS_
      functionSourceFile: '/src/rnp/src/lib/crypto/dilithium_exdsa_composite.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          28
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN35pgp_dilithium_exdsa_composite_key_tC2Ev
        - _ZN43pgp_dilithium_exdsa_composite_private_key_taSERKS_
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:247,46'
          Dst:             _ZN35pgp_dilithium_exdsa_composite_key_tC2Ev
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:250,11'
          Dst:             _ZN43pgp_dilithium_exdsa_composite_private_key_taSERKS_
    - functionName:    _ZN43pgp_dilithium_exdsa_composite_private_key_taSERKS_
      functionSourceFile: '/src/rnp/src/lib/crypto/dilithium_exdsa_composite.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          123
      EdgeCount:       47
      CyclomaticComplexity: 25
      functionsReached:
        - _ZN19exdsa_private_key_tC2ENSt3__16vectorIhNS0_9allocatorIhEEEE11pgp_curve_t
        - _ZN19exdsa_private_key_tD2Ev
        - _ZN27pgp_dilithium_private_key_tC2ERKNSt3__16vectorIhNS0_9allocatorIhEEEE21dilithium_parameter_e
        - _ZN27pgp_dilithium_private_key_tD2Ev
        - _ZN35pgp_dilithium_exdsa_composite_key_taSERKS_
        - _ZNK19exdsa_private_key_t11get_encodedEv
        - _ZNK27pgp_dilithium_private_key_t11get_encodedEv
        - _ZNK27pgp_dilithium_private_key_t5paramEv
        - _ZNK35pgp_dilithium_exdsa_composite_key_t14is_initializedEv
        - _ZNK8ec_key_t9get_curveEv
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:232,42'
          Dst:             _ZN35pgp_dilithium_exdsa_composite_key_taSERKS_
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:234,15'
          Dst:             _ZNK35pgp_dilithium_exdsa_composite_key_t14is_initializedEv
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:237,35'
          Dst:             _ZNK27pgp_dilithium_private_key_t11get_encodedEv
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:237,72'
          Dst:             _ZNK27pgp_dilithium_private_key_t5paramEv
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:236,57'
          Dst:             _ZN27pgp_dilithium_private_key_tC2ERKNSt3__16vectorIhNS0_9allocatorIhEEEE21dilithium_parameter_e
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:235,9'
          Dst:             _ZN27pgp_dilithium_private_key_tD2Ev
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:235,9'
          Dst:             _ZN27pgp_dilithium_private_key_tD2Ev
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:239,15'
          Dst:             _ZNK35pgp_dilithium_exdsa_composite_key_t14is_initializedEv
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:241,49'
          Dst:             _ZNK19exdsa_private_key_t11get_encodedEv
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:241,82'
          Dst:             _ZNK8ec_key_t9get_curveEv
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:241,11'
          Dst:             _ZN19exdsa_private_key_tC2ENSt3__16vectorIhNS0_9allocatorIhEEEE11pgp_curve_t
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:240,9'
          Dst:             _ZN19exdsa_private_key_tD2Ev
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:240,9'
          Dst:             _ZN19exdsa_private_key_tD2Ev
    - functionName:    _ZNK27pgp_dilithium_private_key_t5paramEv
      functionSourceFile: '/src/rnp/src/lib/crypto/dilithium.h'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN43pgp_dilithium_exdsa_composite_private_key_tC2ERKNSt3__16vectorIhNS0_9allocatorIhEEEE16pgp_pubkey_alg_t
      functionSourceFile: '/src/rnp/src/lib/crypto/dilithium_exdsa_composite.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          41
      EdgeCount:       13
      CyclomaticComplexity: 7
      functionsReached:
        - _ZN35pgp_dilithium_exdsa_composite_key_tC2Ev
        - _ZN43pgp_dilithium_exdsa_composite_private_key_t20parse_component_keysENSt3__16vectorIhNS0_9allocatorIhEEEE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:219,46'
          Dst:             _ZN35pgp_dilithium_exdsa_composite_key_tC2Ev
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:223,5'
          Dst:             _ZN43pgp_dilithium_exdsa_composite_private_key_t20parse_component_keysENSt3__16vectorIhNS0_9allocatorIhEEEE
    - functionName:    _ZN43pgp_dilithium_exdsa_composite_private_key_t20parse_component_keysENSt3__16vectorIhNS0_9allocatorIhEEEE
      functionSourceFile: '/src/rnp/src/lib/crypto/dilithium_exdsa_composite.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          97
      EdgeCount:       24
      CyclomaticComplexity: 13
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN19exdsa_private_key_tC2EPhm11pgp_curve_t
        - _ZN19exdsa_private_key_tD2Ev
        - _ZN27pgp_dilithium_private_key_tC2EPKhm21dilithium_parameter_e
        - _ZN27pgp_dilithium_private_key_tD2Ev
        - _ZN35pgp_dilithium_exdsa_composite_key_t18pk_alg_to_curve_idE16pgp_pubkey_alg_t
        - _ZN35pgp_dilithium_exdsa_composite_key_t22pk_alg_to_dilithium_idE16pgp_pubkey_alg_t
        - _ZN35pgp_dilithium_exdsa_composite_key_t24exdsa_curve_privkey_sizeE11pgp_curve_t
        - _ZN3rnp13rnp_exceptionC2Ej
        - _ZN43pgp_dilithium_exdsa_composite_private_key_t12encoded_sizeE16pgp_pubkey_alg_t
        - _ZNSt9exceptionD2Ev
        - __cxa_allocate_exception
        - __cxa_throw
        - fprintf
        - fputc
        - fwrite
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:285,31'
          Dst:             _ZN43pgp_dilithium_exdsa_composite_private_key_t12encoded_sizeE16pgp_pubkey_alg_t
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:286,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:286,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:286,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:286,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:287,9'
          Dst:             __cxa_allocate_exception
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:287,15'
          Dst:             _ZN3rnp13rnp_exceptionC2Ej
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:287,9'
          Dst:             __cxa_throw
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:287,9'
          Dst:             _ZNSt9exceptionD2Ev
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:290,45'
          Dst:             _ZN35pgp_dilithium_exdsa_composite_key_t22pk_alg_to_dilithium_idE16pgp_pubkey_alg_t
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:291,35'
          Dst:             _ZN35pgp_dilithium_exdsa_composite_key_t18pk_alg_to_curve_idE16pgp_pubkey_alg_t
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:292,63'
          Dst:             _ZN35pgp_dilithium_exdsa_composite_key_t18pk_alg_to_curve_idE16pgp_pubkey_alg_t
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:292,38'
          Dst:             _ZN35pgp_dilithium_exdsa_composite_key_t24exdsa_curve_privkey_sizeE11pgp_curve_t
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:294,68'
          Dst:             _ZN27pgp_dilithium_private_key_tC2EPKhm21dilithium_parameter_e
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:294,5'
          Dst:             _ZN27pgp_dilithium_private_key_tD2Ev
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:297,7'
          Dst:             _ZN19exdsa_private_key_tC2EPhm11pgp_curve_t
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:296,5'
          Dst:             _ZN19exdsa_private_key_tD2Ev
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:294,5'
          Dst:             _ZN27pgp_dilithium_private_key_tD2Ev
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:296,5'
          Dst:             _ZN19exdsa_private_key_tD2Ev
    - functionName:    _ZN43pgp_dilithium_exdsa_composite_private_key_tC2EPKhm16pgp_pubkey_alg_t
      functionSourceFile: '/src/rnp/src/lib/crypto/dilithium_exdsa_composite.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       13
      CyclomaticComplexity: 7
      functionsReached:
        - _ZN35pgp_dilithium_exdsa_composite_key_tC2Ev
        - _ZN43pgp_dilithium_exdsa_composite_private_key_t20parse_component_keysENSt3__16vectorIhNS0_9allocatorIhEEEE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:212,46'
          Dst:             _ZN35pgp_dilithium_exdsa_composite_key_tC2Ev
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:216,5'
          Dst:             _ZN43pgp_dilithium_exdsa_composite_private_key_t20parse_component_keysENSt3__16vectorIhNS0_9allocatorIhEEEE
    - functionName:    _ZN42pgp_dilithium_exdsa_composite_public_key_tC2ERKNSt3__16vectorIhNS0_9allocatorIhEEEES6_16pgp_pubkey_alg_t
      functionSourceFile: '/src/rnp/src/lib/crypto/dilithium_exdsa_composite.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          101
      EdgeCount:       40
      CyclomaticComplexity: 18
      functionsReached:
        - _Z14rnp_log_switchv
        - _Z21dilithium_pubkey_size21dilithium_parameter_e
        - _ZN18exdsa_public_key_tC2ENSt3__16vectorIhNS0_9allocatorIhEEEE11pgp_curve_t
        - _ZN18exdsa_public_key_tD2Ev
        - _ZN26pgp_dilithium_public_key_tC2ERKNSt3__16vectorIhNS0_9allocatorIhEEEE21dilithium_parameter_e
        - _ZN26pgp_dilithium_public_key_tD2Ev
        - _ZN35pgp_dilithium_exdsa_composite_key_t18pk_alg_to_curve_idE16pgp_pubkey_alg_t
        - _ZN35pgp_dilithium_exdsa_composite_key_t22pk_alg_to_dilithium_idE16pgp_pubkey_alg_t
        - _ZN35pgp_dilithium_exdsa_composite_key_t23exdsa_curve_pubkey_sizeE11pgp_curve_t
        - _ZN35pgp_dilithium_exdsa_composite_key_tC2Ev
        - _ZN3rnp13rnp_exceptionC2Ej
        - __cxa_allocate_exception
        - __cxa_throw
        - fprintf
        - fputc
        - fwrite
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:196,45'
          Dst:             _ZN35pgp_dilithium_exdsa_composite_key_tC2Ev
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:200,62'
          Dst:             _ZN35pgp_dilithium_exdsa_composite_key_t22pk_alg_to_dilithium_idE16pgp_pubkey_alg_t
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:200,24'
          Dst:             _ZN26pgp_dilithium_public_key_tC2ERKNSt3__16vectorIhNS0_9allocatorIhEEEE21dilithium_parameter_e
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:201,37'
          Dst:             _ZN35pgp_dilithium_exdsa_composite_key_t18pk_alg_to_curve_idE16pgp_pubkey_alg_t
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:201,7'
          Dst:             _ZN18exdsa_public_key_tC2ENSt3__16vectorIhNS0_9allocatorIhEEEE11pgp_curve_t
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:203,33'
          Dst:             _ZN35pgp_dilithium_exdsa_composite_key_t18pk_alg_to_curve_idE16pgp_pubkey_alg_t
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:203,9'
          Dst:             _ZN35pgp_dilithium_exdsa_composite_key_t23exdsa_curve_pubkey_sizeE11pgp_curve_t
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:204,31'
          Dst:             _ZN35pgp_dilithium_exdsa_composite_key_t22pk_alg_to_dilithium_idE16pgp_pubkey_alg_t
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:204,9'
          Dst:             _Z21dilithium_pubkey_size21dilithium_parameter_e
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:206,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:210,1'
          Dst:             _ZN18exdsa_public_key_tD2Ev
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:206,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:206,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:206,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:207,9'
          Dst:             __cxa_allocate_exception
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:207,15'
          Dst:             _ZN3rnp13rnp_exceptionC2Ej
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:207,9'
          Dst:             __cxa_throw
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:210,1'
          Dst:             _ZN26pgp_dilithium_public_key_tD2Ev
    - functionName:    _ZN42pgp_dilithium_exdsa_composite_public_key_tC2ERKNSt3__16vectorIhNS0_9allocatorIhEEEE16pgp_pubkey_alg_t
      functionSourceFile: '/src/rnp/src/lib/crypto/dilithium_exdsa_composite.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          41
      EdgeCount:       13
      CyclomaticComplexity: 7
      functionsReached:
        - _ZN18exdsa_public_key_tC2Ev
        - _ZN18exdsa_public_key_tD2Ev
        - _ZN26pgp_dilithium_public_key_tC2Ev
        - _ZN26pgp_dilithium_public_key_tD2Ev
        - _ZN35pgp_dilithium_exdsa_composite_key_tC2Ev
        - _ZN42pgp_dilithium_exdsa_composite_public_key_t20parse_component_keysENSt3__16vectorIhNS0_9allocatorIhEEEE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:189,45'
          Dst:             _ZN35pgp_dilithium_exdsa_composite_key_tC2Ev
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:189,45'
          Dst:             _ZN26pgp_dilithium_public_key_tC2Ev
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:189,45'
          Dst:             _ZN18exdsa_public_key_tC2Ev
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:193,5'
          Dst:             _ZN42pgp_dilithium_exdsa_composite_public_key_t20parse_component_keysENSt3__16vectorIhNS0_9allocatorIhEEEE
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:194,1'
          Dst:             _ZN18exdsa_public_key_tD2Ev
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:194,1'
          Dst:             _ZN26pgp_dilithium_public_key_tD2Ev
    - functionName:    _ZN42pgp_dilithium_exdsa_composite_public_key_t20parse_component_keysENSt3__16vectorIhNS0_9allocatorIhEEEE
      functionSourceFile: '/src/rnp/src/lib/crypto/dilithium_exdsa_composite.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          69
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN18exdsa_public_key_tC2EPhm11pgp_curve_t
        - _ZN18exdsa_public_key_tD2Ev
        - _ZN18exdsa_public_key_taSEOS_
        - _ZN26pgp_dilithium_public_key_tC2EPKhm21dilithium_parameter_e
        - _ZN26pgp_dilithium_public_key_tD2Ev
        - _ZN26pgp_dilithium_public_key_taSEOS_
        - _ZN35pgp_dilithium_exdsa_composite_key_t18pk_alg_to_curve_idE16pgp_pubkey_alg_t
        - _ZN35pgp_dilithium_exdsa_composite_key_t22pk_alg_to_dilithium_idE16pgp_pubkey_alg_t
        - _ZN35pgp_dilithium_exdsa_composite_key_t23exdsa_curve_pubkey_sizeE11pgp_curve_t
        - _ZN3rnp13rnp_exceptionC2Ej
        - _ZN42pgp_dilithium_exdsa_composite_public_key_t12encoded_sizeE16pgp_pubkey_alg_t
        - _ZNSt9exceptionD2Ev
        - __cxa_allocate_exception
        - __cxa_throw
        - fprintf
        - fputc
        - fwrite
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:368,31'
          Dst:             _ZN42pgp_dilithium_exdsa_composite_public_key_t12encoded_sizeE16pgp_pubkey_alg_t
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:369,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:369,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:369,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:369,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:370,9'
          Dst:             __cxa_allocate_exception
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:370,15'
          Dst:             _ZN3rnp13rnp_exceptionC2Ej
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:370,9'
          Dst:             __cxa_throw
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:370,9'
          Dst:             _ZNSt9exceptionD2Ev
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:373,45'
          Dst:             _ZN35pgp_dilithium_exdsa_composite_key_t22pk_alg_to_dilithium_idE16pgp_pubkey_alg_t
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:374,35'
          Dst:             _ZN35pgp_dilithium_exdsa_composite_key_t18pk_alg_to_curve_idE16pgp_pubkey_alg_t
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:375,62'
          Dst:             _ZN35pgp_dilithium_exdsa_composite_key_t18pk_alg_to_curve_idE16pgp_pubkey_alg_t
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:375,38'
          Dst:             _ZN35pgp_dilithium_exdsa_composite_key_t23exdsa_curve_pubkey_sizeE11pgp_curve_t
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:377,22'
          Dst:             _ZN26pgp_dilithium_public_key_tC2EPKhm21dilithium_parameter_e
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:377,20'
          Dst:             _ZN26pgp_dilithium_public_key_taSEOS_
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:377,5'
          Dst:             _ZN26pgp_dilithium_public_key_tD2Ev
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:379,18'
          Dst:             _ZN18exdsa_public_key_tC2EPhm11pgp_curve_t
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:379,16'
          Dst:             _ZN18exdsa_public_key_taSEOS_
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:379,5'
          Dst:             _ZN18exdsa_public_key_tD2Ev
    - functionName:    _ZN42pgp_dilithium_exdsa_composite_public_key_tC2EPKhm16pgp_pubkey_alg_t
      functionSourceFile: '/src/rnp/src/lib/crypto/dilithium_exdsa_composite.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       13
      CyclomaticComplexity: 7
      functionsReached:
        - _ZN18exdsa_public_key_tC2Ev
        - _ZN18exdsa_public_key_tD2Ev
        - _ZN26pgp_dilithium_public_key_tC2Ev
        - _ZN26pgp_dilithium_public_key_tD2Ev
        - _ZN35pgp_dilithium_exdsa_composite_key_tC2Ev
        - _ZN42pgp_dilithium_exdsa_composite_public_key_t20parse_component_keysENSt3__16vectorIhNS0_9allocatorIhEEEE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:182,45'
          Dst:             _ZN35pgp_dilithium_exdsa_composite_key_tC2Ev
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:182,45'
          Dst:             _ZN26pgp_dilithium_public_key_tC2Ev
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:182,45'
          Dst:             _ZN18exdsa_public_key_tC2Ev
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:186,5'
          Dst:             _ZN42pgp_dilithium_exdsa_composite_public_key_t20parse_component_keysENSt3__16vectorIhNS0_9allocatorIhEEEE
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:187,1'
          Dst:             _ZN18exdsa_public_key_tD2Ev
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:187,1'
          Dst:             _ZN26pgp_dilithium_public_key_tD2Ev
    - functionName:    _ZN11exdsa_key_tD2Ev
      functionSourceFile: '/src/rnp/src/lib/crypto/exdsa_ecdhkem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN18exdsa_public_key_tD2Ev
        - _ZN19exdsa_private_key_tD2Ev
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.h:189,16'
          Dst:             _ZN18exdsa_public_key_tD2Ev
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.h:189,16'
          Dst:             _ZN19exdsa_private_key_tD2Ev
    - functionName:    _ZN11exdsa_key_tC2Ev
      functionSourceFile: '/src/rnp/src/lib/crypto/exdsa_ecdhkem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN18exdsa_public_key_tC2Ev
        - _ZN19exdsa_private_key_tC2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.h:189,16'
          Dst:             _ZN19exdsa_private_key_tC2Ev
        - Src:             'rnp/src/lib/crypto/exdsa_ecdhkem.h:189,16'
          Dst:             _ZN18exdsa_public_key_tC2Ev
    - functionName:    _ZN35pgp_dilithium_exdsa_composite_key_t11gen_keypairEPN3rnp3RNGEP25pgp_dilithium_exdsa_key_t16pgp_pubkey_alg_t
      functionSourceFile: '/src/rnp/src/lib/crypto/dilithium_exdsa_composite.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          161
      EdgeCount:       61
      CyclomaticComplexity: 28
      functionsReached:
        - _Z14rnp_log_switchv
        - _Z26dilithium_generate_keypairPN3rnp3RNGE21dilithium_parameter_e
        - _ZN11exdsa_key_tC2Ev
        - _ZN11exdsa_key_tD2Ev
        - _ZN35pgp_dilithium_exdsa_composite_key_t18pk_alg_to_curve_idE16pgp_pubkey_alg_t
        - _ZN35pgp_dilithium_exdsa_composite_key_t22pk_alg_to_dilithium_idE16pgp_pubkey_alg_t
        - _ZN42pgp_dilithium_exdsa_composite_public_key_tC2ERKNSt3__16vectorIhNS0_9allocatorIhEEEES6_16pgp_pubkey_alg_t
        - _ZN42pgp_dilithium_exdsa_composite_public_key_tD2Ev
        - _ZN42pgp_dilithium_exdsa_composite_public_key_taSEOS_
        - _ZN43pgp_dilithium_exdsa_composite_private_key_tC2ERKNSt3__16vectorIhNS0_9allocatorIhEEEES6_16pgp_pubkey_alg_t
        - _ZN43pgp_dilithium_exdsa_composite_private_key_tD2Ev
        - _ZN43pgp_dilithium_exdsa_composite_private_key_taSERKS_
        - _ZN8ec_key_t23generate_exdsa_key_pairEPN3rnp3RNGEP11exdsa_key_t11pgp_curve_t
        - _ZNK18exdsa_public_key_t11get_encodedEv
        - _ZNK19exdsa_private_key_t11get_encodedEv
        - _ZNK26pgp_dilithium_public_key_t11get_encodedEv
        - _ZNK27pgp_dilithium_private_key_t11get_encodedEv
        - fprintf
        - fputc
        - fwrite
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:50,35'
          Dst:             _ZN35pgp_dilithium_exdsa_composite_key_t18pk_alg_to_curve_idE16pgp_pubkey_alg_t
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:51,42'
          Dst:             _ZN35pgp_dilithium_exdsa_composite_key_t22pk_alg_to_dilithium_idE16pgp_pubkey_alg_t
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:53,17'
          Dst:             _ZN11exdsa_key_tC2Ev
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:55,11'
          Dst:             _ZN8ec_key_t23generate_exdsa_key_pairEPN3rnp3RNGEP11exdsa_key_t11pgp_curve_t
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:57,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:57,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:57,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:57,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:61,31'
          Dst:             _Z26dilithium_generate_keypairPN3rnp3RNGE21dilithium_parameter_e
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:64,27'
          Dst:             _ZNK19exdsa_private_key_t11get_encodedEv
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:64,68'
          Dst:             _ZNK27pgp_dilithium_private_key_t11get_encodedEv
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:63,17'
          Dst:             _ZN43pgp_dilithium_exdsa_composite_private_key_tC2ERKNSt3__16vectorIhNS0_9allocatorIhEEEES6_16pgp_pubkey_alg_t
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:63,15'
          Dst:             _ZN43pgp_dilithium_exdsa_composite_private_key_taSERKS_
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:63,5'
          Dst:             _ZN43pgp_dilithium_exdsa_composite_private_key_tD2Ev
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:66,26'
          Dst:             _ZNK18exdsa_public_key_t11get_encodedEv
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:66,66'
          Dst:             _ZNK26pgp_dilithium_public_key_t11get_encodedEv
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:65,16'
          Dst:             _ZN42pgp_dilithium_exdsa_composite_public_key_tC2ERKNSt3__16vectorIhNS0_9allocatorIhEEEES6_16pgp_pubkey_alg_t
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:65,14'
          Dst:             _ZN42pgp_dilithium_exdsa_composite_public_key_taSEOS_
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:65,5'
          Dst:             _ZN42pgp_dilithium_exdsa_composite_public_key_tD2Ev
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:63,5'
          Dst:             _ZN43pgp_dilithium_exdsa_composite_private_key_tD2Ev
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:69,1'
          Dst:             _ZN11exdsa_key_tD2Ev
        - Src:             'rnp/src/lib/crypto/dilithium_exdsa_composite.cpp:69,1'
          Dst:             _ZN11exdsa_key_tD2Ev
    - functionName:    _ZN35pgp_dilithium_exdsa_composite_key_tD2Ev
      functionSourceFile: '/src/rnp/src/lib/crypto/dilithium_exdsa_composite.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3rnp7KMAC256D2Ev
      functionSourceFile: '/src/rnp/src/lib/crypto/kmac.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3rnp7KMAC256D0Ev
      functionSourceFile: '/src/rnp/src/lib/crypto/kmac.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          2
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3rnp7KMAC2567encDataERKNSt3__16vectorIhNS1_9allocatorIhEEEES7_S7_S7_16pgp_pubkey_alg_t
      functionSourceFile: '/src/rnp/src/lib/crypto/kmac.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          148
      EdgeCount:       35
      CyclomaticComplexity: 15
      functionsReached:
        - _ZN3rnp7KMAC2569fixedInfoE16pgp_pubkey_alg_t
        - _ZNK3rnp7KMAC2567counterEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/kmac.cpp:95,40'
          Dst:             _ZNK3rnp7KMAC2567counterEv
        - Src:             'rnp/src/lib/crypto/kmac.cpp:96,42'
          Dst:             _ZN3rnp7KMAC2569fixedInfoE16pgp_pubkey_alg_t
    - functionName:    _ZNK3rnp7KMAC2567counterEv
      functionSourceFile: '/src/rnp/src/lib/crypto/kmac.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3rnp7KMAC2569fixedInfoE16pgp_pubkey_alg_t
      functionSourceFile: '/src/rnp/src/lib/crypto/kmac.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          27
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3rnp7KMAC25619customizationStringEv
      functionSourceFile: '/src/rnp/src/lib/crypto/kmac.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3rnp7KMAC25613domSeparationEv
      functionSourceFile: '/src/rnp/src/lib/crypto/kmac.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3rnp7KMAC2566createEv
      functionSourceFile: '/src/rnp/src/lib/crypto/kmac.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3rnp13KMAC256_Botan6createEv
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/kmac.cpp:49,12'
          Dst:             _ZN3rnp13KMAC256_Botan6createEv
    - functionName:    _ZN5Botan20Buffered_Computation5finalITkNS_8concepts21resizable_byte_bufferENSt3__16vectorIhNS3_9allocatorIhEEEEEET_v
      functionSourceFile: '/usr/include/botan-3/botan/buf_comp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          37
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3rnp13KMAC256_BotanD0Ev
      functionSourceFile: '/src/rnp/src/lib/crypto/kmac_botan.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3rnp13KMAC256_BotanD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/kmac_botan.cpp:80,1'
          Dst:             _ZN3rnp13KMAC256_BotanD2Ev
    - functionName:    _ZN3rnp13KMAC256_BotanD2Ev
      functionSourceFile: '/src/rnp/src/lib/crypto/kmac_botan.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3rnp7KMAC256D2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/kmac_botan.cpp:81,1'
          Dst:             _ZN3rnp7KMAC256D2Ev
    - functionName:    _ZN5Botan20Buffered_Computation12final_stdvecEv
      functionSourceFile: '/usr/include/botan-3/botan/buf_comp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN5Botan20Buffered_Computation5finalITkNS_8concepts21resizable_byte_bufferENSt3__16vectorIhNS3_9allocatorIhEEEEEET_v
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/include/botan-3/botan/buf_comp.h:84,52'
          Dst:             _ZN5Botan20Buffered_Computation5finalITkNS_8concepts21resizable_byte_bufferENSt3__16vectorIhNS3_9allocatorIhEEEEEET_v
    - functionName:    _ZN5Botan20Buffered_Computation6updateENSt3__14spanIKhLm18446744073709551615EEE
      functionSourceFile: '/usr/include/botan-3/botan/buf_comp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN5Botan25MessageAuthenticationCode5startENSt3__14spanIKhLm18446744073709551615EEE
      functionSourceFile: '/usr/include/botan-3/botan/mac.h'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3rnp13KMAC256_Botan7computeERKNSt3__16vectorIhNS1_9allocatorIhEEEES7_S7_S7_16pgp_pubkey_alg_tRS5_
      functionSourceFile: '/src/rnp/src/lib/crypto/kmac_botan.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          125
      EdgeCount:       34
      CyclomaticComplexity: 15
      functionsReached:
        - _ZN3rnp7KMAC2567encDataERKNSt3__16vectorIhNS1_9allocatorIhEEEES7_S7_S7_16pgp_pubkey_alg_t
        - _ZN5Botan18SymmetricAlgorithm7set_keyENSt3__14spanIKhLm18446744073709551615EEE
        - _ZN5Botan20Buffered_Computation12final_stdvecEv
        - _ZN5Botan20Buffered_Computation6updateENSt3__14spanIKhLm18446744073709551615EEE
        - _ZN5Botan25MessageAuthenticationCode15create_or_throwENSt3__117basic_string_viewIcNS1_11char_traitsIcEEEES5_
        - _ZN5Botan25MessageAuthenticationCode5startENSt3__14spanIKhLm18446744073709551615EEE
        - _ZNK3rnp7KMAC25613domSeparationEv
        - _ZNK3rnp7KMAC25619customizationStringEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/kmac_botan.cpp:55,17'
          Dst:             _ZN5Botan25MessageAuthenticationCode15create_or_throwENSt3__117basic_string_viewIcNS1_11char_traitsIcEEEES5_
        - Src:             'rnp/src/lib/crypto/kmac_botan.cpp:68,19'
          Dst:             _ZNK3rnp7KMAC25613domSeparationEv
        - Src:             'rnp/src/lib/crypto/kmac_botan.cpp:68,11'
          Dst:             _ZN5Botan18SymmetricAlgorithm7set_keyENSt3__14spanIKhLm18446744073709551615EEE
        - Src:             'rnp/src/lib/crypto/kmac_botan.cpp:69,17'
          Dst:             _ZNK3rnp7KMAC25619customizationStringEv
        - Src:             'rnp/src/lib/crypto/kmac_botan.cpp:69,11'
          Dst:             _ZN5Botan25MessageAuthenticationCode5startENSt3__14spanIKhLm18446744073709551615EEE
        - Src:             'rnp/src/lib/crypto/kmac_botan.cpp:71,7'
          Dst:             _ZN3rnp7KMAC2567encDataERKNSt3__16vectorIhNS1_9allocatorIhEEEES7_S7_S7_16pgp_pubkey_alg_t
        - Src:             'rnp/src/lib/crypto/kmac_botan.cpp:70,11'
          Dst:             _ZN5Botan20Buffered_Computation6updateENSt3__14spanIKhLm18446744073709551615EEE
        - Src:             'rnp/src/lib/crypto/kmac_botan.cpp:72,17'
          Dst:             _ZN5Botan20Buffered_Computation12final_stdvecEv
    - functionName:    _ZN5Botan25MessageAuthenticationCode15create_or_throwENSt3__117basic_string_viewIcNS1_11char_traitsIcEEEES5_
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3rnp13KMAC256_Botan6createEv
      functionSourceFile: '/src/rnp/src/lib/crypto/kmac_botan.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          23
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN3rnp13KMAC256_BotanC2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/kmac_botan.cpp:44,47'
          Dst:             _ZN3rnp13KMAC256_BotanC2Ev
    - functionName:    _ZN3rnp13KMAC256_BotanC2Ev
      functionSourceFile: '/src/rnp/src/lib/crypto/kmac_botan.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3rnp7KMAC256C2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/kmac_botan.cpp:37,34'
          Dst:             _ZN3rnp7KMAC256C2Ev
    - functionName:    _ZN3rnp7KMAC256C2Ev
      functionSourceFile: '/src/rnp/src/lib/crypto/kmac.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       13
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3rnp14backend_finishEPv
      functionSourceFile: '/src/rnp/src/lib/crypto/backend_version.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3rnp12backend_initEPPv
      functionSourceFile: '/src/rnp/src/lib/crypto/backend_version.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3rnp15backend_versionEv
      functionSourceFile: '/src/rnp/src/lib/crypto/backend_version.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN5Botan18short_version_cstrEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/backend_version.cpp:66,12'
          Dst:             _ZN5Botan18short_version_cstrEv
    - functionName:    _ZN5Botan18short_version_cstrEv
      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:    _ZN3rnp14backend_stringEv
      functionSourceFile: '/src/rnp/src/lib/crypto/backend_version.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z20pgp_request_passwordPK23pgp_password_provider_tPK18pgp_password_ctx_tPcm
      functionSourceFile: '/src/rnp/src/lib/pass-provider.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          53
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z28rnp_password_provider_stringPK18pgp_password_ctx_tPcmPv
      functionSourceFile: '/src/rnp/src/lib/pass-provider.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          32
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - strlen
        - strncpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/pass-provider.cpp:38,19'
          Dst:             strlen
        - Src:             'rnp/src/lib/pass-provider.cpp:42,5'
          Dst:             strncpy
    - functionName:    _ZN3pgp3pkt6sigsub5FlagsC2ERKS2_
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 598
      functionLinenumberEnd: 598
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp3pkt6sigsub3RawC2ERKS2_
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_subpacket.hpp:598,7'
          Dst:             _ZN3pgp3pkt6sigsub3RawC2ERKS2_
    - functionName:    _ZN3pgp3pkt6sigsub3RawC2ERKS2_
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3pgp3pkt6sigsub5Flags10write_dataEv
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 544
      functionLinenumberEnd: 547
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3pgp3pkt6sigsub5Flags10check_sizeEm
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 551
      functionLinenumberEnd: 552
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3pgp3pkt6sigsub5Flags10parse_dataEPKhm
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 557
      functionLinenumberEnd: 559
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3pgp3pkt6sigsub3RawD2Ev
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    28
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3pgp3pkt6sigsub5FlagsD0Ev
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 598
      functionLinenumberEnd: 598
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          2
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3pgp3pkt6sigsub3Raw5writeEv
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3pgp3pkt6sigsub3Raw5parseEPKhm
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          56
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - _Z14rnp_log_switchv
        - fprintf
        - fputc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_subpacket.cpp:72,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/sig_subpacket.cpp:72,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/sig_subpacket.cpp:72,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/sig_subpacket.cpp:72,9'
          Dst:             fputc
    - functionName:    _ZN3pgp3pkt6sigsub3Raw10write_dataEv
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3pgp3pkt6sigsub3Raw10check_sizeEm
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3pgp3pkt6sigsub3Raw10parse_dataEPKhm
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3pgp3pkt6sigsub3RawD0Ev
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp3pkt6sigsub3RawD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_subpacket.cpp:53,1'
          Dst:             _ZN3pgp3pkt6sigsub3RawD2Ev
    - functionName:    _ZNK3pgp3pkt6sigsub3Raw5cloneEv
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          23
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN3pgp3pkt6sigsub3RawC2ERKS2_
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_subpacket.cpp:214,23'
          Dst:             _ZN3pgp3pkt6sigsub3RawC2ERKS2_
    - functionName:    _ZN3pgp3pkt6sigsub9PreferredC2ERKS2_
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          25
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN3pgp3pkt6sigsub3RawC2ERKS2_
        - _ZN3pgp3pkt6sigsub3RawD2Ev
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_subpacket.hpp:383,7'
          Dst:             _ZN3pgp3pkt6sigsub3RawC2ERKS2_
        - Src:             'rnp/src/lib/sig_subpacket.hpp:383,7'
          Dst:             _ZN3pgp3pkt6sigsub3RawD2Ev
    - functionName:    _ZN3pgp3pkt6sigsub9Preferred10write_dataEv
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 347
      functionLinenumberEnd: 349
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3pgp3pkt6sigsub9Preferred10check_sizeEm
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 353
      functionLinenumberEnd: 355
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3pgp3pkt6sigsub9Preferred10parse_dataEPKhm
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 360
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3pgp3pkt6sigsub9PreferredD2Ev
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp3pkt6sigsub3RawD2Ev
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_subpacket.hpp:383,7'
          Dst:             _ZN3pgp3pkt6sigsub3RawD2Ev
    - functionName:    _ZN3pgp3pkt6sigsub9PreferredD0Ev
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          2
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3pgp3pkt6sigsub6StringC2ERKS2_
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 325
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          25
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN3pgp3pkt6sigsub3RawC2ERKS2_
        - _ZN3pgp3pkt6sigsub3RawD2Ev
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_subpacket.hpp:325,7'
          Dst:             _ZN3pgp3pkt6sigsub3RawC2ERKS2_
        - Src:             'rnp/src/lib/sig_subpacket.hpp:325,7'
          Dst:             _ZN3pgp3pkt6sigsub3RawD2Ev
    - functionName:    _ZN3pgp3pkt6sigsub6String10write_dataEv
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 319
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3pgp3pkt6sigsub6String10parse_dataEPKhm
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3pgp3pkt6sigsub6StringD2Ev
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 325
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp3pkt6sigsub3RawD2Ev
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_subpacket.hpp:325,7'
          Dst:             _ZN3pgp3pkt6sigsub3RawD2Ev
    - functionName:    _ZN3pgp3pkt6sigsub6StringD0Ev
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 325
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          2
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3pgp3pkt6sigsub4BoolC2ERKS2_
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp3pkt6sigsub3RawC2ERKS2_
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_subpacket.hpp:237,7'
          Dst:             _ZN3pgp3pkt6sigsub3RawC2ERKS2_
    - functionName:    _ZN3pgp3pkt6sigsub4Bool10write_dataEv
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 262
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3pgp3pkt6sigsub4Bool10check_sizeEm
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 269
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3pgp3pkt6sigsub4Bool10parse_dataEPKhm
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3pgp3pkt6sigsub4BoolD0Ev
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          2
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3pgp3pkt6sigsub4TimeC2ERKS2_
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp3pkt6sigsub3RawC2ERKS2_
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_subpacket.hpp:173,7'
          Dst:             _ZN3pgp3pkt6sigsub3RawC2ERKS2_
    - functionName:    _ZN3pgp3pkt6sigsub4Time10write_dataEv
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z12write_uint32Phj
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_subpacket.cpp:222,5'
          Dst:             _Z12write_uint32Phj
    - functionName:    _ZNK3pgp3pkt6sigsub4Time10check_sizeEm
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3pgp3pkt6sigsub4Time10parse_dataEPKhm
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z11read_uint32PKh
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_subpacket.cpp:234,13'
          Dst:             _Z11read_uint32PKh
    - functionName:    _ZN3pgp3pkt6sigsub4TimeD0Ev
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          2
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3pgp3pkt6sigsub9PreferredC2ENS1_4TypeEbb
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 393
      functionLinenumberEnd: 393
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp3pkt6sigsub3RawC2ENS1_4TypeEbb
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_subpacket.hpp:393,56'
          Dst:             _ZN3pgp3pkt6sigsub3RawC2ENS1_4TypeEbb
    - functionName:    _ZN3pgp3pkt6sigsub3RawC2ENS1_4TypeEbb
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3pgp3pkt6sigsub17EmbeddedSignatureD0Ev
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 836
      functionLinenumberEnd: 836
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp3pkt6sigsub17EmbeddedSignatureD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_subpacket.hpp:836,7'
          Dst:             _ZN3pgp3pkt6sigsub17EmbeddedSignatureD2Ev
    - functionName:    _ZN3pgp3pkt6sigsub17EmbeddedSignatureD2Ev
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 836
      functionLinenumberEnd: 836
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp3pkt6sigsub3RawD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_subpacket.hpp:836,7'
          Dst:             _ZN3pgp3pkt6sigsub3RawD2Ev
    - functionName:    _ZN3pgp3pkt6sigsub17EmbeddedSignature10write_dataEv
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 653
      functionLinenumberEnd: 662
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3rnp13rnp_exceptionC2Ej
        - _ZNK3pgp3pkt9Signature5writeEb
        - _ZNSt9exceptionD2Ev
        - __cxa_allocate_exception
        - __cxa_throw
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_subpacket.cpp:657,25'
          Dst:             _ZNK3pgp3pkt9Signature5writeEb
        - Src:             'rnp/src/lib/sig_subpacket.cpp:660,9'
          Dst:             __cxa_allocate_exception
        - Src:             'rnp/src/lib/sig_subpacket.cpp:660,15'
          Dst:             _ZN3rnp13rnp_exceptionC2Ej
        - Src:             'rnp/src/lib/sig_subpacket.cpp:660,9'
          Dst:             __cxa_throw
        - Src:             'rnp/src/lib/sig_subpacket.cpp:660,9'
          Dst:             _ZNSt9exceptionD2Ev
    - functionName:    _ZNK3pgp3pkt6sigsub17EmbeddedSignature10check_sizeEm
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 666
      functionLinenumberEnd: 667
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3pgp3pkt6sigsub17EmbeddedSignature10parse_dataEPKhm
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 672
      functionLinenumberEnd: 680
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          74
      EdgeCount:       30
      CyclomaticComplexity: 15
      functionsReached:
        - _ZN17pgp_packet_body_tC2EPKhm
        - _ZN17pgp_packet_body_tD2Ev
        - _ZN3pgp3pkt9Signature5parseER17pgp_packet_body_t
        - _ZN3pgp3pkt9SignatureC2EOS1_
        - _ZN3pgp3pkt9SignatureC2Ev
        - _ZN3pgp3pkt9SignatureD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_subpacket.cpp:673,23'
          Dst:             _ZN17pgp_packet_body_tC2EPKhm
        - Src:             'rnp/src/lib/sig_subpacket.cpp:674,23'
          Dst:             _ZN3pgp3pkt9SignatureC2Ev
        - Src:             'rnp/src/lib/sig_subpacket.cpp:675,13'
          Dst:             _ZN3pgp3pkt9Signature5parseER17pgp_packet_body_t
        - Src:             'rnp/src/lib/sig_subpacket.cpp:678,49'
          Dst:             _ZN3pgp3pkt9SignatureC2EOS1_
        - Src:             'rnp/src/lib/sig_subpacket.cpp:680,1'
          Dst:             _ZN3pgp3pkt9SignatureD2Ev
        - Src:             'rnp/src/lib/sig_subpacket.cpp:680,1'
          Dst:             _ZN17pgp_packet_body_tD2Ev
        - Src:             'rnp/src/lib/sig_subpacket.cpp:680,1'
          Dst:             _ZN3pgp3pkt9SignatureD2Ev
        - Src:             'rnp/src/lib/sig_subpacket.cpp:680,1'
          Dst:             _ZN17pgp_packet_body_tD2Ev
    - functionName:    _ZNK3pgp3pkt6sigsub17EmbeddedSignature5cloneEv
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 703
      functionLinenumberEnd: 705
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          23
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN3pgp3pkt6sigsub17EmbeddedSignatureC2ERKS2_
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_subpacket.cpp:704,23'
          Dst:             _ZN3pgp3pkt6sigsub17EmbeddedSignatureC2ERKS2_
    - functionName:    _ZN3pgp3pkt6sigsub17EmbeddedSignatureC2ERKS2_
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 642
      functionLinenumberEnd: 644
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          44
      EdgeCount:       13
      CyclomaticComplexity: 7
      functionsReached:
        - _ZN3pgp3pkt6sigsub3RawC2ERKS2_
        - _ZN3pgp3pkt6sigsub3RawD2Ev
        - _ZN3pgp3pkt9SignatureC2ERKS1_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_subpacket.cpp:641,70'
          Dst:             _ZN3pgp3pkt6sigsub3RawC2ERKS2_
        - Src:             'rnp/src/lib/sig_subpacket.cpp:643,49'
          Dst:             _ZN3pgp3pkt9SignatureC2ERKS1_
        - Src:             'rnp/src/lib/sig_subpacket.cpp:644,1'
          Dst:             _ZN3pgp3pkt6sigsub3RawD2Ev
    - functionName:    _ZN3pgp3pkt6sigsub17IssuerFingerprintD0Ev
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 859
      functionLinenumberEnd: 859
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp3pkt6sigsub17IssuerFingerprintD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_subpacket.hpp:859,7'
          Dst:             _ZN3pgp3pkt6sigsub17IssuerFingerprintD2Ev
    - functionName:    _ZN3pgp3pkt6sigsub17IssuerFingerprintD2Ev
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 859
      functionLinenumberEnd: 859
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp11FingerprintD2Ev
        - _ZN3pgp3pkt6sigsub3RawD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_subpacket.hpp:859,7'
          Dst:             _ZN3pgp11FingerprintD2Ev
        - Src:             'rnp/src/lib/sig_subpacket.hpp:859,7'
          Dst:             _ZN3pgp3pkt6sigsub3RawD2Ev
    - functionName:    _ZN3pgp3pkt6sigsub17IssuerFingerprint10write_dataEv
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 710
      functionLinenumberEnd: 714
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZNK3pgp11Fingerprint4dataEv
        - _ZNK3pgp11Fingerprint4sizeEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_subpacket.cpp:711,22'
          Dst:             _ZNK3pgp11Fingerprint4sizeEv
        - Src:             'rnp/src/lib/sig_subpacket.cpp:713,34'
          Dst:             _ZNK3pgp11Fingerprint4dataEv
        - Src:             'rnp/src/lib/sig_subpacket.cpp:713,46'
          Dst:             _ZNK3pgp11Fingerprint4sizeEv
    - functionName:    _ZNK3pgp3pkt6sigsub17IssuerFingerprint10check_sizeEm
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 718
      functionLinenumberEnd: 719
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          18
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3pgp3pkt6sigsub17IssuerFingerprint10parse_dataEPKhm
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 724
      functionLinenumberEnd: 727
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp11FingerprintC2EPKhm
        - _ZN3pgp11FingerprintD2Ev
        - _ZN3pgp11FingerprintaSEOS0_
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_subpacket.cpp:726,11'
          Dst:             _ZN3pgp11FingerprintC2EPKhm
        - Src:             'rnp/src/lib/sig_subpacket.cpp:726,9'
          Dst:             _ZN3pgp11FingerprintaSEOS0_
        - Src:             'rnp/src/lib/sig_subpacket.cpp:726,5'
          Dst:             _ZN3pgp11FingerprintD2Ev
    - functionName:    _ZNK3pgp3pkt6sigsub17IssuerFingerprint5cloneEv
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 732
      functionLinenumberEnd: 734
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          23
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN3pgp3pkt6sigsub17IssuerFingerprintC2ERKS2_
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_subpacket.cpp:733,23'
          Dst:             _ZN3pgp3pkt6sigsub17IssuerFingerprintC2ERKS2_
    - functionName:    _ZN3pgp3pkt6sigsub17IssuerFingerprintC2ERKS2_
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 859
      functionLinenumberEnd: 859
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          29
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN3pgp11FingerprintC2ERKS0_
        - _ZN3pgp3pkt6sigsub3RawC2ERKS2_
        - _ZN3pgp3pkt6sigsub3RawD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_subpacket.hpp:859,7'
          Dst:             _ZN3pgp3pkt6sigsub3RawC2ERKS2_
        - Src:             'rnp/src/lib/sig_subpacket.hpp:859,7'
          Dst:             _ZN3pgp11FingerprintC2ERKS0_
        - Src:             'rnp/src/lib/sig_subpacket.hpp:859,7'
          Dst:             _ZN3pgp3pkt6sigsub3RawD2Ev
    - functionName:    _ZN3pgp3pkt6sigsub8FeaturesD0Ev
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 812
      functionLinenumberEnd: 812
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp3pkt6sigsub3RawD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_subpacket.hpp:812,7'
          Dst:             _ZN3pgp3pkt6sigsub3RawD2Ev
    - functionName:    _ZN3pgp3pkt6sigsub16RevocationReasonD0Ev
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 766
      functionLinenumberEnd: 766
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp3pkt6sigsub16RevocationReasonD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_subpacket.hpp:766,7'
          Dst:             _ZN3pgp3pkt6sigsub16RevocationReasonD2Ev
    - functionName:    _ZN3pgp3pkt6sigsub16RevocationReasonD2Ev
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 766
      functionLinenumberEnd: 766
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp3pkt6sigsub3RawD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_subpacket.hpp:766,7'
          Dst:             _ZN3pgp3pkt6sigsub3RawD2Ev
    - functionName:    _ZN3pgp3pkt6sigsub16RevocationReason10write_dataEv
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 607
      functionLinenumberEnd: 611
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3pgp3pkt6sigsub16RevocationReason10check_sizeEm
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 615
      functionLinenumberEnd: 616
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3pgp3pkt6sigsub16RevocationReason10parse_dataEPKhm
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 621
      functionLinenumberEnd: 624
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3pgp3pkt6sigsub16RevocationReason5cloneEv
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 629
      functionLinenumberEnd: 631
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          23
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN3pgp3pkt6sigsub16RevocationReasonC2ERKS2_
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_subpacket.cpp:630,23'
          Dst:             _ZN3pgp3pkt6sigsub16RevocationReasonC2ERKS2_
    - functionName:    _ZN3pgp3pkt6sigsub16RevocationReasonC2ERKS2_
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 766
      functionLinenumberEnd: 766
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          29
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN3pgp3pkt6sigsub3RawC2ERKS2_
        - _ZN3pgp3pkt6sigsub3RawD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_subpacket.hpp:766,7'
          Dst:             _ZN3pgp3pkt6sigsub3RawC2ERKS2_
        - Src:             'rnp/src/lib/sig_subpacket.hpp:766,7'
          Dst:             _ZN3pgp3pkt6sigsub3RawD2Ev
    - functionName:    _ZN3pgp3pkt6sigsub13SignersUserIDD0Ev
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 742
      functionLinenumberEnd: 742
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp3pkt6sigsub6StringD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_subpacket.hpp:742,7'
          Dst:             _ZN3pgp3pkt6sigsub6StringD2Ev
    - functionName:    _ZN3pgp3pkt6sigsub8KeyFlagsD0Ev
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 718
      functionLinenumberEnd: 718
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp3pkt6sigsub3RawD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_subpacket.hpp:718,7'
          Dst:             _ZN3pgp3pkt6sigsub3RawD2Ev
    - functionName:    _ZN3pgp3pkt6sigsub9PolicyURID0Ev
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 701
      functionLinenumberEnd: 701
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp3pkt6sigsub6StringD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_subpacket.hpp:701,7'
          Dst:             _ZN3pgp3pkt6sigsub6StringD2Ev
    - functionName:    _ZN3pgp3pkt6sigsub13PrimaryUserIDD0Ev
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 677
      functionLinenumberEnd: 677
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp3pkt6sigsub3RawD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_subpacket.hpp:677,7'
          Dst:             _ZN3pgp3pkt6sigsub3RawD2Ev
    - functionName:    _ZN3pgp3pkt6sigsub18PreferredKeyserverD0Ev
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 653
      functionLinenumberEnd: 653
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp3pkt6sigsub6StringD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_subpacket.hpp:653,7'
          Dst:             _ZN3pgp3pkt6sigsub6StringD2Ev
    - functionName:    _ZN3pgp3pkt6sigsub14KeyserverPrefsD0Ev
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 616
      functionLinenumberEnd: 616
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp3pkt6sigsub3RawD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_subpacket.hpp:616,7'
          Dst:             _ZN3pgp3pkt6sigsub3RawD2Ev
    - functionName:    _ZN3pgp3pkt6sigsub12NotationDataD0Ev
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 553
      functionLinenumberEnd: 553
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp3pkt6sigsub12NotationDataD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_subpacket.hpp:553,7'
          Dst:             _ZN3pgp3pkt6sigsub12NotationDataD2Ev
    - functionName:    _ZN3pgp3pkt6sigsub12NotationDataD2Ev
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 553
      functionLinenumberEnd: 553
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp3pkt6sigsub3RawD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_subpacket.hpp:553,7'
          Dst:             _ZN3pgp3pkt6sigsub3RawD2Ev
    - functionName:    _ZN3pgp3pkt6sigsub12NotationData10write_dataEv
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 472
      functionLinenumberEnd: 483
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z12write_uint16Pht
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_subpacket.cpp:479,5'
          Dst:             _Z12write_uint16Pht
        - Src:             'rnp/src/lib/sig_subpacket.cpp:480,5'
          Dst:             _Z12write_uint16Pht
    - functionName:    _ZNK3pgp3pkt6sigsub12NotationData10check_sizeEm
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 487
      functionLinenumberEnd: 488
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3pgp3pkt6sigsub12NotationData10parse_dataEPKhm
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 493
      functionLinenumberEnd: 503
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _Z11read_uint16PKh
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_subpacket.cpp:494,19'
          Dst:             _Z11read_uint16PKh
        - Src:             'rnp/src/lib/sig_subpacket.cpp:495,19'
          Dst:             _Z11read_uint16PKh
    - functionName:    _ZNK3pgp3pkt6sigsub12NotationData5cloneEv
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 537
      functionLinenumberEnd: 539
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          23
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN3pgp3pkt6sigsub12NotationDataC2ERKS2_
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_subpacket.cpp:538,23'
          Dst:             _ZN3pgp3pkt6sigsub12NotationDataC2ERKS2_
    - functionName:    _ZN3pgp3pkt6sigsub12NotationDataC2ERKS2_
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 553
      functionLinenumberEnd: 553
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          40
      EdgeCount:       13
      CyclomaticComplexity: 7
      functionsReached:
        - _ZN3pgp3pkt6sigsub3RawC2ERKS2_
        - _ZN3pgp3pkt6sigsub3RawD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_subpacket.hpp:553,7'
          Dst:             _ZN3pgp3pkt6sigsub3RawC2ERKS2_
        - Src:             'rnp/src/lib/sig_subpacket.hpp:553,7'
          Dst:             _ZN3pgp3pkt6sigsub3RawD2Ev
    - functionName:    _ZN3pgp3pkt6sigsub11IssuerKeyIDD0Ev
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 521
      functionLinenumberEnd: 521
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp3pkt6sigsub3RawD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_subpacket.hpp:521,7'
          Dst:             _ZN3pgp3pkt6sigsub3RawD2Ev
    - functionName:    _ZN3pgp3pkt6sigsub13RevocationKeyD0Ev
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 462
      functionLinenumberEnd: 462
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp3pkt6sigsub13RevocationKeyD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_subpacket.hpp:462,7'
          Dst:             _ZN3pgp3pkt6sigsub13RevocationKeyD2Ev
    - functionName:    _ZN3pgp3pkt6sigsub13RevocationKeyD2Ev
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 462
      functionLinenumberEnd: 462
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp11FingerprintD2Ev
        - _ZN3pgp3pkt6sigsub3RawD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_subpacket.hpp:462,7'
          Dst:             _ZN3pgp11FingerprintD2Ev
        - Src:             'rnp/src/lib/sig_subpacket.hpp:462,7'
          Dst:             _ZN3pgp3pkt6sigsub3RawD2Ev
    - functionName:    _ZN3pgp3pkt6sigsub13RevocationKey10write_dataEv
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 415
      functionLinenumberEnd: 420
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZNK3pgp11Fingerprint4dataEv
        - _ZNK3pgp11Fingerprint4sizeEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_subpacket.cpp:416,26'
          Dst:             _ZNK3pgp11Fingerprint4sizeEv
        - Src:             'rnp/src/lib/sig_subpacket.cpp:419,34'
          Dst:             _ZNK3pgp11Fingerprint4dataEv
        - Src:             'rnp/src/lib/sig_subpacket.cpp:419,46'
          Dst:             _ZNK3pgp11Fingerprint4sizeEv
    - functionName:    _ZNK3pgp3pkt6sigsub13RevocationKey10check_sizeEm
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 424
      functionLinenumberEnd: 425
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          18
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3pgp3pkt6sigsub13RevocationKey10parse_dataEPKhm
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 434
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp11FingerprintC2EPKhm
        - _ZN3pgp11FingerprintD2Ev
        - _ZN3pgp11FingerprintaSEOS0_
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_subpacket.cpp:433,11'
          Dst:             _ZN3pgp11FingerprintC2EPKhm
        - Src:             'rnp/src/lib/sig_subpacket.cpp:433,9'
          Dst:             _ZN3pgp11FingerprintaSEOS0_
        - Src:             'rnp/src/lib/sig_subpacket.cpp:433,5'
          Dst:             _ZN3pgp11FingerprintD2Ev
    - functionName:    _ZNK3pgp3pkt6sigsub13RevocationKey5cloneEv
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 439
      functionLinenumberEnd: 441
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          23
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN3pgp3pkt6sigsub13RevocationKeyC2ERKS2_
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_subpacket.cpp:440,23'
          Dst:             _ZN3pgp3pkt6sigsub13RevocationKeyC2ERKS2_
    - functionName:    _ZN3pgp3pkt6sigsub13RevocationKeyC2ERKS2_
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 462
      functionLinenumberEnd: 462
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          29
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN3pgp11FingerprintC2ERKS0_
        - _ZN3pgp3pkt6sigsub3RawC2ERKS2_
        - _ZN3pgp3pkt6sigsub3RawD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_subpacket.hpp:462,7'
          Dst:             _ZN3pgp3pkt6sigsub3RawC2ERKS2_
        - Src:             'rnp/src/lib/sig_subpacket.hpp:462,7'
          Dst:             _ZN3pgp11FingerprintC2ERKS0_
        - Src:             'rnp/src/lib/sig_subpacket.hpp:462,7'
          Dst:             _ZN3pgp3pkt6sigsub3RawD2Ev
    - functionName:    _ZN3pgp3pkt6sigsub15PreferredAEADv6D0Ev
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 449
      functionLinenumberEnd: 449
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp3pkt6sigsub9PreferredD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_subpacket.hpp:449,7'
          Dst:             _ZN3pgp3pkt6sigsub9PreferredD2Ev
    - functionName:    _ZN3pgp3pkt6sigsub13PreferredAEADD0Ev
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 439
      functionLinenumberEnd: 439
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp3pkt6sigsub9PreferredD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_subpacket.hpp:439,7'
          Dst:             _ZN3pgp3pkt6sigsub9PreferredD2Ev
    - functionName:    _ZN3pgp3pkt6sigsub17PreferredCompressD0Ev
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 430
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp3pkt6sigsub9PreferredD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_subpacket.hpp:430,7'
          Dst:             _ZN3pgp3pkt6sigsub9PreferredD2Ev
    - functionName:    _ZN3pgp3pkt6sigsub13PreferredHashD0Ev
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 421
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp3pkt6sigsub9PreferredD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_subpacket.hpp:421,7'
          Dst:             _ZN3pgp3pkt6sigsub9PreferredD2Ev
    - functionName:    _ZN3pgp3pkt6sigsub18PreferredSymmetricD0Ev
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 412
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp3pkt6sigsub9PreferredD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_subpacket.hpp:412,7'
          Dst:             _ZN3pgp3pkt6sigsub9PreferredD2Ev
    - functionName:    _ZN3pgp3pkt6sigsub9RevocableD0Ev
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp3pkt6sigsub3RawD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_subpacket.hpp:358,7'
          Dst:             _ZN3pgp3pkt6sigsub3RawD2Ev
    - functionName:    _ZN3pgp3pkt6sigsub6RegExpD0Ev
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 342
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp3pkt6sigsub6StringD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_subpacket.hpp:342,7'
          Dst:             _ZN3pgp3pkt6sigsub6StringD2Ev
    - functionName:    _ZN3pgp3pkt6sigsub5TrustD0Ev
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp3pkt6sigsub3RawD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_subpacket.hpp:279,7'
          Dst:             _ZN3pgp3pkt6sigsub3RawD2Ev
    - functionName:    _ZN3pgp3pkt6sigsub14ExportableCertD0Ev
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 254
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp3pkt6sigsub3RawD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_subpacket.hpp:254,7'
          Dst:             _ZN3pgp3pkt6sigsub3RawD2Ev
    - functionName:    _ZN3pgp3pkt6sigsub17KeyExpirationTimeD0Ev
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp3pkt6sigsub3RawD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_subpacket.hpp:226,7'
          Dst:             _ZN3pgp3pkt6sigsub3RawD2Ev
    - functionName:    _ZN3pgp3pkt6sigsub14ExpirationTimeD0Ev
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp3pkt6sigsub3RawD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_subpacket.hpp:215,7'
          Dst:             _ZN3pgp3pkt6sigsub3RawD2Ev
    - functionName:    _ZN3pgp3pkt6sigsub12CreationTimeD0Ev
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp3pkt6sigsub3RawD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_subpacket.hpp:204,7'
          Dst:             _ZN3pgp3pkt6sigsub3RawD2Ev
    - functionName:    _ZN3pgp3pkt6sigsub4ListaSERKS2_
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 746
      functionLinenumberEnd: 756
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          71
      EdgeCount:       15
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3pgp3pkt6sigsub4ListC2ERKS2_
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 737
      functionLinenumberEnd: 742
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          79
      EdgeCount:       32
      CyclomaticComplexity: 17
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3pgp3pkt6sigsub17EmbeddedSignature13set_signatureERKNS0_9SignatureE
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 696
      functionLinenumberEnd: 699
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          32
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN3pgp3pkt9SignatureC2ERKS1_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_subpacket.cpp:697,49'
          Dst:             _ZN3pgp3pkt9SignatureC2ERKS1_
    - functionName:    _ZN3pgp3pkt6sigsub17EmbeddedSignature9signatureEv
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 690
      functionLinenumberEnd: 691
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3pgp3pkt6sigsub17EmbeddedSignature9signatureEv
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 684
      functionLinenumberEnd: 685
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3pgp3pkt6sigsub17EmbeddedSignatureC2Ebb
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 648
      functionLinenumberEnd: 649
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp3pkt6sigsub3RawC2ENS1_4TypeEbb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_subpacket.cpp:647,7'
          Dst:             _ZN3pgp3pkt6sigsub3RawC2ENS1_4TypeEbb
    - functionName:    _ZN3pgp3pkt6sigsub8FeaturesC2ERKS2_
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 812
      functionLinenumberEnd: 812
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp3pkt6sigsub5FlagsC2ERKS2_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_subpacket.hpp:812,7'
          Dst:             _ZN3pgp3pkt6sigsub5FlagsC2ERKS2_
    - functionName:    _ZNK3pgp3pkt6sigsub8Features5cloneEv
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 636
      functionLinenumberEnd: 638
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          23
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN3pgp3pkt6sigsub8FeaturesC2ERKS2_
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_subpacket.cpp:637,23'
          Dst:             _ZN3pgp3pkt6sigsub8FeaturesC2ERKS2_
    - functionName:    _ZN3pgp3pkt6sigsub13SignersUserIDC2ERKS2_
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 742
      functionLinenumberEnd: 742
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp3pkt6sigsub6StringC2ERKS2_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_subpacket.hpp:742,7'
          Dst:             _ZN3pgp3pkt6sigsub6StringC2ERKS2_
    - functionName:    _ZNK3pgp3pkt6sigsub13SignersUserID5cloneEv
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 600
      functionLinenumberEnd: 602
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          23
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN3pgp3pkt6sigsub13SignersUserIDC2ERKS2_
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_subpacket.cpp:601,23'
          Dst:             _ZN3pgp3pkt6sigsub13SignersUserIDC2ERKS2_
    - functionName:    _ZN3pgp3pkt6sigsub8KeyFlagsC2ERKS2_
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 718
      functionLinenumberEnd: 718
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp3pkt6sigsub5FlagsC2ERKS2_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_subpacket.hpp:718,7'
          Dst:             _ZN3pgp3pkt6sigsub5FlagsC2ERKS2_
    - functionName:    _ZNK3pgp3pkt6sigsub8KeyFlags5cloneEv
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 593
      functionLinenumberEnd: 595
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          23
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN3pgp3pkt6sigsub8KeyFlagsC2ERKS2_
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_subpacket.cpp:594,23'
          Dst:             _ZN3pgp3pkt6sigsub8KeyFlagsC2ERKS2_
    - functionName:    _ZN3pgp3pkt6sigsub9PolicyURIC2ERKS2_
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 701
      functionLinenumberEnd: 701
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp3pkt6sigsub6StringC2ERKS2_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_subpacket.hpp:701,7'
          Dst:             _ZN3pgp3pkt6sigsub6StringC2ERKS2_
    - functionName:    _ZNK3pgp3pkt6sigsub9PolicyURI5cloneEv
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 586
      functionLinenumberEnd: 588
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          23
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN3pgp3pkt6sigsub9PolicyURIC2ERKS2_
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_subpacket.cpp:587,23'
          Dst:             _ZN3pgp3pkt6sigsub9PolicyURIC2ERKS2_
    - functionName:    _ZN3pgp3pkt6sigsub13PrimaryUserIDC2ERKS2_
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 677
      functionLinenumberEnd: 677
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp3pkt6sigsub4BoolC2ERKS2_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_subpacket.hpp:677,7'
          Dst:             _ZN3pgp3pkt6sigsub4BoolC2ERKS2_
    - functionName:    _ZNK3pgp3pkt6sigsub13PrimaryUserID5cloneEv
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 579
      functionLinenumberEnd: 581
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          23
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN3pgp3pkt6sigsub13PrimaryUserIDC2ERKS2_
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_subpacket.cpp:580,23'
          Dst:             _ZN3pgp3pkt6sigsub13PrimaryUserIDC2ERKS2_
    - functionName:    _ZN3pgp3pkt6sigsub18PreferredKeyserverC2ERKS2_
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 653
      functionLinenumberEnd: 653
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp3pkt6sigsub6StringC2ERKS2_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_subpacket.hpp:653,7'
          Dst:             _ZN3pgp3pkt6sigsub6StringC2ERKS2_
    - functionName:    _ZNK3pgp3pkt6sigsub18PreferredKeyserver5cloneEv
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 572
      functionLinenumberEnd: 574
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          23
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN3pgp3pkt6sigsub18PreferredKeyserverC2ERKS2_
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_subpacket.cpp:573,23'
          Dst:             _ZN3pgp3pkt6sigsub18PreferredKeyserverC2ERKS2_
    - functionName:    _ZN3pgp3pkt6sigsub14KeyserverPrefsC2ERKS2_
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 616
      functionLinenumberEnd: 616
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp3pkt6sigsub5FlagsC2ERKS2_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_subpacket.hpp:616,7'
          Dst:             _ZN3pgp3pkt6sigsub5FlagsC2ERKS2_
    - functionName:    _ZNK3pgp3pkt6sigsub14KeyserverPrefs5cloneEv
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 565
      functionLinenumberEnd: 567
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          23
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN3pgp3pkt6sigsub14KeyserverPrefsC2ERKS2_
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_subpacket.cpp:566,23'
          Dst:             _ZN3pgp3pkt6sigsub14KeyserverPrefsC2ERKS2_
    - functionName:    _ZN3pgp3pkt6sigsub12NotationData9set_valueERKNSt3__16vectorIhNS3_9allocatorIhEEEE
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 527
      functionLinenumberEnd: 533
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          29
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3rnp13rnp_exceptionC2Ej
        - _ZNSt9exceptionD2Ev
        - __cxa_allocate_exception
        - __cxa_throw
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_subpacket.cpp:529,9'
          Dst:             __cxa_allocate_exception
        - Src:             'rnp/src/lib/sig_subpacket.cpp:529,15'
          Dst:             _ZN3rnp13rnp_exceptionC2Ej
        - Src:             'rnp/src/lib/sig_subpacket.cpp:529,9'
          Dst:             __cxa_throw
        - Src:             'rnp/src/lib/sig_subpacket.cpp:529,9'
          Dst:             _ZNSt9exceptionD2Ev
    - functionName:    _ZN3pgp3pkt6sigsub12NotationData8set_nameERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 517
      functionLinenumberEnd: 523
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          29
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3rnp13rnp_exceptionC2Ej
        - _ZNSt9exceptionD2Ev
        - __cxa_allocate_exception
        - __cxa_throw
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_subpacket.cpp:519,9'
          Dst:             __cxa_allocate_exception
        - Src:             'rnp/src/lib/sig_subpacket.cpp:519,15'
          Dst:             _ZN3rnp13rnp_exceptionC2Ej
        - Src:             'rnp/src/lib/sig_subpacket.cpp:519,9'
          Dst:             __cxa_throw
        - Src:             'rnp/src/lib/sig_subpacket.cpp:519,9'
          Dst:             _ZNSt9exceptionD2Ev
    - functionName:    _ZN3pgp3pkt6sigsub12NotationData18set_human_readableEb
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 507
      functionLinenumberEnd: 513
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3pgp3pkt6sigsub11IssuerKeyIDC2ERKS2_
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 521
      functionLinenumberEnd: 521
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp3pkt6sigsub3RawC2ERKS2_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_subpacket.hpp:521,7'
          Dst:             _ZN3pgp3pkt6sigsub3RawC2ERKS2_
    - functionName:    _ZN3pgp3pkt6sigsub11IssuerKeyID10write_dataEv
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 446
      functionLinenumberEnd: 448
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3pgp3pkt6sigsub11IssuerKeyID10check_sizeEm
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 452
      functionLinenumberEnd: 453
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3pgp3pkt6sigsub11IssuerKeyID10parse_dataEPKhm
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 458
      functionLinenumberEnd: 460
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3pgp3pkt6sigsub11IssuerKeyID5cloneEv
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 465
      functionLinenumberEnd: 467
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          23
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN3pgp3pkt6sigsub11IssuerKeyIDC2ERKS2_
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_subpacket.cpp:466,23'
          Dst:             _ZN3pgp3pkt6sigsub11IssuerKeyIDC2ERKS2_
    - functionName:    _ZN3pgp3pkt6sigsub15PreferredAEADv6C2ERKS2_
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 449
      functionLinenumberEnd: 449
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp3pkt6sigsub9PreferredC2ERKS2_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_subpacket.hpp:449,7'
          Dst:             _ZN3pgp3pkt6sigsub9PreferredC2ERKS2_
    - functionName:    _ZNK3pgp3pkt6sigsub15PreferredAEADv610check_sizeEm
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 397
      functionLinenumberEnd: 403
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          44
      EdgeCount:       10
      CyclomaticComplexity: 2
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZNK3pgp3pkt6sigsub9Preferred10check_sizeEm
        - __clang_call_terminate
        - fprintf
        - fputc
        - fwrite
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_subpacket.cpp:399,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/sig_subpacket.cpp:399,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/sig_subpacket.cpp:399,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/sig_subpacket.cpp:399,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/sig_subpacket.cpp:402,23'
          Dst:             _ZNK3pgp3pkt6sigsub9Preferred10check_sizeEm
        - Src:             'rnp/src/lib/sig_subpacket.cpp:399,9'
          Dst:             __clang_call_terminate
    - functionName:    _ZNK3pgp3pkt6sigsub15PreferredAEADv65cloneEv
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          23
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN3pgp3pkt6sigsub15PreferredAEADv6C2ERKS2_
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_subpacket.cpp:408,23'
          Dst:             _ZN3pgp3pkt6sigsub15PreferredAEADv6C2ERKS2_
    - functionName:    _ZN3pgp3pkt6sigsub13PreferredAEADC2ERKS2_
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 439
      functionLinenumberEnd: 439
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp3pkt6sigsub9PreferredC2ERKS2_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_subpacket.hpp:439,7'
          Dst:             _ZN3pgp3pkt6sigsub9PreferredC2ERKS2_
    - functionName:    _ZNK3pgp3pkt6sigsub13PreferredAEAD5cloneEv
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 389
      functionLinenumberEnd: 391
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          23
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN3pgp3pkt6sigsub13PreferredAEADC2ERKS2_
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_subpacket.cpp:390,23'
          Dst:             _ZN3pgp3pkt6sigsub13PreferredAEADC2ERKS2_
    - functionName:    _ZN3pgp3pkt6sigsub17PreferredCompressC2ERKS2_
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 430
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp3pkt6sigsub9PreferredC2ERKS2_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_subpacket.hpp:430,7'
          Dst:             _ZN3pgp3pkt6sigsub9PreferredC2ERKS2_
    - functionName:    _ZNK3pgp3pkt6sigsub17PreferredCompress5cloneEv
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 382
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          23
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN3pgp3pkt6sigsub17PreferredCompressC2ERKS2_
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_subpacket.cpp:383,23'
          Dst:             _ZN3pgp3pkt6sigsub17PreferredCompressC2ERKS2_
    - functionName:    _ZN3pgp3pkt6sigsub13PreferredHashC2ERKS2_
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 421
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp3pkt6sigsub9PreferredC2ERKS2_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_subpacket.hpp:421,7'
          Dst:             _ZN3pgp3pkt6sigsub9PreferredC2ERKS2_
    - functionName:    _ZNK3pgp3pkt6sigsub13PreferredHash5cloneEv
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 377
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          23
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN3pgp3pkt6sigsub13PreferredHashC2ERKS2_
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_subpacket.cpp:376,23'
          Dst:             _ZN3pgp3pkt6sigsub13PreferredHashC2ERKS2_
    - functionName:    _ZN3pgp3pkt6sigsub18PreferredSymmetricC2ERKS2_
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 412
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp3pkt6sigsub9PreferredC2ERKS2_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_subpacket.hpp:412,7'
          Dst:             _ZN3pgp3pkt6sigsub9PreferredC2ERKS2_
    - functionName:    _ZNK3pgp3pkt6sigsub18PreferredSymmetric5cloneEv
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 370
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          23
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN3pgp3pkt6sigsub18PreferredSymmetricC2ERKS2_
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_subpacket.cpp:369,23'
          Dst:             _ZN3pgp3pkt6sigsub18PreferredSymmetricC2ERKS2_
    - functionName:    _ZN3pgp3pkt6sigsub9RevocableC2ERKS2_
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp3pkt6sigsub4BoolC2ERKS2_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_subpacket.hpp:358,7'
          Dst:             _ZN3pgp3pkt6sigsub4BoolC2ERKS2_
    - functionName:    _ZNK3pgp3pkt6sigsub9Revocable5cloneEv
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 340
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          23
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN3pgp3pkt6sigsub9RevocableC2ERKS2_
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_subpacket.cpp:341,23'
          Dst:             _ZN3pgp3pkt6sigsub9RevocableC2ERKS2_
    - functionName:    _ZN3pgp3pkt6sigsub6RegExpC2ERKS2_
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 342
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp3pkt6sigsub6StringC2ERKS2_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_subpacket.hpp:342,7'
          Dst:             _ZN3pgp3pkt6sigsub6StringC2ERKS2_
    - functionName:    _ZNK3pgp3pkt6sigsub6RegExp5cloneEv
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          23
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN3pgp3pkt6sigsub6RegExpC2ERKS2_
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_subpacket.cpp:334,23'
          Dst:             _ZN3pgp3pkt6sigsub6RegExpC2ERKS2_
    - functionName:    _ZN3pgp3pkt6sigsub5TrustC2ERKS2_
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp3pkt6sigsub3RawC2ERKS2_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_subpacket.hpp:279,7'
          Dst:             _ZN3pgp3pkt6sigsub3RawC2ERKS2_
    - functionName:    _ZN3pgp3pkt6sigsub5Trust10write_dataEv
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 290
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3pgp3pkt6sigsub5Trust10check_sizeEm
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3pgp3pkt6sigsub5Trust10parse_dataEPKhm
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 304
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3pgp3pkt6sigsub5Trust5cloneEv
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 312
      functionLinenumberEnd: 314
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          23
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN3pgp3pkt6sigsub5TrustC2ERKS2_
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_subpacket.cpp:313,23'
          Dst:             _ZN3pgp3pkt6sigsub5TrustC2ERKS2_
    - functionName:    _ZN3pgp3pkt6sigsub14ExportableCertC2ERKS2_
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 254
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp3pkt6sigsub4BoolC2ERKS2_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_subpacket.hpp:254,7'
          Dst:             _ZN3pgp3pkt6sigsub4BoolC2ERKS2_
    - functionName:    _ZNK3pgp3pkt6sigsub14ExportableCert5cloneEv
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          23
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN3pgp3pkt6sigsub14ExportableCertC2ERKS2_
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_subpacket.cpp:284,23'
          Dst:             _ZN3pgp3pkt6sigsub14ExportableCertC2ERKS2_
    - functionName:    _ZN3pgp3pkt6sigsub17KeyExpirationTimeC2ERKS2_
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp3pkt6sigsub4TimeC2ERKS2_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_subpacket.hpp:226,7'
          Dst:             _ZN3pgp3pkt6sigsub4TimeC2ERKS2_
    - functionName:    _ZNK3pgp3pkt6sigsub17KeyExpirationTime5cloneEv
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 257
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          23
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN3pgp3pkt6sigsub17KeyExpirationTimeC2ERKS2_
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_subpacket.cpp:256,23'
          Dst:             _ZN3pgp3pkt6sigsub17KeyExpirationTimeC2ERKS2_
    - functionName:    _ZN3pgp3pkt6sigsub14ExpirationTimeC2ERKS2_
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp3pkt6sigsub4TimeC2ERKS2_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_subpacket.hpp:215,7'
          Dst:             _ZN3pgp3pkt6sigsub4TimeC2ERKS2_
    - functionName:    _ZNK3pgp3pkt6sigsub14ExpirationTime5cloneEv
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          23
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN3pgp3pkt6sigsub14ExpirationTimeC2ERKS2_
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_subpacket.cpp:249,23'
          Dst:             _ZN3pgp3pkt6sigsub14ExpirationTimeC2ERKS2_
    - functionName:    _ZN3pgp3pkt6sigsub12CreationTimeC2ERKS2_
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp3pkt6sigsub4TimeC2ERKS2_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_subpacket.hpp:204,7'
          Dst:             _ZN3pgp3pkt6sigsub4TimeC2ERKS2_
    - functionName:    _ZNK3pgp3pkt6sigsub12CreationTime5cloneEv
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          23
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN3pgp3pkt6sigsub12CreationTimeC2ERKS2_
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_subpacket.cpp:242,23'
          Dst:             _ZN3pgp3pkt6sigsub12CreationTimeC2ERKS2_
    - functionName:    _ZN3pgp3pkt6sigsub3Raw6createEPKhmb
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          94
      EdgeCount:       26
      CyclomaticComplexity: 6
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN3pgp3pkt6sigsub3Raw6createEhbb
        - _ZNK3pgp3pkt6sigsub3Raw4typeEv
        - fprintf
        - fputc
        - fwrite
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_subpacket.cpp:198,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/sig_subpacket.cpp:198,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/sig_subpacket.cpp:198,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/sig_subpacket.cpp:198,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/sig_subpacket.cpp:203,19'
          Dst:             _ZN3pgp3pkt6sigsub3Raw6createEhbb
        - Src:             'rnp/src/lib/sig_subpacket.cpp:204,24'
          Dst:             _ZNK3pgp3pkt6sigsub3Raw4typeEv
    - functionName:    _ZN3pgp3pkt6sigsub3Raw6createEhbb
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          217
      EdgeCount:       81
      CyclomaticComplexity: 38
      functionsReached:
        - _ZN3pgp3pkt6sigsub11IssuerKeyIDC2Ebb
        - _ZN3pgp3pkt6sigsub12CreationTimeC2Ebb
        - _ZN3pgp3pkt6sigsub12NotationDataC2Ebb
        - _ZN3pgp3pkt6sigsub13PreferredAEADC2Ebb
        - _ZN3pgp3pkt6sigsub13PreferredHashC2Ebb
        - _ZN3pgp3pkt6sigsub13PrimaryUserIDC2Ebb
        - _ZN3pgp3pkt6sigsub13RevocationKeyC2Ebb
        - _ZN3pgp3pkt6sigsub13SignersUserIDC2Ebb
        - _ZN3pgp3pkt6sigsub14ExpirationTimeC2Ebb
        - _ZN3pgp3pkt6sigsub14ExportableCertC2Ebb
        - _ZN3pgp3pkt6sigsub14KeyserverPrefsC2Ebb
        - _ZN3pgp3pkt6sigsub15PreferredAEADv6C2Ebb
        - _ZN3pgp3pkt6sigsub16RevocationReasonC2Ebb
        - _ZN3pgp3pkt6sigsub17EmbeddedSignatureC2Ebb
        - _ZN3pgp3pkt6sigsub17IssuerFingerprintC2Ebb
        - _ZN3pgp3pkt6sigsub17KeyExpirationTimeC2Ebb
        - _ZN3pgp3pkt6sigsub17PreferredCompressC2Ebb
        - _ZN3pgp3pkt6sigsub18PreferredKeyserverC2Ebb
        - _ZN3pgp3pkt6sigsub18PreferredSymmetricC2Ebb
        - _ZN3pgp3pkt6sigsub3RawC2Ehbb
        - _ZN3pgp3pkt6sigsub5TrustC2Ebb
        - _ZN3pgp3pkt6sigsub6RegExpC2Ebb
        - _ZN3pgp3pkt6sigsub8FeaturesC2Ebb
        - _ZN3pgp3pkt6sigsub8KeyFlagsC2Ebb
        - _ZN3pgp3pkt6sigsub9PolicyURIC2Ebb
        - _ZN3pgp3pkt6sigsub9RevocableC2Ebb
        - _ZN3pgp3pkt6sigsubL14report_unknownEhb
      functionUses:    2
      BranchProfiles:
        - Branch String:   'rnp/src/lib/sig_subpacket.cpp:129,5'
          Branch Sides:    []
      Callsites:
        - Src:             'rnp/src/lib/sig_subpacket.cpp:131,27'
          Dst:             _ZN3pgp3pkt6sigsub12CreationTimeC2Ebb
        - Src:             'rnp/src/lib/sig_subpacket.cpp:133,27'
          Dst:             _ZN3pgp3pkt6sigsub14ExpirationTimeC2Ebb
        - Src:             'rnp/src/lib/sig_subpacket.cpp:135,27'
          Dst:             _ZN3pgp3pkt6sigsub14ExportableCertC2Ebb
        - Src:             'rnp/src/lib/sig_subpacket.cpp:137,27'
          Dst:             _ZN3pgp3pkt6sigsub5TrustC2Ebb
        - Src:             'rnp/src/lib/sig_subpacket.cpp:139,27'
          Dst:             _ZN3pgp3pkt6sigsub6RegExpC2Ebb
        - Src:             'rnp/src/lib/sig_subpacket.cpp:141,27'
          Dst:             _ZN3pgp3pkt6sigsub9RevocableC2Ebb
        - Src:             'rnp/src/lib/sig_subpacket.cpp:143,27'
          Dst:             _ZN3pgp3pkt6sigsub17KeyExpirationTimeC2Ebb
        - Src:             'rnp/src/lib/sig_subpacket.cpp:145,27'
          Dst:             _ZN3pgp3pkt6sigsub18PreferredSymmetricC2Ebb
        - Src:             'rnp/src/lib/sig_subpacket.cpp:147,27'
          Dst:             _ZN3pgp3pkt6sigsub13RevocationKeyC2Ebb
        - Src:             'rnp/src/lib/sig_subpacket.cpp:149,27'
          Dst:             _ZN3pgp3pkt6sigsub11IssuerKeyIDC2Ebb
        - Src:             'rnp/src/lib/sig_subpacket.cpp:151,27'
          Dst:             _ZN3pgp3pkt6sigsub12NotationDataC2Ebb
        - Src:             'rnp/src/lib/sig_subpacket.cpp:153,27'
          Dst:             _ZN3pgp3pkt6sigsub13PreferredHashC2Ebb
        - Src:             'rnp/src/lib/sig_subpacket.cpp:155,27'
          Dst:             _ZN3pgp3pkt6sigsub17PreferredCompressC2Ebb
        - Src:             'rnp/src/lib/sig_subpacket.cpp:157,27'
          Dst:             _ZN3pgp3pkt6sigsub14KeyserverPrefsC2Ebb
        - Src:             'rnp/src/lib/sig_subpacket.cpp:159,27'
          Dst:             _ZN3pgp3pkt6sigsub18PreferredKeyserverC2Ebb
        - Src:             'rnp/src/lib/sig_subpacket.cpp:161,27'
          Dst:             _ZN3pgp3pkt6sigsub13PrimaryUserIDC2Ebb
        - Src:             'rnp/src/lib/sig_subpacket.cpp:163,27'
          Dst:             _ZN3pgp3pkt6sigsub9PolicyURIC2Ebb
        - Src:             'rnp/src/lib/sig_subpacket.cpp:165,27'
          Dst:             _ZN3pgp3pkt6sigsub8KeyFlagsC2Ebb
        - Src:             'rnp/src/lib/sig_subpacket.cpp:167,27'
          Dst:             _ZN3pgp3pkt6sigsub13SignersUserIDC2Ebb
        - Src:             'rnp/src/lib/sig_subpacket.cpp:169,27'
          Dst:             _ZN3pgp3pkt6sigsub16RevocationReasonC2Ebb
        - Src:             'rnp/src/lib/sig_subpacket.cpp:171,27'
          Dst:             _ZN3pgp3pkt6sigsub8FeaturesC2Ebb
        - Src:             'rnp/src/lib/sig_subpacket.cpp:173,27'
          Dst:             _ZN3pgp3pkt6sigsub17EmbeddedSignatureC2Ebb
        - Src:             'rnp/src/lib/sig_subpacket.cpp:175,27'
          Dst:             _ZN3pgp3pkt6sigsub17IssuerFingerprintC2Ebb
        - Src:             'rnp/src/lib/sig_subpacket.cpp:177,27'
          Dst:             _ZN3pgp3pkt6sigsub13PreferredAEADC2Ebb
        - Src:             'rnp/src/lib/sig_subpacket.cpp:180,27'
          Dst:             _ZN3pgp3pkt6sigsub15PreferredAEADv6C2Ebb
        - Src:             'rnp/src/lib/sig_subpacket.cpp:183,9'
          Dst:             _ZN3pgp3pkt6sigsubL14report_unknownEhb
        - Src:             'rnp/src/lib/sig_subpacket.cpp:184,27'
          Dst:             _ZN3pgp3pkt6sigsub3RawC2Ehbb
    - functionName:    _ZN3pgp3pkt6sigsub14ExportableCertC2Ebb
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp3pkt6sigsub4BoolC2ENS1_4TypeEbb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_subpacket.hpp:257,11'
          Dst:             _ZN3pgp3pkt6sigsub4BoolC2ENS1_4TypeEbb
    - functionName:    _ZN3pgp3pkt6sigsub6RegExpC2Ebb
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 345
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp3pkt6sigsub6StringC2ENS1_4TypeEbb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_subpacket.hpp:344,57'
          Dst:             _ZN3pgp3pkt6sigsub6StringC2ENS1_4TypeEbb
    - functionName:    _ZN3pgp3pkt6sigsub18PreferredSymmetricC2Ebb
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 415
      functionLinenumberEnd: 415
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp3pkt6sigsub9PreferredC2ENS1_4TypeEbb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_subpacket.hpp:415,11'
          Dst:             _ZN3pgp3pkt6sigsub9PreferredC2ENS1_4TypeEbb
    - functionName:    _ZN3pgp3pkt6sigsub13PreferredHashC2Ebb
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 424
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp3pkt6sigsub9PreferredC2ENS1_4TypeEbb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_subpacket.hpp:424,11'
          Dst:             _ZN3pgp3pkt6sigsub9PreferredC2ENS1_4TypeEbb
    - functionName:    _ZN3pgp3pkt6sigsub17PreferredCompressC2Ebb
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 433
      functionLinenumberEnd: 433
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp3pkt6sigsub9PreferredC2ENS1_4TypeEbb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_subpacket.hpp:433,11'
          Dst:             _ZN3pgp3pkt6sigsub9PreferredC2ENS1_4TypeEbb
    - functionName:    _ZN3pgp3pkt6sigsub9PolicyURIC2Ebb
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 705
      functionLinenumberEnd: 706
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp3pkt6sigsub6StringC2ENS1_4TypeEbb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_subpacket.hpp:704,11'
          Dst:             _ZN3pgp3pkt6sigsub6StringC2ENS1_4TypeEbb
    - functionName:    _ZN3pgp3pkt6sigsub13PreferredAEADC2Ebb
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 442
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp3pkt6sigsub9PreferredC2ENS1_4TypeEbb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_subpacket.hpp:442,11'
          Dst:             _ZN3pgp3pkt6sigsub9PreferredC2ENS1_4TypeEbb
    - functionName:    _ZN3pgp3pkt6sigsub15PreferredAEADv6C2Ebb
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 455
      functionLinenumberEnd: 455
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp3pkt6sigsub9PreferredC2ENS1_4TypeEbb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_subpacket.hpp:455,11'
          Dst:             _ZN3pgp3pkt6sigsub9PreferredC2ENS1_4TypeEbb
    - functionName:    _ZN3pgp3pkt6sigsubL14report_unknownEhb
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - char
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          129
      EdgeCount:       35
      CyclomaticComplexity: 4
      functionsReached:
        - _Z14rnp_log_switchv
        - fprintf
        - fputc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'rnp/src/lib/sig_subpacket.cpp:94,5'
          Branch Sides:    []
      Callsites:
        - Src:             'rnp/src/lib/sig_subpacket.cpp:107,13'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/sig_subpacket.cpp:122,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/sig_subpacket.cpp:0,0'
          Dst:             fprintf
        - Src:             'rnp/src/lib/sig_subpacket.cpp:0,0'
          Dst:             fprintf
        - Src:             'rnp/src/lib/sig_subpacket.cpp:0,0'
          Dst:             fputc
    - functionName:    _ZN3pgp3pkt6sigsub3RawC2Ehbb
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3pgp3pkt6sigsub3Raw6createENS1_4TypeEbb
      functionSourceFile: '/src/rnp/src/lib/sig_subpacket.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp3pkt6sigsub3Raw6createEhbb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/sig_subpacket.cpp:191,12'
          Dst:             _ZN3pgp3pkt6sigsub3Raw6createEhbb
    - functionName:    _ZN3rnp10RevocationC2ERNS_9SignatureE
      functionSourceFile: '/src/rnp/src/lib/signature.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          94
      EdgeCount:       38
      CyclomaticComplexity: 19
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN11id_str_pair6lookupEPKS_iPKc
        - _ZNK3pgp3pkt9Signature10has_subpktEhb
        - _ZNK3pgp3pkt9Signature15revocation_codeEv
        - _ZNK3pgp3pkt9Signature17revocation_reasonEv
        - fprintf
        - fputc
        - fwrite
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/signature.cpp:85,18'
          Dst:             _ZNK3pgp3pkt9Signature10has_subpktEhb
        - Src:             'rnp/src/lib/signature.cpp:86,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/signature.cpp:86,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/signature.cpp:86,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/signature.cpp:86,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/signature.cpp:89,24'
          Dst:             _ZNK3pgp3pkt9Signature15revocation_codeEv
        - Src:             'rnp/src/lib/signature.cpp:90,26'
          Dst:             _ZNK3pgp3pkt9Signature17revocation_reasonEv
        - Src:             'rnp/src/lib/signature.cpp:93,18'
          Dst:             _ZN11id_str_pair6lookupEPKS_iPKc
    - functionName:    _ZNK3rnp9Signature7expiredEm
      functionSourceFile: '/src/rnp/src/lib/signature.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZNK3pgp3pkt9Signature10expirationEv
        - _ZNK3pgp3pkt9Signature8creationEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/signature.cpp:67,31'
          Dst:             _ZNK3pgp3pkt9Signature10expirationEv
        - Src:             'rnp/src/lib/signature.cpp:71,29'
          Dst:             _ZNK3pgp3pkt9Signature8creationEv
    - functionName:    _ZNK3rnp9Signature13is_revocationEv
      functionSourceFile: '/src/rnp/src/lib/signature.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZNK3pgp3pkt9Signature4typeEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/signature.cpp:53,17'
          Dst:             _ZNK3pgp3pkt9Signature4typeEv
    - functionName:    _ZNK3rnp9Signature7is_certEv
      functionSourceFile: '/src/rnp/src/lib/signature.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZNK3pgp3pkt9Signature4typeEv
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/signature.cpp:39,17'
          Dst:             _ZNK3pgp3pkt9Signature4typeEv
    - functionName:    _ZN3rnp9SignatureC2ERKN3pgp3pkt9SignatureE
      functionSourceFile: '/src/rnp/src/lib/signature.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       9
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN3pgp3pkt9SignatureC2ERKS1_
        - _ZN3pgp3pkt9SignatureD2Ev
        - _ZN3rnp11SigValidityC2Ev
        - _ZN3rnp9RawPacketC2ERKN3pgp3pkt9SignatureE
        - _ZNK3pgp3pkt9Signature6get_idEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/signature.cpp:32,7'
          Dst:             _ZN3pgp3pkt9SignatureC2ERKS1_
        - Src:             'rnp/src/lib/signature.cpp:32,30'
          Dst:             _ZNK3pgp3pkt9Signature6get_idEv
        - Src:             'rnp/src/lib/signature.cpp:32,41'
          Dst:             _ZN3rnp9RawPacketC2ERKN3pgp3pkt9SignatureE
        - Src:             'rnp/src/lib/signature.cpp:31,12'
          Dst:             _ZN3rnp11SigValidityC2Ev
        - Src:             'rnp/src/lib/signature.cpp:34,1'
          Dst:             _ZN3pgp3pkt9SignatureD2Ev
    - functionName:    _ZN3rnp6UserID10clear_sigsEv
      functionSourceFile: '/src/rnp/src/lib/userid.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3rnp6UserID7del_sigERKNSt3__15arrayIhLm20EEE
      functionSourceFile: '/src/rnp/src/lib/userid.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3rnp6UserID11replace_sigERKNSt3__15arrayIhLm20EEES5_
      functionSourceFile: '/src/rnp/src/lib/userid.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          44
      EdgeCount:       12
      CyclomaticComplexity: 7
      functionsReached:
        - _ZNSt16invalid_argumentC2B8ne220000EPKc
        - _ZNSt16invalid_argumentD1Ev
        - __cxa_allocate_exception
        - __cxa_free_exception
        - __cxa_throw
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/userid.cpp:76,9'
          Dst:             __cxa_allocate_exception
        - Src:             'rnp/src/lib/userid.cpp:76,15'
          Dst:             _ZNSt16invalid_argumentC2B8ne220000EPKc
        - Src:             'rnp/src/lib/userid.cpp:76,9'
          Dst:             __cxa_throw
        - Src:             'rnp/src/lib/userid.cpp:76,9'
          Dst:             _ZNSt16invalid_argumentD1Ev
        - Src:             'rnp/src/lib/userid.cpp:76,9'
          Dst:             __cxa_free_exception
    - functionName:    _ZN3rnp6UserID7add_sigERKNSt3__15arrayIhLm20EEEb
      functionSourceFile: '/src/rnp/src/lib/userid.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3rnp6UserID7has_sigERKNSt3__15arrayIhLm20EEE
      functionSourceFile: '/src/rnp/src/lib/userid.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3rnp6UserID7get_sigEm
      functionSourceFile: '/src/rnp/src/lib/userid.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3rnp6UserID9sig_countEv
      functionSourceFile: '/src/rnp/src/lib/userid.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3rnp6UserIDC2Ev
      functionSourceFile: '/src/rnp/src/lib/userid.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN16pgp_userid_pkt_tC2Ev
        - _ZN3rnp10RevocationC2Ev
        - _ZN3rnp9RawPacketC2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/userid.hpp:49,5'
          Dst:             _ZN16pgp_userid_pkt_tC2Ev
        - Src:             'rnp/src/lib/userid.hpp:49,5'
          Dst:             _ZN3rnp9RawPacketC2Ev
        - Src:             'rnp/src/lib/userid.hpp:49,5'
          Dst:             _ZN3rnp10RevocationC2Ev
    - functionName:    _ZN3rnp6UserIDC2ERK16pgp_userid_pkt_t
      functionSourceFile: '/src/rnp/src/lib/userid.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          62
      EdgeCount:       22
      CyclomaticComplexity: 11
      functionsReached:
        - _ZN16pgp_userid_pkt_taSERKS_
        - _ZN3rnp6UserIDC2Ev
        - _ZN3rnp6UserIDD2Ev
        - _ZN3rnp9RawPacketC2ERK16pgp_userid_pkt_t
        - _ZN3rnp9RawPacketD2Ev
        - _ZN3rnp9RawPacketaSEOS0_
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/userid.cpp:33,50'
          Dst:             _ZN3rnp6UserIDC2Ev
        - Src:             'rnp/src/lib/userid.cpp:36,9'
          Dst:             _ZN16pgp_userid_pkt_taSERKS_
        - Src:             'rnp/src/lib/userid.cpp:37,14'
          Dst:             _ZN3rnp9RawPacketC2ERK16pgp_userid_pkt_t
        - Src:             'rnp/src/lib/userid.cpp:37,12'
          Dst:             _ZN3rnp9RawPacketaSEOS0_
        - Src:             'rnp/src/lib/userid.cpp:37,5'
          Dst:             _ZN3rnp9RawPacketD2Ev
        - Src:             'rnp/src/lib/userid.cpp:44,1'
          Dst:             _ZN3rnp6UserIDD2Ev
    - functionName:    _ZN3rnp11KeyProviderC2EPFPNS_3KeyEPK21pgp_key_request_ctx_tPvES6_
      functionSourceFile: '/src/rnp/src/lib/key-provider.h'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3rnp10CertParams8populateER16pgp_userid_pkt_tRN3pgp3pkt9SignatureE
      functionSourceFile: '/src/rnp/src/lib/keygen.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 524
      functionLinenumberEnd: 528
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3pgp3pkt9Signature8set_typeE14pgp_sig_type_t
        - _ZNK3rnp10CertParams8populateER16pgp_userid_pkt_t
        - _ZNK3rnp10CertParams8populateERN3pgp3pkt9SignatureE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/keygen.cpp:525,9'
          Dst:             _ZN3pgp3pkt9Signature8set_typeE14pgp_sig_type_t
        - Src:             'rnp/src/lib/keygen.cpp:526,5'
          Dst:             _ZNK3rnp10CertParams8populateERN3pgp3pkt9SignatureE
        - Src:             'rnp/src/lib/keygen.cpp:527,5'
          Dst:             _ZNK3rnp10CertParams8populateER16pgp_userid_pkt_t
    - functionName:    _ZNK3rnp10CertParams8populateERN3pgp3pkt9SignatureE
      functionSourceFile: '/src/rnp/src/lib/keygen.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 476
      functionLinenumberEnd: 520
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         42
      ICount:          179
      EdgeCount:       57
      CyclomaticComplexity: 17
      functionsReached:
        - _ZN3pgp3pkt9Signature13set_key_flagsEh
        - _ZN3pgp3pkt9Signature14set_key_serverERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
        - _ZN3pgp3pkt9Signature15set_primary_uidEb
        - _ZN3pgp3pkt9Signature16set_key_featuresEj
        - _ZN3pgp3pkt9Signature18set_key_expirationEj
        - _ZN3pgp3pkt9Signature20set_key_server_prefsEh
        - _ZN3pgp3pkt9Signature20set_preferred_z_algsERKNSt3__16vectorIhNS2_9allocatorIhEEEE
        - _ZN3pgp3pkt9Signature23set_preferred_aead_algsERKNSt3__16vectorIhNS2_9allocatorIhEEEE
        - _ZN3pgp3pkt9Signature23set_preferred_hash_algsERKNSt3__16vectorIhNS2_9allocatorIhEEEE
        - _ZN3pgp3pkt9Signature23set_preferred_symm_algsERKNSt3__16vectorIhNS2_9allocatorIhEEEE
        - _ZNK3pgp3pkt9Signature4typeEv
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/keygen.cpp:478,13'
          Dst:             _ZN3pgp3pkt9Signature18set_key_expirationEj
        - Src:             'rnp/src/lib/keygen.cpp:481,13'
          Dst:             _ZN3pgp3pkt9Signature15set_primary_uidEb
        - Src:             'rnp/src/lib/keygen.cpp:484,41'
          Dst:             _ZNK3pgp3pkt9Signature4typeEv
        - Src:             'rnp/src/lib/keygen.cpp:489,27'
          Dst:             _ZNK3pgp3pkt9Signature4typeEv
        - Src:             'rnp/src/lib/keygen.cpp:491,17'
          Dst:             _ZN3pgp3pkt9Signature13set_key_flagsEh
        - Src:             'rnp/src/lib/keygen.cpp:494,48'
          Dst:             _ZNK3pgp3pkt9Signature4typeEv
        - Src:             'rnp/src/lib/keygen.cpp:496,13'
          Dst:             _ZN3pgp3pkt9Signature16set_key_featuresEj
        - Src:             'rnp/src/lib/keygen.cpp:498,17'
          Dst:             _ZN3pgp3pkt9Signature23set_preferred_aead_algsERKNSt3__16vectorIhNS2_9allocatorIhEEEE
        - Src:             'rnp/src/lib/keygen.cpp:503,13'
          Dst:             _ZN3pgp3pkt9Signature13set_key_flagsEh
        - Src:             'rnp/src/lib/keygen.cpp:506,13'
          Dst:             _ZN3pgp3pkt9Signature23set_preferred_symm_algsERKNSt3__16vectorIhNS2_9allocatorIhEEEE
        - Src:             'rnp/src/lib/keygen.cpp:509,13'
          Dst:             _ZN3pgp3pkt9Signature23set_preferred_hash_algsERKNSt3__16vectorIhNS2_9allocatorIhEEEE
        - Src:             'rnp/src/lib/keygen.cpp:512,13'
          Dst:             _ZN3pgp3pkt9Signature20set_preferred_z_algsERKNSt3__16vectorIhNS2_9allocatorIhEEEE
        - Src:             'rnp/src/lib/keygen.cpp:515,13'
          Dst:             _ZN3pgp3pkt9Signature20set_key_server_prefsEh
        - Src:             'rnp/src/lib/keygen.cpp:518,13'
          Dst:             _ZN3pgp3pkt9Signature14set_key_serverERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
    - functionName:    _ZNK3rnp10CertParams8populateER16pgp_userid_pkt_t
      functionSourceFile: '/src/rnp/src/lib/keygen.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 472
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z14getenv_lognamev
      functionSourceFile: '/src/rnp/src/lib/utils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - getenv
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/utils.h:107,18'
          Dst:             getenv
        - Src:             'rnp/src/lib/utils.h:109,16'
          Dst:             getenv
    - functionName:    _ZN3rnp9UserPrefs14check_defaultsE13pgp_version_t
      functionSourceFile: '/src/rnp/src/lib/keygen.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 429
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          117
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3rnp9UserPrefs14add_aead_prefsE14pgp_symm_alg_t14pgp_aead_alg_t
      functionSourceFile: '/src/rnp/src/lib/keygen.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 416
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          72
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3rnp9UserPrefs11add_ks_prefE22pgp_key_server_prefs_t
      functionSourceFile: '/src/rnp/src/lib/keygen.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 409
      functionLinenumberEnd: 411
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3rnp9UserPrefs8add_uniqERNSt3__16vectorIhNS1_9allocatorIhEEEEh
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/keygen.cpp:410,5'
          Dst:             _ZN3rnp9UserPrefs8add_uniqERNSt3__16vectorIhNS1_9allocatorIhEEEEh
    - functionName:    _ZN3rnp9UserPrefs8add_uniqERNSt3__16vectorIhNS1_9allocatorIhEEEEh
      functionSourceFile: '/src/rnp/src/lib/keygen.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 387
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3rnp9UserPrefs9add_z_algE22pgp_compression_type_t
      functionSourceFile: '/src/rnp/src/lib/keygen.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 403
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3rnp9UserPrefs8add_uniqERNSt3__16vectorIhNS1_9allocatorIhEEEEh
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/keygen.cpp:404,5'
          Dst:             _ZN3rnp9UserPrefs8add_uniqERNSt3__16vectorIhNS1_9allocatorIhEEEEh
    - functionName:    _ZN3rnp9UserPrefs12add_hash_algE14pgp_hash_alg_t
      functionSourceFile: '/src/rnp/src/lib/keygen.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 397
      functionLinenumberEnd: 399
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3rnp9UserPrefs8add_uniqERNSt3__16vectorIhNS1_9allocatorIhEEEEh
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/keygen.cpp:398,5'
          Dst:             _ZN3rnp9UserPrefs8add_uniqERNSt3__16vectorIhNS1_9allocatorIhEEEEh
    - functionName:    _ZN3rnp9UserPrefs12add_symm_algE14pgp_symm_alg_t
      functionSourceFile: '/src/rnp/src/lib/keygen.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 391
      functionLinenumberEnd: 393
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3rnp9UserPrefs8add_uniqERNSt3__16vectorIhNS1_9allocatorIhEEEEh
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/keygen.cpp:392,5'
          Dst:             _ZN3rnp9UserPrefs8add_uniqERNSt3__16vectorIhNS1_9allocatorIhEEEEh
    - functionName:    _ZN3rnp9UserPrefsC2ERKN3pgp3pkt9SignatureE
      functionSourceFile: '/src/rnp/src/lib/keygen.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 379
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          118
      EdgeCount:       41
      CyclomaticComplexity: 19
      functionsReached:
        - _ZNK3pgp3pkt9Signature10has_subpktEhb
        - _ZNK3pgp3pkt9Signature10key_serverEv
        - _ZNK3pgp3pkt9Signature16key_server_prefsEv
        - _ZNK3pgp3pkt9Signature16preferred_z_algsEv
        - _ZNK3pgp3pkt9Signature19preferred_hash_algsEv
        - _ZNK3pgp3pkt9Signature19preferred_symm_algsEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/keygen.cpp:368,21'
          Dst:             _ZNK3pgp3pkt9Signature19preferred_symm_algsEv
        - Src:             'rnp/src/lib/keygen.cpp:369,21'
          Dst:             _ZNK3pgp3pkt9Signature19preferred_hash_algsEv
        - Src:             'rnp/src/lib/keygen.cpp:370,18'
          Dst:             _ZNK3pgp3pkt9Signature16preferred_z_algsEv
        - Src:             'rnp/src/lib/keygen.cpp:372,13'
          Dst:             _ZNK3pgp3pkt9Signature10has_subpktEhb
        - Src:             'rnp/src/lib/keygen.cpp:373,25'
          Dst:             _ZNK3pgp3pkt9Signature16key_server_prefsEv
        - Src:             'rnp/src/lib/keygen.cpp:376,13'
          Dst:             _ZNK3pgp3pkt9Signature10has_subpktEhb
        - Src:             'rnp/src/lib/keygen.cpp:377,26'
          Dst:             _ZNK3pgp3pkt9Signature10key_serverEv
    - functionName:    _ZN3rnp13BindingParams14check_defaultsERKNS_12KeygenParamsE
      functionSourceFile: '/src/rnp/src/lib/keygen.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 532
      functionLinenumberEnd: 537
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _Z23pgp_pk_alg_capabilities16pgp_pubkey_alg_t
        - _ZNK3rnp12KeygenParams3algEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/keygen.cpp:535,48'
          Dst:             _ZNK3rnp12KeygenParams3algEv
        - Src:             'rnp/src/lib/keygen.cpp:535,17'
          Dst:             _Z23pgp_pk_alg_capabilities16pgp_pubkey_alg_t
    - functionName:    _ZNK3rnp12KeygenParams3algEv
      functionSourceFile: '/src/rnp/src/lib/keygen.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3rnp12KeygenParams8generateERNS_13BindingParamsERNS_3KeyES4_S4_S4_RK23pgp_password_provider_tNS_9KeyFormatE
      functionSourceFile: '/src/rnp/src/lib/keygen.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 364
      functionDepth:   0
      returnType:      bool
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         76
      ICount:          302
      EdgeCount:       146
      CyclomaticComplexity: 72
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN13pgp_key_pkt_tC2ERKS_b
        - _ZN13pgp_key_pkt_tC2Ev
        - _ZN13pgp_key_pkt_tD2Ev
        - _ZN3rnp12KeygenParams14check_defaultsEv
        - _ZN3rnp12KeygenParams3ctxEv
        - _ZN3rnp12KeygenParams8generateER13pgp_key_pkt_tb
        - _ZN3rnp13BindingParams14check_defaultsERKNS_12KeygenParamsE
        - _ZN3rnp3Key10mark_validEv
        - _ZN3rnp3Key12refresh_dataEPS0_RKNS_15SecurityContextE
        - _ZN3rnp3Key15add_sub_bindingERS0_S1_RKNS_13BindingParamsE14pgp_hash_alg_tRNS_15SecurityContextE
        - _ZN3rnp3Key6unlockERK23pgp_password_provider_t8pgp_op_t
        - _ZN3rnp3KeyC2ERK13pgp_key_pkt_tRS0_
        - _ZN3rnp3KeyC2Ev
        - _ZN3rnp3KeyD2Ev
        - _ZN3rnp3KeyaSEOS0_
        - _ZN3rnp9KeyLockerC2ERNS_3KeyE
        - _ZN3rnp9KeyLockerD2Ev
        - _ZN3rnpL22load_generated_g10_keyEPNS_3KeyEP13pgp_key_pkt_tS1_S1_RNS_15SecurityContextE
        - _ZNK3rnp12KeygenParams4hashEv
        - _ZNK3rnp12KeygenParams8validateERKNS_13BindingParamsE
        - _ZNK3rnp3Key10is_primaryEv
        - _ZNK3rnp3Key9encryptedEv
        - _ZNK3rnp3Key9is_publicEv
        - _ZNK3rnp3Key9is_secretEv
        - fprintf
        - fputc
        - fwrite
      functionUses:    0
      BranchProfiles:
        - Branch String:   'rnp/src/lib/keygen.cpp:344,5'
          Branch Sides:    []
      Callsites:
        - Src:             'rnp/src/lib/keygen.cpp:309,22'
          Dst:             _ZNK3rnp3Key10is_primaryEv
        - Src:             'rnp/src/lib/keygen.cpp:309,51'
          Dst:             _ZNK3rnp3Key10is_primaryEv
        - Src:             'rnp/src/lib/keygen.cpp:309,80'
          Dst:             _ZNK3rnp3Key9is_secretEv
        - Src:             'rnp/src/lib/keygen.cpp:310,22'
          Dst:             _ZNK3rnp3Key9is_publicEv
        - Src:             'rnp/src/lib/keygen.cpp:311,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/keygen.cpp:311,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/keygen.cpp:311,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/keygen.cpp:311,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/keygen.cpp:314,18'
          Dst:             _ZN3rnp3KeyC2Ev
        - Src:             'rnp/src/lib/keygen.cpp:314,16'
          Dst:             _ZN3rnp3KeyaSEOS0_
        - Src:             'rnp/src/lib/keygen.cpp:314,5'
          Dst:             _ZN3rnp3KeyD2Ev
        - Src:             'rnp/src/lib/keygen.cpp:315,18'
          Dst:             _ZN3rnp3KeyC2Ev
        - Src:             'rnp/src/lib/keygen.cpp:315,16'
          Dst:             _ZN3rnp3KeyaSEOS0_
        - Src:             'rnp/src/lib/keygen.cpp:315,5'
          Dst:             _ZN3rnp3KeyD2Ev
        - Src:             'rnp/src/lib/keygen.cpp:318,5'
          Dst:             _ZN3rnp12KeygenParams14check_defaultsEv
        - Src:             'rnp/src/lib/keygen.cpp:319,13'
          Dst:             _ZN3rnp13BindingParams14check_defaultsERKNS_12KeygenParamsE
        - Src:             'rnp/src/lib/keygen.cpp:322,10'
          Dst:             _ZNK3rnp12KeygenParams8validateERKNS_13BindingParamsE
        - Src:             'rnp/src/lib/keygen.cpp:314,5'
          Dst:             _ZN3rnp3KeyD2Ev
        - Src:             'rnp/src/lib/keygen.cpp:315,5'
          Dst:             _ZN3rnp3KeyD2Ev
        - Src:             'rnp/src/lib/keygen.cpp:327,15'
          Dst:             _ZN3rnp9KeyLockerC2ERNS_3KeyE
        - Src:             'rnp/src/lib/keygen.cpp:328,21'
          Dst:             _ZNK3rnp3Key9encryptedEv
        - Src:             'rnp/src/lib/keygen.cpp:328,49'
          Dst:             _ZN3rnp3Key6unlockERK23pgp_password_provider_t8pgp_op_t
        - Src:             'rnp/src/lib/keygen.cpp:329,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/keygen.cpp:329,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/keygen.cpp:329,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/keygen.cpp:329,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/keygen.cpp:333,19'
          Dst:             _ZN13pgp_key_pkt_tC2Ev
        - Src:             'rnp/src/lib/keygen.cpp:334,10'
          Dst:             _ZN3rnp12KeygenParams8generateER13pgp_key_pkt_tb
        - Src:             'rnp/src/lib/keygen.cpp:337,28'
          Dst:             _ZN13pgp_key_pkt_tC2ERKS_b
        - Src:             'rnp/src/lib/keygen.cpp:338,19'
          Dst:             _ZN3rnp3KeyC2ERK13pgp_key_pkt_tRS0_
        - Src:             'rnp/src/lib/keygen.cpp:339,19'
          Dst:             _ZN3rnp3KeyC2ERK13pgp_key_pkt_tRS0_
        - Src:             'rnp/src/lib/keygen.cpp:341,52'
          Dst:             _ZNK3rnp12KeygenParams4hashEv
        - Src:             'rnp/src/lib/keygen.cpp:341,60'
          Dst:             _ZN3rnp12KeygenParams3ctxEv
        - Src:             'rnp/src/lib/keygen.cpp:341,17'
          Dst:             _ZN3rnp3Key15add_sub_bindingERS0_S1_RKNS_13BindingParamsE14pgp_hash_alg_tRNS_15SecurityContextE
        - Src:             'rnp/src/lib/keygen.cpp:343,16'
          Dst:             _ZN3rnp3KeyaSEOS0_
        - Src:             'rnp/src/lib/keygen.cpp:364,1'
          Dst:             _ZN3rnp3KeyD2Ev
        - Src:             'rnp/src/lib/keygen.cpp:347,20'
          Dst:             _ZN3rnp3KeyaSEOS0_
        - Src:             'rnp/src/lib/keygen.cpp:350,86'
          Dst:             _ZN3rnp12KeygenParams3ctxEv
        - Src:             'rnp/src/lib/keygen.cpp:350,14'
          Dst:             _ZN3rnpL22load_generated_g10_keyEPNS_3KeyEP13pgp_key_pkt_tS1_S1_RNS_15SecurityContextE
        - Src:             'rnp/src/lib/keygen.cpp:351,13'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/keygen.cpp:351,13'
          Dst:             fprintf
        - Src:             'rnp/src/lib/keygen.cpp:351,13'
          Dst:             fwrite
        - Src:             'rnp/src/lib/keygen.cpp:356,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/keygen.cpp:356,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/keygen.cpp:356,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/keygen.cpp:360,16'
          Dst:             _ZN3rnp3Key10mark_validEv
        - Src:             'rnp/src/lib/keygen.cpp:361,16'
          Dst:             _ZN3rnp3Key10mark_validEv
        - Src:             'rnp/src/lib/keygen.cpp:362,50'
          Dst:             _ZN3rnp12KeygenParams3ctxEv
        - Src:             'rnp/src/lib/keygen.cpp:362,23'
          Dst:             _ZN3rnp3Key12refresh_dataEPS0_RKNS_15SecurityContextE
        - Src:             'rnp/src/lib/keygen.cpp:363,50'
          Dst:             _ZN3rnp12KeygenParams3ctxEv
        - Src:             'rnp/src/lib/keygen.cpp:363,23'
          Dst:             _ZN3rnp3Key12refresh_dataEPS0_RKNS_15SecurityContextE
        - Src:             'rnp/src/lib/keygen.cpp:0,0'
          Dst:             fputc
        - Src:             'rnp/src/lib/keygen.cpp:364,1'
          Dst:             _ZN3rnp3KeyD2Ev
        - Src:             'rnp/src/lib/keygen.cpp:364,1'
          Dst:             _ZN3rnp3KeyD2Ev
        - Src:             'rnp/src/lib/keygen.cpp:364,1'
          Dst:             _ZN13pgp_key_pkt_tD2Ev
        - Src:             'rnp/src/lib/keygen.cpp:364,1'
          Dst:             _ZN3rnp3KeyD2Ev
        - Src:             'rnp/src/lib/keygen.cpp:364,1'
          Dst:             _ZN13pgp_key_pkt_tD2Ev
        - Src:             'rnp/src/lib/keygen.cpp:364,1'
          Dst:             _ZN13pgp_key_pkt_tD2Ev
        - Src:             'rnp/src/lib/keygen.cpp:364,1'
          Dst:             _ZN13pgp_key_pkt_tD2Ev
        - Src:             'rnp/src/lib/keygen.cpp:364,1'
          Dst:             _ZN3rnp9KeyLockerD2Ev
        - Src:             'rnp/src/lib/keygen.cpp:364,1'
          Dst:             _ZN3rnp9KeyLockerD2Ev
    - functionName:    _ZN3rnp12KeygenParams14check_defaultsEv
      functionSourceFile: '/src/rnp/src/lib/keygen.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          69
      EdgeCount:       23
      CyclomaticComplexity: 13
      functionsReached:
        - _ZN3rnp4Hash4sizeE14pgp_hash_alg_t
        - __clang_call_terminate
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/keygen.cpp:46,9'
          Dst:             _ZN3rnp4Hash4sizeE14pgp_hash_alg_t
        - Src:             'rnp/src/lib/keygen.cpp:46,29'
          Dst:             _ZN3rnp4Hash4sizeE14pgp_hash_alg_t
        - Src:             'rnp/src/lib/keygen.cpp:46,9'
          Dst:             __clang_call_terminate
    - functionName:    _ZNK3rnp12KeygenParams8validateERKNS_13BindingParamsE
      functionSourceFile: '/src/rnp/src/lib/keygen.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          77
      EdgeCount:       16
      CyclomaticComplexity: 2
      functionsReached:
        - _Z14rnp_log_switchv
        - _Z23pgp_pk_alg_capabilities16pgp_pubkey_alg_t
        - _ZNK3rnp12KeygenParams3algEv
        - _ZNK3rnp12KeygenParams8validateEv
        - __clang_call_terminate
        - fprintf
        - fputc
        - fwrite
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/keygen.cpp:124,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/keygen.cpp:124,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/keygen.cpp:124,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/keygen.cpp:124,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/keygen.cpp:127,50'
          Dst:             _ZNK3rnp12KeygenParams3algEv
        - Src:             'rnp/src/lib/keygen.cpp:127,26'
          Dst:             _Z23pgp_pk_alg_capabilities16pgp_pubkey_alg_t
        - Src:             'rnp/src/lib/keygen.cpp:129,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/keygen.cpp:129,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/keygen.cpp:129,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/keygen.cpp:129,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/keygen.cpp:132,12'
          Dst:             _ZNK3rnp12KeygenParams8validateEv
        - Src:             'rnp/src/lib/keygen.cpp:124,9'
          Dst:             __clang_call_terminate
    - functionName:    _ZN3rnp12KeygenParams8generateER13pgp_key_pkt_tb
      functionSourceFile: '/src/rnp/src/lib/keygen.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          107
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - _Z14rnp_log_switchv
        - _Z18encrypt_secret_keyP13pgp_key_pkt_tPKcRN3rnp3RNGE
        - _ZN13pgp_key_pkt_tC2Ev
        - _ZN13pgp_key_pkt_tD2Ev
        - _ZN13pgp_key_pkt_taSEOS_
        - _ZN3pgp11KeyMaterial6createE16pgp_pubkey_alg_t
        - _ZN3rnp12KeygenParams10key_paramsEv
        - _ZN3rnp12KeygenParams3ctxEv
        - _ZNK3rnp12KeygenParams3algEv
        - _ZNK3rnp12KeygenParams7versionEv
        - _ZNK3rnp15SecurityContext4timeEv
        - fprintf
        - fputc
        - fwrite
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/keygen.cpp:170,14'
          Dst:             _ZN13pgp_key_pkt_tC2Ev
        - Src:             'rnp/src/lib/keygen.cpp:170,12'
          Dst:             _ZN13pgp_key_pkt_taSEOS_
        - Src:             'rnp/src/lib/keygen.cpp:170,5'
          Dst:             _ZN13pgp_key_pkt_tD2Ev
        - Src:             'rnp/src/lib/keygen.cpp:171,22'
          Dst:             _ZNK3rnp12KeygenParams7versionEv
        - Src:             'rnp/src/lib/keygen.cpp:172,28'
          Dst:             _ZN3rnp12KeygenParams3ctxEv
        - Src:             'rnp/src/lib/keygen.cpp:172,34'
          Dst:             _ZNK3rnp15SecurityContext4timeEv
        - Src:             'rnp/src/lib/keygen.cpp:173,18'
          Dst:             _ZNK3rnp12KeygenParams3algEv
        - Src:             'rnp/src/lib/keygen.cpp:174,48'
          Dst:             _ZNK3rnp12KeygenParams3algEv
        - Src:             'rnp/src/lib/keygen.cpp:174,23'
          Dst:             _ZN3pgp11KeyMaterial6createE16pgp_pubkey_alg_t
        - Src:             'rnp/src/lib/keygen.cpp:176,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/keygen.cpp:170,5'
          Dst:             _ZN13pgp_key_pkt_tD2Ev
        - Src:             'rnp/src/lib/keygen.cpp:176,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/keygen.cpp:176,9'
          Dst:             _ZNK3rnp12KeygenParams3algEv
        - Src:             'rnp/src/lib/keygen.cpp:176,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/keygen.cpp:181,36'
          Dst:             _ZN3rnp12KeygenParams3ctxEv
        - Src:             'rnp/src/lib/keygen.cpp:181,43'
          Dst:             _ZN3rnp12KeygenParams10key_paramsEv
        - Src:             'rnp/src/lib/keygen.cpp:187,43'
          Dst:             _ZN3rnp12KeygenParams3ctxEv
        - Src:             'rnp/src/lib/keygen.cpp:187,9'
          Dst:             _Z18encrypt_secret_keyP13pgp_key_pkt_tPKcRN3rnp3RNGE
        - Src:             'rnp/src/lib/keygen.cpp:188,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/keygen.cpp:188,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/keygen.cpp:188,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/keygen.cpp:0,0'
          Dst:             fputc
    - functionName:    _ZNK3rnp12KeygenParams4hashEv
      functionSourceFile: '/src/rnp/src/lib/keygen.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3rnp12KeygenParams3ctxEv
      functionSourceFile: '/src/rnp/src/lib/keygen.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3rnpL22load_generated_g10_keyEPNS_3KeyEP13pgp_key_pkt_tS1_S1_RNS_15SecurityContextE
      functionSourceFile: '/src/rnp/src/lib/keygen.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          206
      EdgeCount:       93
      CyclomaticComplexity: 45
      functionsReached:
        - _Z14rnp_log_switchv
        - _Z16g10_write_seckeyP10pgp_dest_tP13pgp_key_pkt_tPKcRN3rnp15SecurityContextE
        - _Z29rnp_key_provider_key_ptr_listPK21pgp_key_request_ctx_tPv
        - _ZN3rnp10MemoryDest6memoryEv
        - _ZN3rnp10MemoryDestC2EPvm
        - _ZN3rnp11KeyProviderC2EPFPNS_3KeyEPK21pgp_key_request_ctx_tPvES6_
        - _ZN3rnp12MemorySourceC2EPKvmb
        - _ZN3rnp3KeyC2ERKS0_b
        - _ZN3rnp3KeyD2Ev
        - _ZN3rnp3KeyaSEOS0_
        - _ZN3rnp4Dest3dstEv
        - _ZN3rnp4Dest6writebEv
        - _ZN3rnp4DestD2Ev
        - _ZN3rnp6Source3srcEv
        - _ZN3rnp6SourceD2Ev
        - _ZN3rnp8KeyStore8load_g10ER12pgp_source_tPKNS_11KeyProviderE
        - _ZN3rnp8KeyStoreC2ERNS_15SecurityContextE
        - _ZNK3rnp8KeyStore9key_countEv
        - fprintf
        - fputc
        - fwrite
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/keygen.cpp:208,60'
          Dst:             _ZN3rnp8KeyStoreC2ERNS_15SecurityContextE
        - Src:             'rnp/src/lib/keygen.cpp:213,16'
          Dst:             _ZN3rnp10MemoryDestC2EPvm
        - Src:             'rnp/src/lib/keygen.cpp:214,35'
          Dst:             _ZN3rnp4Dest3dstEv
        - Src:             'rnp/src/lib/keygen.cpp:214,10'
          Dst:             _Z16g10_write_seckeyP10pgp_dest_tP13pgp_key_pkt_tPKcRN3rnp15SecurityContextE
        - Src:             'rnp/src/lib/keygen.cpp:215,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/keygen.cpp:215,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/keygen.cpp:215,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/keygen.cpp:215,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/keygen.cpp:227,32'
          Dst:             _ZN3rnp10MemoryDest6memoryEv
        - Src:             'rnp/src/lib/keygen.cpp:227,49'
          Dst:             _ZN3rnp4Dest6writebEv
        - Src:             'rnp/src/lib/keygen.cpp:227,18'
          Dst:             _ZN3rnp12MemorySourceC2EPKvmb
        - Src:             'rnp/src/lib/keygen.cpp:228,18'
          Dst:             _ZN3rnp11KeyProviderC2EPFPNS_3KeyEPK21pgp_key_request_ctx_tPvES6_
        - Src:             'rnp/src/lib/keygen.cpp:228,18'
          Dst:             _Z29rnp_key_provider_key_ptr_listPK21pgp_key_request_ctx_tPv
        - Src:             'rnp/src/lib/keygen.cpp:229,43'
          Dst:             _ZN3rnp6Source3srcEv
        - Src:             'rnp/src/lib/keygen.cpp:229,27'
          Dst:             _ZN3rnp8KeyStore8load_g10ER12pgp_source_tPKNS_11KeyProviderE
        - Src:             'rnp/src/lib/keygen.cpp:232,26'
          Dst:             _ZNK3rnp8KeyStore9key_countEv
        - Src:             'rnp/src/lib/keygen.cpp:237,12'
          Dst:             _ZN3rnp3KeyC2ERKS0_b
        - Src:             'rnp/src/lib/keygen.cpp:237,10'
          Dst:             _ZN3rnp3KeyaSEOS0_
        - Src:             'rnp/src/lib/keygen.cpp:237,5'
          Dst:             _ZN3rnp3KeyD2Ev
        - Src:             'rnp/src/lib/keygen.cpp:237,5'
          Dst:             _ZN3rnp3KeyD2Ev
        - Src:             'rnp/src/lib/keygen.cpp:239,1'
          Dst:             _ZN3rnp6SourceD2Ev
        - Src:             'rnp/src/lib/keygen.cpp:239,1'
          Dst:             _ZN3rnp6SourceD2Ev
        - Src:             'rnp/src/lib/keygen.cpp:239,1'
          Dst:             _ZN3rnp4DestD2Ev
        - Src:             'rnp/src/lib/keygen.cpp:239,1'
          Dst:             _ZN3rnp4DestD2Ev
    - functionName:    _ZNK3rnp12KeygenParams7versionEv
      functionSourceFile: '/src/rnp/src/lib/keygen.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3rnp12KeygenParams10key_paramsEv
      functionSourceFile: '/src/rnp/src/lib/keygen.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3rnp12KeygenParams8validateEv
      functionSourceFile: '/src/rnp/src/lib/keygen.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         31
      ICount:          120
      EdgeCount:       59
      CyclomaticComplexity: 30
      functionsReached:
        - _Z14rnp_log_switchv
        - _Z22dilithium_hash_allowed14pgp_hash_alg_t
        - _Z24sphincsplus_hash_allowed16pgp_pubkey_alg_t23sphincsplus_parameter_t14pgp_hash_alg_t
        - _ZNK3pgp15SlhdsaKeyParams5paramEv
        - _ZNK3rnp12KeygenParams10key_paramsEv
        - _ZNK3rnp12KeygenParams3algEv
        - _ZNK3rnp12KeygenParams4hashEv
        - __clang_call_terminate
        - __cxa_bad_cast
        - __dynamic_cast
        - fprintf
        - fputc
        - fwrite
      functionUses:    2
      BranchProfiles:
        - Branch String:   'rnp/src/lib/keygen.cpp:56,5'
          Branch Sides:    []
      Callsites:
        - Src:             'rnp/src/lib/keygen.cpp:56,13'
          Dst:             _ZNK3rnp12KeygenParams3algEv
        - Src:             'rnp/src/lib/keygen.cpp:60,67'
          Dst:             _ZNK3rnp12KeygenParams10key_paramsEv
        - Src:             'rnp/src/lib/keygen.cpp:60,24'
          Dst:             __dynamic_cast
        - Src:             'rnp/src/lib/keygen.cpp:60,24'
          Dst:             __cxa_bad_cast
        - Src:             'rnp/src/lib/keygen.cpp:61,39'
          Dst:             _ZNK3rnp12KeygenParams3algEv
        - Src:             'rnp/src/lib/keygen.cpp:61,53'
          Dst:             _ZNK3pgp15SlhdsaKeyParams5paramEv
        - Src:             'rnp/src/lib/keygen.cpp:61,62'
          Dst:             _ZNK3rnp12KeygenParams4hashEv
        - Src:             'rnp/src/lib/keygen.cpp:61,14'
          Dst:             _Z24sphincsplus_hash_allowed16pgp_pubkey_alg_t23sphincsplus_parameter_t14pgp_hash_alg_t
        - Src:             'rnp/src/lib/keygen.cpp:62,13'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/keygen.cpp:62,13'
          Dst:             fprintf
        - Src:             'rnp/src/lib/keygen.cpp:62,13'
          Dst:             fwrite
        - Src:             'rnp/src/lib/keygen.cpp:77,37'
          Dst:             _ZNK3rnp12KeygenParams4hashEv
        - Src:             'rnp/src/lib/keygen.cpp:77,14'
          Dst:             _Z22dilithium_hash_allowed14pgp_hash_alg_t
        - Src:             'rnp/src/lib/keygen.cpp:78,13'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/keygen.cpp:78,13'
          Dst:             fprintf
        - Src:             'rnp/src/lib/keygen.cpp:78,13'
          Dst:             fwrite
        - Src:             'rnp/src/lib/keygen.cpp:0,0'
          Dst:             fputc
        - Src:             'rnp/src/lib/keygen.cpp:60,24'
          Dst:             __clang_call_terminate
    - functionName:    _ZNK3rnp12KeygenParams10key_paramsEv
      functionSourceFile: '/src/rnp/src/lib/keygen.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3rnp10CertParams14check_defaultsERKNS_12KeygenParamsE
      functionSourceFile: '/src/rnp/src/lib/keygen.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 451
      functionLinenumberEnd: 465
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          167
      EdgeCount:       59
      CyclomaticComplexity: 29
      functionsReached:
        - _Z14getenv_lognamev
        - _Z23pgp_pk_alg_capabilities16pgp_pubkey_alg_t
        - _ZN11id_str_pair6lookupEPKS_iPKc
        - _ZN3rnp9UserPrefs14check_defaultsE13pgp_version_t
        - _ZNK3rnp12KeygenParams10key_paramsEv
        - _ZNK3rnp12KeygenParams3algEv
        - _ZNK3rnp12KeygenParams7versionEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/keygen.cpp:452,33'
          Dst:             _ZNK3rnp12KeygenParams7versionEv
        - Src:             'rnp/src/lib/keygen.cpp:452,11'
          Dst:             _ZN3rnp9UserPrefs14check_defaultsE13pgp_version_t
        - Src:             'rnp/src/lib/keygen.cpp:456,48'
          Dst:             _ZNK3rnp12KeygenParams3algEv
        - Src:             'rnp/src/lib/keygen.cpp:456,17'
          Dst:             _Z23pgp_pk_alg_capabilities16pgp_pubkey_alg_t
        - Src:             'rnp/src/lib/keygen.cpp:459,70'
          Dst:             _ZNK3rnp12KeygenParams3algEv
        - Src:             'rnp/src/lib/keygen.cpp:459,27'
          Dst:             _ZN11id_str_pair6lookupEPKS_iPKc
        - Src:             'rnp/src/lib/keygen.cpp:460,50'
          Dst:             _ZNK3rnp12KeygenParams10key_paramsEv
        - Src:             'rnp/src/lib/keygen.cpp:461,28'
          Dst:             _Z14getenv_lognamev
        - Src:             'rnp/src/lib/keygen.cpp:461,47'
          Dst:             _Z14getenv_lognamev
    - functionName:    _ZN3rnp12KeygenParams8generateERNS_10CertParamsERNS_3KeyES4_NS_9KeyFormatE
      functionSourceFile: '/src/rnp/src/lib/keygen.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         58
      ICount:          237
      EdgeCount:       103
      CyclomaticComplexity: 47
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN13pgp_key_pkt_tC2Ev
        - _ZN13pgp_key_pkt_tD2Ev
        - _ZN3rnp10CertParams14check_defaultsERKNS_12KeygenParamsE
        - _ZN3rnp12KeygenParams14check_defaultsEv
        - _ZN3rnp12KeygenParams3ctxEv
        - _ZN3rnp12KeygenParams8generateER13pgp_key_pkt_tb
        - _ZN3rnp3Key10mark_validEv
        - _ZN3rnp3Key12add_uid_certERNS_10CertParamsE14pgp_hash_alg_tRNS_15SecurityContextEPS0_
        - _ZN3rnp3Key12refresh_dataERKNS_15SecurityContextE
        - _ZN3rnp3Key14add_direct_sigERNS_10CertParamsE14pgp_hash_alg_tRNS_15SecurityContextEPS0_
        - _ZN3rnp3KeyC2ERK13pgp_key_pkt_t
        - _ZN3rnp3KeyC2ERKS0_b
        - _ZN3rnp3KeyC2Ev
        - _ZN3rnp3KeyD2Ev
        - _ZN3rnp3KeyaSEOS0_
        - _ZN3rnpL22load_generated_g10_keyEPNS_3KeyEP13pgp_key_pkt_tS1_S1_RNS_15SecurityContextE
        - _ZNK3rnp12KeygenParams4hashEv
        - _ZNK3rnp12KeygenParams8validateERKNS_10CertParamsE
        - _ZNK3rnp3Key7versionEv
        - fprintf
        - fputc
        - fwrite
      functionUses:    0
      BranchProfiles:
        - Branch String:   'rnp/src/lib/keygen.cpp:274,5'
          Branch Sides:    []
      Callsites:
        - Src:             'rnp/src/lib/keygen.cpp:247,19'
          Dst:             _ZN3rnp3KeyC2Ev
        - Src:             'rnp/src/lib/keygen.cpp:247,17'
          Dst:             _ZN3rnp3KeyaSEOS0_
        - Src:             'rnp/src/lib/keygen.cpp:247,5'
          Dst:             _ZN3rnp3KeyD2Ev
        - Src:             'rnp/src/lib/keygen.cpp:248,19'
          Dst:             _ZN3rnp3KeyC2Ev
        - Src:             'rnp/src/lib/keygen.cpp:248,17'
          Dst:             _ZN3rnp3KeyaSEOS0_
        - Src:             'rnp/src/lib/keygen.cpp:248,5'
          Dst:             _ZN3rnp3KeyD2Ev
        - Src:             'rnp/src/lib/keygen.cpp:251,5'
          Dst:             _ZN3rnp12KeygenParams14check_defaultsEv
        - Src:             'rnp/src/lib/keygen.cpp:252,10'
          Dst:             _ZN3rnp10CertParams14check_defaultsERKNS_12KeygenParamsE
        - Src:             'rnp/src/lib/keygen.cpp:254,10'
          Dst:             _ZNK3rnp12KeygenParams8validateERKNS_10CertParamsE
        - Src:             'rnp/src/lib/keygen.cpp:247,5'
          Dst:             _ZN3rnp3KeyD2Ev
        - Src:             'rnp/src/lib/keygen.cpp:248,5'
          Dst:             _ZN3rnp3KeyD2Ev
        - Src:             'rnp/src/lib/keygen.cpp:259,19'
          Dst:             _ZN13pgp_key_pkt_tC2Ev
        - Src:             'rnp/src/lib/keygen.cpp:260,10'
          Dst:             _ZN3rnp12KeygenParams8generateER13pgp_key_pkt_tb
        - Src:             'rnp/src/lib/keygen.cpp:264,9'
          Dst:             _ZN3rnp3KeyC2ERK13pgp_key_pkt_t
        - Src:             'rnp/src/lib/keygen.cpp:265,13'
          Dst:             _ZN3rnp3KeyC2ERK13pgp_key_pkt_t
        - Src:             'rnp/src/lib/keygen.cpp:265,9'
          Dst:             _ZN3rnp3KeyC2ERKS0_b
        - Src:             'rnp/src/lib/keygen.cpp:265,9'
          Dst:             _ZN3rnp3KeyD2Ev
        - Src:             'rnp/src/lib/keygen.cpp:268,13'
          Dst:             _ZNK3rnp3Key7versionEv
        - Src:             'rnp/src/lib/keygen.cpp:269,34'
          Dst:             _ZNK3rnp12KeygenParams4hashEv
        - Src:             'rnp/src/lib/keygen.cpp:269,42'
          Dst:             _ZN3rnp12KeygenParams3ctxEv
        - Src:             'rnp/src/lib/keygen.cpp:269,13'
          Dst:             _ZN3rnp3Key14add_direct_sigERNS_10CertParamsE14pgp_hash_alg_tRNS_15SecurityContextEPS0_
        - Src:             'rnp/src/lib/keygen.cpp:265,9'
          Dst:             _ZN3rnp3KeyD2Ev
        - Src:             'rnp/src/lib/keygen.cpp:297,1'
          Dst:             _ZN3rnp3KeyD2Ev
        - Src:             'rnp/src/lib/keygen.cpp:272,28'
          Dst:             _ZNK3rnp12KeygenParams4hashEv
        - Src:             'rnp/src/lib/keygen.cpp:272,36'
          Dst:             _ZN3rnp12KeygenParams3ctxEv
        - Src:             'rnp/src/lib/keygen.cpp:272,9'
          Dst:             _ZN3rnp3Key12add_uid_certERNS_10CertParamsE14pgp_hash_alg_tRNS_15SecurityContextEPS0_
        - Src:             'rnp/src/lib/keygen.cpp:277,21'
          Dst:             _ZN3rnp3KeyaSEOS0_
        - Src:             'rnp/src/lib/keygen.cpp:278,21'
          Dst:             _ZN3rnp3KeyaSEOS0_
        - Src:             'rnp/src/lib/keygen.cpp:281,21'
          Dst:             _ZN3rnp3KeyaSEOS0_
        - Src:             'rnp/src/lib/keygen.cpp:282,80'
          Dst:             _ZN3rnp12KeygenParams3ctxEv
        - Src:             'rnp/src/lib/keygen.cpp:282,14'
          Dst:             _ZN3rnpL22load_generated_g10_keyEPNS_3KeyEP13pgp_key_pkt_tS1_S1_RNS_15SecurityContextE
        - Src:             'rnp/src/lib/keygen.cpp:283,13'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/keygen.cpp:283,13'
          Dst:             fprintf
        - Src:             'rnp/src/lib/keygen.cpp:283,13'
          Dst:             fwrite
        - Src:             'rnp/src/lib/keygen.cpp:288,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/keygen.cpp:288,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/keygen.cpp:288,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/keygen.cpp:293,17'
          Dst:             _ZN3rnp3Key10mark_validEv
        - Src:             'rnp/src/lib/keygen.cpp:294,17'
          Dst:             _ZN3rnp3Key10mark_validEv
        - Src:             'rnp/src/lib/keygen.cpp:296,37'
          Dst:             _ZN3rnp12KeygenParams3ctxEv
        - Src:             'rnp/src/lib/keygen.cpp:296,24'
          Dst:             _ZN3rnp3Key12refresh_dataERKNS_15SecurityContextE
        - Src:             'rnp/src/lib/keygen.cpp:296,72'
          Dst:             _ZN3rnp12KeygenParams3ctxEv
        - Src:             'rnp/src/lib/keygen.cpp:296,59'
          Dst:             _ZN3rnp3Key12refresh_dataERKNS_15SecurityContextE
        - Src:             'rnp/src/lib/keygen.cpp:0,0'
          Dst:             fputc
        - Src:             'rnp/src/lib/keygen.cpp:297,1'
          Dst:             _ZN3rnp3KeyD2Ev
        - Src:             'rnp/src/lib/keygen.cpp:297,1'
          Dst:             _ZN3rnp3KeyD2Ev
        - Src:             'rnp/src/lib/keygen.cpp:297,1'
          Dst:             _ZN3rnp3KeyD2Ev
        - Src:             'rnp/src/lib/keygen.cpp:297,1'
          Dst:             _ZN13pgp_key_pkt_tD2Ev
        - Src:             'rnp/src/lib/keygen.cpp:297,1'
          Dst:             _ZN13pgp_key_pkt_tD2Ev
    - functionName:    _ZNK3rnp12KeygenParams8validateERKNS_10CertParamsE
      functionSourceFile: '/src/rnp/src/lib/keygen.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          126
      EdgeCount:       28
      CyclomaticComplexity: 3
      functionsReached:
        - _Z14rnp_log_switchv
        - _Z23pgp_pk_alg_capabilities16pgp_pubkey_alg_t
        - _ZNK3rnp12KeygenParams3algEv
        - _ZNK3rnp12KeygenParams8validateEv
        - __clang_call_terminate
        - fprintf
        - fputc
        - fwrite
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/keygen.cpp:96,35'
          Dst:             _ZNK3rnp12KeygenParams3algEv
        - Src:             'rnp/src/lib/keygen.cpp:96,11'
          Dst:             _Z23pgp_pk_alg_capabilities16pgp_pubkey_alg_t
        - Src:             'rnp/src/lib/keygen.cpp:97,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/keygen.cpp:97,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/keygen.cpp:97,9'
          Dst:             _ZNK3rnp12KeygenParams3algEv
        - Src:             'rnp/src/lib/keygen.cpp:97,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/keygen.cpp:97,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/keygen.cpp:104,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/keygen.cpp:104,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/keygen.cpp:104,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/keygen.cpp:104,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/keygen.cpp:107,47'
          Dst:             _ZNK3rnp12KeygenParams3algEv
        - Src:             'rnp/src/lib/keygen.cpp:107,23'
          Dst:             _Z23pgp_pk_alg_capabilities16pgp_pubkey_alg_t
        - Src:             'rnp/src/lib/keygen.cpp:109,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/keygen.cpp:109,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/keygen.cpp:109,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/keygen.cpp:109,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/keygen.cpp:114,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/lib/keygen.cpp:114,9'
          Dst:             fprintf
        - Src:             'rnp/src/lib/keygen.cpp:114,9'
          Dst:             fwrite
        - Src:             'rnp/src/lib/keygen.cpp:114,9'
          Dst:             fputc
        - Src:             'rnp/src/lib/keygen.cpp:117,12'
          Dst:             _ZNK3rnp12KeygenParams8validateEv
        - Src:             'rnp/src/lib/keygen.cpp:96,11'
          Dst:             __clang_call_terminate
    - functionName:    _ZN3rnp12KeygenParamsC2E16pgp_pubkey_alg_tRNS_15SecurityContextE
      functionSourceFile: '/src/rnp/src/lib/keygen.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          36
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN3pgp9KeyParams6createE16pgp_pubkey_alg_t
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/keygen.cpp:36,19'
          Dst:             _ZN3pgp9KeyParams6createE16pgp_pubkey_alg_t
    - functionName:    _ZN24pgp_dest_armored_param_tD2Ev
      functionSourceFile: '/src/rnp/src/librepgp/stream-armor.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL16armor_append_eolP24pgp_dest_armored_param_tRPh
      functionSourceFile: '/src/rnp/src/librepgp/stream-armor.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 795
      functionLinenumberEnd: 802
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          38
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL15armored_encode3PhS_
      functionSourceFile: '/src/rnp/src/librepgp/stream-armor.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 824
      functionLinenumberEnd: 829
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          34
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL18armor_header_knownRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE
      functionSourceFile: '/src/rnp/src/librepgp/stream-armor.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 655
      functionLinenumberEnd: 657
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          35
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL15armor_skip_lineR12pgp_source_t
      functionSourceFile: '/src/rnp/src/librepgp/stream-armor.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 629
      functionLinenumberEnd: 641
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          51
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN12pgp_source_t4skipEm
        - _ZN12pgp_source_t9peek_lineEPcmPm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-armor.cpp:633,26'
          Dst:             _ZN12pgp_source_t9peek_lineEPcmPm
        - Src:             'rnp/src/librepgp/stream-armor.cpp:635,17'
          Dst:             _ZN12pgp_source_t4skipEm
    - functionName:    _ZN26pgp_source_armored_param_tD2Ev
      functionSourceFile: '/src/rnp/src/librepgp/stream-armor.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL18armored_update_crcP26pgp_source_armored_param_tPKvmb
      functionSourceFile: '/src/rnp/src/librepgp/stream-armor.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          143
      EdgeCount:       31
      CyclomaticComplexity: 2
      functionsReached:
        - _Z14rnp_log_switchv
        - __clang_call_terminate
        - __cxa_begin_catch
        - __cxa_end_catch
        - fprintf
        - fputc
        - fputs
        - fwrite
        - memcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-armor.cpp:230,31'
          Dst:             memcmp
        - Src:             'rnp/src/librepgp/stream-armor.cpp:231,13'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-armor.cpp:234,5'
          Dst:             __cxa_begin_catch
        - Src:             'rnp/src/librepgp/stream-armor.cpp:235,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-armor.cpp:231,13'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-armor.cpp:231,13'
          Dst:             fwrite
        - Src:             'rnp/src/librepgp/stream-armor.cpp:231,13'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-armor.cpp:237,5'
          Dst:             __cxa_end_catch
        - Src:             'rnp/src/librepgp/stream-armor.cpp:235,9'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-armor.cpp:235,9'
          Dst:             fputs
        - Src:             'rnp/src/librepgp/stream-armor.cpp:235,9'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-armor.cpp:237,5'
          Dst:             __cxa_end_catch
        - Src:             'rnp/src/librepgp/stream-armor.cpp:237,5'
          Dst:             __clang_call_terminate
    - functionName:    _ZL18armor_read_trailerP26pgp_source_armored_param_t
      functionSourceFile: '/src/rnp/src/librepgp/stream-armor.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          130
      EdgeCount:       54
      CyclomaticComplexity: 26
      functionsReached:
        - _ZN12pgp_source_t10skip_charsERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - _ZN12pgp_source_t4skipEm
        - _ZN12pgp_source_t7peek_eqEPvm
        - _ZN12pgp_source_t8skip_eolEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-armor.cpp:200,26'
          Dst:             _ZN12pgp_source_t10skip_charsERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - Src:             'rnp/src/librepgp/stream-armor.cpp:206,26'
          Dst:             _ZN12pgp_source_t7peek_eqEPvm
        - Src:             'rnp/src/librepgp/stream-armor.cpp:209,21'
          Dst:             _ZN12pgp_source_t4skipEm
        - Src:             'rnp/src/librepgp/stream-armor.cpp:210,28'
          Dst:             _ZN12pgp_source_t10skip_charsERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - Src:             'rnp/src/librepgp/stream-armor.cpp:211,28'
          Dst:             _ZN12pgp_source_t8skip_eolEv
    - functionName:    _ZL14armor_read_crcP26pgp_source_armored_param_t
      functionSourceFile: '/src/rnp/src/librepgp/stream-armor.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          115
      EdgeCount:       25
      CyclomaticComplexity: 9
      functionsReached:
        - _ZN12pgp_source_t4skipEm
        - _ZN12pgp_source_t8skip_eolEv
        - _ZN12pgp_source_t9peek_lineEPcmPm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-armor.cpp:172,26'
          Dst:             _ZN12pgp_source_t9peek_lineEPcmPm
        - Src:             'rnp/src/librepgp/stream-armor.cpp:192,21'
          Dst:             _ZN12pgp_source_t4skipEm
        - Src:             'rnp/src/librepgp/stream-armor.cpp:193,28'
          Dst:             _ZN12pgp_source_t8skip_eolEv
    - functionName:    _ZL18armor_read_paddingR12pgp_source_tPm
      functionSourceFile: '/src/rnp/src/librepgp/stream-armor.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          97
      EdgeCount:       32
      CyclomaticComplexity: 11
      functionsReached:
        - _ZN12pgp_source_t4skipEm
        - _ZN12pgp_source_t8skip_eolEv
        - _ZN12pgp_source_t9peek_lineEPcmPm
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-armor.cpp:110,14'
          Dst:             _ZN12pgp_source_t9peek_lineEPcmPm
        - Src:             'rnp/src/librepgp/stream-armor.cpp:120,13'
          Dst:             _ZN12pgp_source_t4skipEm
        - Src:             'rnp/src/librepgp/stream-armor.cpp:121,20'
          Dst:             _ZN12pgp_source_t8skip_eolEv
        - Src:             'rnp/src/librepgp/stream-armor.cpp:125,32'
          Dst:             memcmp
    - functionName:    _ZL19base64_read_paddingR12pgp_source_tPm
      functionSourceFile: '/src/rnp/src/librepgp/stream-armor.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          136
      EdgeCount:       41
      CyclomaticComplexity: 13
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZN12pgp_source_t3eofEv
        - _ZN12pgp_source_t4readEPvmPm
        - fprintf
        - fputc
        - fwrite
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-armor.cpp:140,14'
          Dst:             _ZN12pgp_source_t4readEPvmPm
        - Src:             'rnp/src/librepgp/stream-armor.cpp:150,13'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-armor.cpp:150,13'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-armor.cpp:150,13'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-armor.cpp:150,13'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-armor.cpp:155,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-armor.cpp:155,9'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-armor.cpp:155,9'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-armor.cpp:155,9'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-armor.cpp:158,14'
          Dst:             _ZN12pgp_source_t3eofEv
        - Src:             'rnp/src/librepgp/stream-armor.cpp:159,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-armor.cpp:159,9'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-armor.cpp:159,9'
          Dst:             fwrite
        - Src:             'rnp/src/librepgp/stream-armor.cpp:159,9'
          Dst:             fputc
    - functionName:    _ZL17find_armor_headerRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERmRS5_
      functionSourceFile: '/src/rnp/src/librepgp/stream-armor.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 464
      functionLinenumberEnd: 477
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3rnp13ArmoredSourceD0Ev
      functionSourceFile: '/src/rnp/src/librepgp/stream-armor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3rnp6SourceD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-armor.h:104,7'
          Dst:             _ZN3rnp6SourceD2Ev
    - functionName:    _ZN3rnp13ArmoredSource3srcEv
      functionSourceFile: '/src/rnp/src/librepgp/stream-armor.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1183
      functionLinenumberEnd: 1184
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          20
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3rnp13ArmoredSource7restartEv
      functionSourceFile: '/src/rnp/src/librepgp/stream-armor.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1170
      functionLinenumberEnd: 1179
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          52
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - _Z16init_armored_srcP12pgp_source_tS0_b
        - _ZN12pgp_source_t3eofEv
        - _ZN12pgp_source_t5closeEv
        - _ZN3rnp13rnp_exceptionC2Ej
        - _ZNK12pgp_source_t5errorEv
        - _ZNSt9exceptionD2Ev
        - __cxa_allocate_exception
        - __cxa_throw
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-armor.cpp:1171,31'
          Dst:             _ZN12pgp_source_t3eofEv
        - Src:             'rnp/src/librepgp/stream-armor.cpp:1171,49'
          Dst:             _ZNK12pgp_source_t5errorEv
        - Src:             'rnp/src/librepgp/stream-armor.cpp:1174,10'
          Dst:             _ZN12pgp_source_t5closeEv
        - Src:             'rnp/src/librepgp/stream-armor.cpp:1175,16'
          Dst:             _Z16init_armored_srcP12pgp_source_tS0_b
        - Src:             'rnp/src/librepgp/stream-armor.cpp:1177,9'
          Dst:             __cxa_allocate_exception
        - Src:             'rnp/src/librepgp/stream-armor.cpp:1177,15'
          Dst:             _ZN3rnp13rnp_exceptionC2Ej
        - Src:             'rnp/src/librepgp/stream-armor.cpp:1177,9'
          Dst:             __cxa_throw
        - Src:             'rnp/src/librepgp/stream-armor.cpp:1177,9'
          Dst:             _ZNSt9exceptionD2Ev
    - functionName:    _Z16init_armored_srcP12pgp_source_tS0_b
      functionSourceFile: '/src/rnp/src/librepgp/stream-armor.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 705
      functionLinenumberEnd: 755
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          110
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached:
        - _Z14rnp_log_switchv
        - _Z15init_src_commonP12pgp_source_tm
        - _ZL18armor_parse_headerP26pgp_source_armored_param_t
        - _ZL19armor_parse_headersP26pgp_source_armored_param_t
        - _ZN12pgp_source_t5closeEv
        - _ZN12pgp_source_t8skip_eolEv
        - _ZN26pgp_source_armored_param_tC2Ev
        - _ZN3rnp5CRC246createEv
        - fprintf
        - fputc
        - fwrite
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-armor.cpp:706,10'
          Dst:             _Z15init_src_commonP12pgp_source_tm
        - Src:             'rnp/src/librepgp/stream-armor.cpp:711,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-armor.cpp:711,9'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-armor.cpp:711,9'
          Dst:             fwrite
        - Src:             'rnp/src/librepgp/stream-armor.cpp:711,9'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-armor.cpp:709,60'
          Dst:             _ZN26pgp_source_armored_param_tC2Ev
        - Src:             'rnp/src/librepgp/stream-armor.cpp:728,22'
          Dst:             _ZN3rnp5CRC246createEv
        - Src:             'rnp/src/librepgp/stream-armor.cpp:731,10'
          Dst:             _ZL18armor_parse_headerP26pgp_source_armored_param_t
        - Src:             'rnp/src/librepgp/stream-armor.cpp:736,26'
          Dst:             _ZN12pgp_source_t8skip_eolEv
        - Src:             'rnp/src/librepgp/stream-armor.cpp:737,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-armor.cpp:737,9'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-armor.cpp:737,9'
          Dst:             fwrite
        - Src:             'rnp/src/librepgp/stream-armor.cpp:742,10'
          Dst:             _ZL19armor_parse_headersP26pgp_source_armored_param_t
        - Src:             'rnp/src/librepgp/stream-armor.cpp:743,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-armor.cpp:743,9'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-armor.cpp:743,9'
          Dst:             fwrite
        - Src:             'rnp/src/librepgp/stream-armor.cpp:0,0'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-armor.cpp:752,14'
          Dst:             _ZN12pgp_source_t5closeEv
    - functionName:    _ZN26pgp_source_armored_param_tC2Ev
      functionSourceFile: '/src/rnp/src/librepgp/stream-armor.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL16armored_src_readP12pgp_source_tPvmPm
      functionSourceFile: '/src/rnp/src/librepgp/stream-armor.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 448
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         149
      ICount:          802
      EdgeCount:       199
      CyclomaticComplexity: 52
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZL14armor_read_crcP26pgp_source_armored_param_t
        - _ZL18armor_read_paddingR12pgp_source_tPm
        - _ZL18armor_read_trailerP26pgp_source_armored_param_t
        - _ZL18armored_update_crcP26pgp_source_armored_param_tPKvmb
        - _ZL19base64_read_paddingR12pgp_source_tPm
        - _ZN12pgp_source_t3eofEv
        - _ZN12pgp_source_t4peekEPvmPm
        - _ZN12pgp_source_t4skipEm
        - __clang_call_terminate
        - __cxa_begin_catch
        - __cxa_end_catch
        - fprintf
        - fputc
        - fputs
        - fwrite
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-armor.cpp:267,13'
          Dst:             __cxa_begin_catch
        - Src:             'rnp/src/librepgp/stream-armor.cpp:268,17'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-armor.cpp:270,13'
          Dst:             __cxa_end_catch
        - Src:             'rnp/src/librepgp/stream-armor.cpp:268,17'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-armor.cpp:268,17'
          Dst:             fputs
        - Src:             'rnp/src/librepgp/stream-armor.cpp:268,17'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-armor.cpp:270,13'
          Dst:             __cxa_end_catch
        - Src:             'rnp/src/librepgp/stream-armor.cpp:290,30'
          Dst:             _ZN12pgp_source_t4peekEPvmPm
        - Src:             'rnp/src/librepgp/stream-armor.cpp:294,13'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-armor.cpp:294,13'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-armor.cpp:294,13'
          Dst:             fwrite
        - Src:             'rnp/src/librepgp/stream-armor.cpp:294,13'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-armor.cpp:316,17'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-armor.cpp:316,17'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-armor.cpp:316,17'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-armor.cpp:316,17'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-armor.cpp:351,29'
          Dst:             _ZN12pgp_source_t4skipEm
        - Src:             'rnp/src/librepgp/stream-armor.cpp:353,53'
          Dst:             _ZN12pgp_source_t3eofEv
        - Src:             'rnp/src/librepgp/stream-armor.cpp:354,33'
          Dst:             _ZN12pgp_source_t4skipEm
        - Src:             'rnp/src/librepgp/stream-armor.cpp:361,29'
          Dst:             _ZN12pgp_source_t4skipEm
        - Src:             'rnp/src/librepgp/stream-armor.cpp:366,18'
          Dst:             _ZL19base64_read_paddingR12pgp_source_tPm
        - Src:             'rnp/src/librepgp/stream-armor.cpp:372,14'
          Dst:             _ZL18armor_read_paddingR12pgp_source_tPm
        - Src:             'rnp/src/librepgp/stream-armor.cpp:373,13'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-armor.cpp:373,13'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-armor.cpp:373,13'
          Dst:             fwrite
        - Src:             'rnp/src/librepgp/stream-armor.cpp:373,13'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-armor.cpp:377,14'
          Dst:             _ZL14armor_read_crcP26pgp_source_armored_param_t
        - Src:             'rnp/src/librepgp/stream-armor.cpp:378,13'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-armor.cpp:378,13'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-armor.cpp:378,13'
          Dst:             fwrite
        - Src:             'rnp/src/librepgp/stream-armor.cpp:378,13'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-armor.cpp:381,14'
          Dst:             _ZL18armor_read_trailerP26pgp_source_armored_param_t
        - Src:             'rnp/src/librepgp/stream-armor.cpp:382,13'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-armor.cpp:382,13'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-armor.cpp:382,13'
          Dst:             fwrite
        - Src:             'rnp/src/librepgp/stream-armor.cpp:382,13'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-armor.cpp:403,10'
          Dst:             _ZL18armored_update_crcP26pgp_source_armored_param_tPKvmb
        - Src:             'rnp/src/librepgp/stream-armor.cpp:409,13'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-armor.cpp:409,13'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-armor.cpp:409,13'
          Dst:             fwrite
        - Src:             'rnp/src/librepgp/stream-armor.cpp:409,13'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-armor.cpp:422,14'
          Dst:             _ZL18armored_update_crcP26pgp_source_armored_param_tPKvmb
        - Src:             'rnp/src/librepgp/stream-armor.cpp:439,32'
          Dst:             _ZL18armored_update_crcP26pgp_source_armored_param_tPKvmb
        - Src:             'rnp/src/librepgp/stream-armor.cpp:270,13'
          Dst:             __clang_call_terminate
    - functionName:    _ZL17armored_src_closeP12pgp_source_t
      functionSourceFile: '/src/rnp/src/librepgp/stream-armor.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 452
      functionLinenumberEnd: 456
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN26pgp_source_armored_param_tD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-armor.cpp:454,5'
          Dst:             _ZN26pgp_source_armored_param_tD2Ev
    - functionName:    _ZL18armor_parse_headerP26pgp_source_armored_param_t
      functionSourceFile: '/src/rnp/src/librepgp/stream-armor.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 607
      functionLinenumberEnd: 625
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          111
      EdgeCount:       42
      CyclomaticComplexity: 22
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZL17peek_armor_headerR12pgp_source_tPmb
        - _ZL22armor_str_to_data_typeRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE
        - _ZN12pgp_source_t10skip_charsERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - _ZN12pgp_source_t4skipEm
        - fprintf
        - fputc
        - fwrite
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-armor.cpp:609,23'
          Dst:             _ZL17peek_armor_headerR12pgp_source_tPmb
        - Src:             'rnp/src/librepgp/stream-armor.cpp:611,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-armor.cpp:611,9'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-armor.cpp:611,9'
          Dst:             fwrite
        - Src:             'rnp/src/librepgp/stream-armor.cpp:611,9'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-armor.cpp:615,19'
          Dst:             _ZL22armor_str_to_data_typeRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE
        - Src:             'rnp/src/librepgp/stream-armor.cpp:617,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-armor.cpp:617,9'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-armor.cpp:617,9'
          Dst:             fwrite
        - Src:             'rnp/src/librepgp/stream-armor.cpp:617,9'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-armor.cpp:622,21'
          Dst:             _ZN12pgp_source_t4skipEm
        - Src:             'rnp/src/librepgp/stream-armor.cpp:623,21'
          Dst:             _ZN12pgp_source_t10skip_charsERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
    - functionName:    _ZL19armor_parse_headersP26pgp_source_armored_param_t
      functionSourceFile: '/src/rnp/src/librepgp/stream-armor.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 662
      functionLinenumberEnd: 701
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         58
      ICount:          254
      EdgeCount:       115
      CyclomaticComplexity: 59
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZL14is_base64_linePKcm
        - _ZL15armor_skip_lineR12pgp_source_t
        - _ZL18armor_header_knownRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE
        - _ZN12pgp_source_t4skipEm
        - _ZN12pgp_source_t8skip_eolEv
        - _ZN12pgp_source_t9peek_lineEPcmPm
        - _ZN3rnp13is_blank_lineEPKcm
        - fprintf
        - fputc
        - fwrite
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-armor.cpp:667,30'
          Dst:             _ZN12pgp_source_t9peek_lineEPcmPm
        - Src:             'rnp/src/librepgp/stream-armor.cpp:669,29'
          Dst:             _ZN12pgp_source_t4skipEm
        - Src:             'rnp/src/librepgp/stream-armor.cpp:670,51'
          Dst:             _ZL15armor_skip_lineR12pgp_source_t
        - Src:             'rnp/src/librepgp/stream-armor.cpp:671,17'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-armor.cpp:671,17'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-armor.cpp:671,17'
          Dst:             fwrite
        - Src:             'rnp/src/librepgp/stream-armor.cpp:674,13'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-armor.cpp:674,13'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-armor.cpp:674,13'
          Dst:             fwrite
        - Src:             'rnp/src/librepgp/stream-armor.cpp:674,13'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-armor.cpp:676,17'
          Dst:             _ZL14is_base64_linePKcm
        - Src:             'rnp/src/librepgp/stream-armor.cpp:677,17'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-armor.cpp:677,17'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-armor.cpp:677,17'
          Dst:             fwrite
        - Src:             'rnp/src/librepgp/stream-armor.cpp:680,29'
          Dst:             _ZN12pgp_source_t4skipEm
        - Src:             'rnp/src/librepgp/stream-armor.cpp:681,17'
          Dst:             _ZN3rnp13is_blank_lineEPKcm
        - Src:             'rnp/src/librepgp/stream-armor.cpp:0,0'
          Dst:             _ZN12pgp_source_t8skip_eolEv
        - Src:             'rnp/src/librepgp/stream-armor.cpp:691,43'
          Dst:             _ZL18armor_header_knownRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE
        - Src:             'rnp/src/librepgp/stream-armor.cpp:694,13'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-armor.cpp:694,13'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-armor.cpp:694,13'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-armor.cpp:694,13'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-armor.cpp:697,30'
          Dst:             _ZN12pgp_source_t8skip_eolEv
        - Src:             'rnp/src/librepgp/stream-armor.cpp:0,0'
          Dst:             fputc
    - functionName:    _ZL14is_base64_linePKcm
      functionSourceFile: '/src/rnp/src/librepgp/stream-armor.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 645
      functionLinenumberEnd: 651
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          44
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL17peek_armor_headerR12pgp_source_tPmb
      functionSourceFile: '/src/rnp/src/librepgp/stream-armor.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 563
      functionLinenumberEnd: 593
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          165
      EdgeCount:       44
      CyclomaticComplexity: 5
      functionsReached:
        - _Z14rnp_log_switchv
        - _ZL17find_armor_headerRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERmRS5_
        - _ZN12pgp_source_t4peekEPvmPm
        - fprintf
        - fputc
        - fwrite
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-armor.cpp:569,14'
          Dst:             _ZN12pgp_source_t4peekEPvmPm
        - Src:             'rnp/src/librepgp/stream-armor.cpp:576,23'
          Dst:             _ZL17find_armor_headerRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERmRS5_
        - Src:             'rnp/src/librepgp/stream-armor.cpp:584,13'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-armor.cpp:584,13'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-armor.cpp:584,13'
          Dst:             fwrite
        - Src:             'rnp/src/librepgp/stream-armor.cpp:584,13'
          Dst:             fputc
    - functionName:    _ZL22armor_str_to_data_typeRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE
      functionSourceFile: '/src/rnp/src/librepgp/stream-armor.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 481
      functionLinenumberEnd: 496
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          70
      EdgeCount:       31
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3rnp13ArmoredSourceC2ER12pgp_source_tj
      functionSourceFile: '/src/rnp/src/librepgp/stream-armor.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1136
      functionLinenumberEnd: 1166
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          172
      EdgeCount:       80
      CyclomaticComplexity: 41
      functionsReached:
        - _Z14rnp_log_switchv
        - _Z16init_armored_srcP12pgp_source_tS0_b
        - _ZN12pgp_source_t10is_armoredEv
        - _ZN12pgp_source_t9is_base64Ev
        - _ZN3rnp13rnp_exceptionC2Ej
        - _ZN3rnp6SourceC2Ev
        - _ZN3rnp6SourceD2Ev
        - __cxa_allocate_exception
        - __cxa_throw
        - fprintf
        - fputc
        - fwrite
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-armor.cpp:1135,7'
          Dst:             _ZN3rnp6SourceC2Ev
        - Src:             'rnp/src/librepgp/stream-armor.cpp:1140,55'
          Dst:             _ZN12pgp_source_t9is_base64Ev
        - Src:             'rnp/src/librepgp/stream-armor.cpp:1141,20'
          Dst:             _Z16init_armored_srcP12pgp_source_tS0_b
        - Src:             'rnp/src/librepgp/stream-armor.cpp:1143,13'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-armor.cpp:1143,13'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-armor.cpp:1143,13'
          Dst:             fwrite
        - Src:             'rnp/src/librepgp/stream-armor.cpp:1143,13'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-armor.cpp:1144,13'
          Dst:             __cxa_allocate_exception
        - Src:             'rnp/src/librepgp/stream-armor.cpp:1144,19'
          Dst:             _ZN3rnp13rnp_exceptionC2Ej
        - Src:             'rnp/src/librepgp/stream-armor.cpp:1144,13'
          Dst:             __cxa_throw
        - Src:             'rnp/src/librepgp/stream-armor.cpp:1150,29'
          Dst:             _ZN12pgp_source_t10is_armoredEv
        - Src:             'rnp/src/librepgp/stream-armor.cpp:1151,20'
          Dst:             _Z16init_armored_srcP12pgp_source_tS0_b
        - Src:             'rnp/src/librepgp/stream-armor.cpp:1153,13'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-armor.cpp:1153,13'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-armor.cpp:1153,13'
          Dst:             fwrite
        - Src:             'rnp/src/librepgp/stream-armor.cpp:1153,13'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-armor.cpp:1154,13'
          Dst:             __cxa_allocate_exception
        - Src:             'rnp/src/librepgp/stream-armor.cpp:1154,19'
          Dst:             _ZN3rnp13rnp_exceptionC2Ej
        - Src:             'rnp/src/librepgp/stream-armor.cpp:1154,13'
          Dst:             __cxa_throw
        - Src:             'rnp/src/librepgp/stream-armor.cpp:1162,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-armor.cpp:1162,9'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-armor.cpp:1162,9'
          Dst:             fwrite
        - Src:             'rnp/src/librepgp/stream-armor.cpp:1162,9'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-armor.cpp:1163,9'
          Dst:             __cxa_allocate_exception
        - Src:             'rnp/src/librepgp/stream-armor.cpp:1163,15'
          Dst:             _ZN3rnp13rnp_exceptionC2Ej
        - Src:             'rnp/src/librepgp/stream-armor.cpp:1163,9'
          Dst:             __cxa_throw
        - Src:             'rnp/src/librepgp/stream-armor.cpp:1166,1'
          Dst:             _ZN3rnp6SourceD2Ev
    - functionName:    _ZN12pgp_source_t9is_base64Ev
      functionSourceFile: '/src/rnp/src/librepgp/stream-armor.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1079
      functionLinenumberEnd: 1087
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          39
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _ZL14is_base64_linePKcm
        - _ZN12pgp_source_t4peekEPvmPm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-armor.cpp:1083,10'
          Dst:             _ZN12pgp_source_t4peekEPvmPm
        - Src:             'rnp/src/librepgp/stream-armor.cpp:1086,12'
          Dst:             _ZL14is_base64_linePKcm
    - functionName:    _ZN12pgp_source_t10is_armoredEv
      functionSourceFile: '/src/rnp/src/librepgp/stream-armor.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1050
      functionLinenumberEnd: 1062
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          49
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN12pgp_source_t4peekEPvmPm
        - strstr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-armor.cpp:1054,10'
          Dst:             _ZN12pgp_source_t4peekEPvmPm
        - Src:             'rnp/src/librepgp/stream-armor.cpp:1058,11'
          Dst:             strstr
        - Src:             'rnp/src/librepgp/stream-armor.cpp:1061,14'
          Dst:             strstr
    - functionName:    strstr
      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:    _Z16rnp_armor_sourceP12pgp_source_tP10pgp_dest_t17pgp_armored_msg_t
      functionSourceFile: '/src/rnp/src/librepgp/stream-armor.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1112
      functionLinenumberEnd: 1126
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          50
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - _Z13dst_write_srcP12pgp_source_tP10pgp_dest_tm
        - _Z14rnp_log_switchv
        - _Z16init_armored_dstP10pgp_dest_tS0_17pgp_armored_msg_t
        - _Z9dst_closeP10pgp_dest_tb
        - fprintf
        - fputc
        - fwrite
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-armor.cpp:1114,24'
          Dst:             _Z16init_armored_dstP10pgp_dest_tS0_17pgp_armored_msg_t
        - Src:             'rnp/src/librepgp/stream-armor.cpp:1119,11'
          Dst:             _Z13dst_write_srcP12pgp_source_tP10pgp_dest_tm
        - Src:             'rnp/src/librepgp/stream-armor.cpp:1121,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-armor.cpp:1121,9'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-armor.cpp:1121,9'
          Dst:             fwrite
        - Src:             'rnp/src/librepgp/stream-armor.cpp:1121,9'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-armor.cpp:1124,5'
          Dst:             _Z9dst_closeP10pgp_dest_tb
    - functionName:    _Z16init_armored_dstP10pgp_dest_tS0_17pgp_armored_msg_t
      functionSourceFile: '/src/rnp/src/librepgp/stream-armor.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 989
      functionLinenumberEnd: 1028
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          76
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - _Z15init_dst_commonP10pgp_dest_tm
        - _ZL15armor_write_eolP24pgp_dest_armored_param_t
        - _ZL26armor_write_message_headerP24pgp_dest_armored_param_tb
        - _ZN24pgp_dest_armored_param_tC2Ev
        - _ZN3rnp5CRC246createEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-armor.cpp:990,10'
          Dst:             _Z15init_dst_commonP10pgp_dest_tm
        - Src:             'rnp/src/librepgp/stream-armor.cpp:993,58'
          Dst:             _ZN24pgp_dest_armored_param_tC2Ev
        - Src:             'rnp/src/librepgp/stream-armor.cpp:1018,22'
          Dst:             _ZN3rnp5CRC246createEv
        - Src:             'rnp/src/librepgp/stream-armor.cpp:1023,5'
          Dst:             _ZL26armor_write_message_headerP24pgp_dest_armored_param_tb
        - Src:             'rnp/src/librepgp/stream-armor.cpp:1024,5'
          Dst:             _ZL15armor_write_eolP24pgp_dest_armored_param_t
        - Src:             'rnp/src/librepgp/stream-armor.cpp:1026,5'
          Dst:             _ZL15armor_write_eolP24pgp_dest_armored_param_t
    - functionName:    _ZN24pgp_dest_armored_param_tC2Ev
      functionSourceFile: '/src/rnp/src/librepgp/stream-armor.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL17armored_dst_writeP10pgp_dest_tPKvm
      functionSourceFile: '/src/rnp/src/librepgp/stream-armor.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 833
      functionLinenumberEnd: 924
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          361
      EdgeCount:       67
      CyclomaticComplexity: 13
      functionsReached:
        - _Z14rnp_log_switchv
        - _Z9dst_writeP10pgp_dest_tPKvm
        - _ZL15armored_encode3PhS_
        - _ZL16armor_append_eolP24pgp_dest_armored_param_tRPh
        - __clang_call_terminate
        - __cxa_begin_catch
        - __cxa_end_catch
        - fprintf
        - fputc
        - fputs
        - fwrite
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-armor.cpp:836,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-armor.cpp:836,9'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-armor.cpp:836,9'
          Dst:             fwrite
        - Src:             'rnp/src/librepgp/stream-armor.cpp:836,9'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-armor.cpp:845,9'
          Dst:             __cxa_begin_catch
        - Src:             'rnp/src/librepgp/stream-armor.cpp:846,13'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-armor.cpp:848,9'
          Dst:             __cxa_end_catch
        - Src:             'rnp/src/librepgp/stream-armor.cpp:846,13'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-armor.cpp:846,13'
          Dst:             fputs
        - Src:             'rnp/src/librepgp/stream-armor.cpp:846,13'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-armor.cpp:848,9'
          Dst:             __cxa_end_catch
        - Src:             'rnp/src/librepgp/stream-armor.cpp:866,9'
          Dst:             _ZL15armored_encode3PhS_
        - Src:             'rnp/src/librepgp/stream-armor.cpp:870,13'
          Dst:             _ZL16armor_append_eolP24pgp_dest_armored_param_tRPh
        - Src:             'rnp/src/librepgp/stream-armor.cpp:886,13'
          Dst:             _Z9dst_writeP10pgp_dest_tPKvm
        - Src:             'rnp/src/librepgp/stream-armor.cpp:913,13'
          Dst:             _ZL16armor_append_eolP24pgp_dest_armored_param_tRPh
        - Src:             'rnp/src/librepgp/stream-armor.cpp:917,5'
          Dst:             _Z9dst_writeP10pgp_dest_tPKvm
        - Src:             'rnp/src/librepgp/stream-armor.cpp:848,9'
          Dst:             __clang_call_terminate
    - functionName:    _ZL18armored_dst_finishP10pgp_dest_t
      functionSourceFile: '/src/rnp/src/librepgp/stream-armor.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 928
      functionLinenumberEnd: 972
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         31
      ICount:          192
      EdgeCount:       33
      CyclomaticComplexity: 4
      functionsReached:
        - _Z14rnp_log_switchv
        - _Z9dst_writeP10pgp_dest_tPKvm
        - _ZL15armor_write_eolP24pgp_dest_armored_param_t
        - _ZL15armored_encode3PhS_
        - _ZL26armor_write_message_headerP24pgp_dest_armored_param_tb
        - __clang_call_terminate
        - __cxa_begin_catch
        - __cxa_end_catch
        - fprintf
        - fputc
        - fputs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-armor.cpp:0,0'
          Dst:             _Z9dst_writeP10pgp_dest_tPKvm
        - Src:             'rnp/src/librepgp/stream-armor.cpp:953,9'
          Dst:             _ZL15armor_write_eolP24pgp_dest_armored_param_t
        - Src:             'rnp/src/librepgp/stream-armor.cpp:961,9'
          Dst:             _ZL15armored_encode3PhS_
        - Src:             'rnp/src/librepgp/stream-armor.cpp:962,5'
          Dst:             __cxa_begin_catch
        - Src:             'rnp/src/librepgp/stream-armor.cpp:963,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-armor.cpp:964,5'
          Dst:             __cxa_end_catch
        - Src:             'rnp/src/librepgp/stream-armor.cpp:963,9'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-armor.cpp:963,9'
          Dst:             fputs
        - Src:             'rnp/src/librepgp/stream-armor.cpp:963,9'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-armor.cpp:964,5'
          Dst:             __cxa_end_catch
        - Src:             'rnp/src/librepgp/stream-armor.cpp:965,5'
          Dst:             _Z9dst_writeP10pgp_dest_tPKvm
        - Src:             'rnp/src/librepgp/stream-armor.cpp:966,5'
          Dst:             _ZL15armor_write_eolP24pgp_dest_armored_param_t
        - Src:             'rnp/src/librepgp/stream-armor.cpp:969,5'
          Dst:             _ZL26armor_write_message_headerP24pgp_dest_armored_param_tb
        - Src:             'rnp/src/librepgp/stream-armor.cpp:970,5'
          Dst:             _ZL15armor_write_eolP24pgp_dest_armored_param_t
        - Src:             'rnp/src/librepgp/stream-armor.cpp:964,5'
          Dst:             __clang_call_terminate
    - functionName:    _ZL17armored_dst_closeP10pgp_dest_tb
      functionSourceFile: '/src/rnp/src/librepgp/stream-armor.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 976
      functionLinenumberEnd: 985
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN24pgp_dest_armored_param_tD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-armor.cpp:983,5'
          Dst:             _ZN24pgp_dest_armored_param_tD2Ev
    - functionName:    _ZL26armor_write_message_headerP24pgp_dest_armored_param_tb
      functionSourceFile: '/src/rnp/src/librepgp/stream-armor.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 760
      functionLinenumberEnd: 780
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _Z9dst_writeP10pgp_dest_tPKvm
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-armor.cpp:762,5'
          Dst:             _Z9dst_writeP10pgp_dest_tPKvm
        - Src:             'rnp/src/librepgp/stream-armor.cpp:778,37'
          Dst:             strlen
        - Src:             'rnp/src/librepgp/stream-armor.cpp:778,5'
          Dst:             _Z9dst_writeP10pgp_dest_tPKvm
        - Src:             'rnp/src/librepgp/stream-armor.cpp:779,5'
          Dst:             _Z9dst_writeP10pgp_dest_tPKvm
    - functionName:    _ZL15armor_write_eolP24pgp_dest_armored_param_t
      functionSourceFile: '/src/rnp/src/librepgp/stream-armor.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 784
      functionLinenumberEnd: 791
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _Z9dst_writeP10pgp_dest_tPKvm
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-armor.cpp:786,9'
          Dst:             _Z9dst_writeP10pgp_dest_tPKvm
        - Src:             'rnp/src/librepgp/stream-armor.cpp:789,9'
          Dst:             _Z9dst_writeP10pgp_dest_tPKvm
    - functionName:    _Z18rnp_dearmor_sourceP12pgp_source_tP10pgp_dest_t
      functionSourceFile: '/src/rnp/src/librepgp/stream-armor.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1091
      functionLinenumberEnd: 1108
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          50
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - _Z13dst_write_srcP12pgp_source_tP10pgp_dest_tm
        - _Z14rnp_log_switchv
        - _Z16init_armored_srcP12pgp_source_tS0_b
        - _ZN12pgp_source_t5closeEv
        - fprintf
        - fputc
        - fwrite
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-armor.cpp:1096,11'
          Dst:             _Z16init_armored_srcP12pgp_source_tS0_b
        - Src:             'rnp/src/librepgp/stream-armor.cpp:1101,11'
          Dst:             _Z13dst_write_srcP12pgp_source_tP10pgp_dest_tm
        - Src:             'rnp/src/librepgp/stream-armor.cpp:1103,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-armor.cpp:1103,9'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-armor.cpp:1103,9'
          Dst:             fwrite
        - Src:             'rnp/src/librepgp/stream-armor.cpp:1103,9'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-armor.cpp:1106,14'
          Dst:             _ZN12pgp_source_t5closeEv
    - functionName:    _ZN12pgp_source_t12is_cleartextEv
      functionSourceFile: '/src/rnp/src/librepgp/stream-armor.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1066
      functionLinenumberEnd: 1075
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN12pgp_source_t4peekEPvmPm
        - strstr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-armor.cpp:1070,10'
          Dst:             _ZN12pgp_source_t4peekEPvmPm
        - Src:             'rnp/src/librepgp/stream-armor.cpp:1074,14'
          Dst:             strstr
    - functionName:    _Z27armored_dst_set_line_lengthP10pgp_dest_tm
      functionSourceFile: '/src/rnp/src/librepgp/stream-armor.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1038
      functionLinenumberEnd: 1046
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          53
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - _Z15is_armored_destP10pgp_dest_t
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-armor.cpp:1040,25'
          Dst:             _Z15is_armored_destP10pgp_dest_t
    - functionName:    _Z15is_armored_destP10pgp_dest_t
      functionSourceFile: '/src/rnp/src/librepgp/stream-armor.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1032
      functionLinenumberEnd: 1033
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL35rnp_armored_guess_type_by_readaheadP12pgp_source_t
      functionSourceFile: '/src/rnp/src/librepgp/stream-armor.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 532
      functionLinenumberEnd: 559
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          92
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - _Z12init_mem_srcP12pgp_source_tPKvmb
        - _Z14rnp_log_switchv
        - _Z16init_armored_srcP12pgp_source_tS0_b
        - _Z20rnp_armor_guess_typeP12pgp_source_t
        - _ZN12pgp_source_t4peekEPvmPm
        - _ZN12pgp_source_t5closeEv
        - fprintf
        - fputc
        - fwrite
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-armor.cpp:541,27'
          Dst:             _ZN12pgp_source_t4peekEPvmPm
        - Src:             'rnp/src/librepgp/stream-armor.cpp:543,9'
          Dst:             _Z12init_mem_srcP12pgp_source_tPKvmb
        - Src:             'rnp/src/librepgp/stream-armor.cpp:549,24'
          Dst:             _Z16init_armored_srcP12pgp_source_tS0_b
        - Src:             'rnp/src/librepgp/stream-armor.cpp:551,16'
          Dst:             _ZN12pgp_source_t5closeEv
        - Src:             'rnp/src/librepgp/stream-armor.cpp:552,9'
          Dst:             _Z14rnp_log_switchv
        - Src:             'rnp/src/librepgp/stream-armor.cpp:552,9'
          Dst:             fprintf
        - Src:             'rnp/src/librepgp/stream-armor.cpp:552,9'
          Dst:             fwrite
        - Src:             'rnp/src/librepgp/stream-armor.cpp:552,9'
          Dst:             fputc
        - Src:             'rnp/src/librepgp/stream-armor.cpp:555,33'
          Dst:             _Z20rnp_armor_guess_typeP12pgp_source_t
        - Src:             'rnp/src/librepgp/stream-armor.cpp:556,14'
          Dst:             _ZN12pgp_source_t5closeEv
        - Src:             'rnp/src/librepgp/stream-armor.cpp:557,12'
          Dst:             _ZN12pgp_source_t5closeEv
    - functionName:    _Z20rnp_armor_guess_typeP12pgp_source_t
      functionSourceFile: '/src/rnp/src/librepgp/stream-armor.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 500
      functionLinenumberEnd: 528
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _Z15get_packet_typeh
        - _ZN12pgp_source_t7peek_eqEPvm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-armor.cpp:503,15'
          Dst:             _ZN12pgp_source_t7peek_eqEPvm
        - Src:             'rnp/src/librepgp/stream-armor.cpp:507,13'
          Dst:             _Z15get_packet_typeh
    - functionName:    _Z20rnp_armored_get_typeP12pgp_source_t
      functionSourceFile: '/src/rnp/src/librepgp/stream-armor.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 597
      functionLinenumberEnd: 603
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZL17peek_armor_headerR12pgp_source_tPmb
        - _ZL22armor_str_to_data_typeRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE
        - _ZL35rnp_armored_guess_type_by_readaheadP12pgp_source_t
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/librepgp/stream-armor.cpp:598,20'
          Dst:             _ZL35rnp_armored_guess_type_by_readaheadP12pgp_source_t
        - Src:             'rnp/src/librepgp/stream-armor.cpp:602,35'
          Dst:             _ZL17peek_armor_headerR12pgp_source_tPmb
        - Src:             'rnp/src/librepgp/stream-armor.cpp:602,12'
          Dst:             _ZL22armor_str_to_data_typeRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE
    - functionName:    _ZN5Botan15Kyber_PublicKeyD2Ev
      functionSourceFile: '/usr/include/botan-3/botan/kyber.h'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN5Botan16Kyber_PrivateKeyD2Ev
      functionSourceFile: '/usr/include/botan-3/botan/kyber.h'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN22pgp_kyber_public_key_tC2EOS_
      functionSourceFile: '/src/rnp/src/lib/crypto/kyber.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK23pgp_kyber_private_key_t8is_validEPN3rnp3RNGE
      functionSourceFile: '/src/rnp/src/lib/crypto/kyber.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          42
      EdgeCount:       16
      CyclomaticComplexity: 9
      functionsReached:
        - _ZN5Botan16Kyber_PrivateKeyD1Ev
        - _ZNK23pgp_kyber_private_key_t9botan_keyEv
        - _ZNK3rnp3RNG3objEv
        - _ZNK5Botan15Kyber_PublicKey9check_keyERNS_21RandomNumberGeneratorEb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/kyber.cpp:146,16'
          Dst:             _ZNK23pgp_kyber_private_key_t9botan_keyEv
        - Src:             'rnp/src/lib/crypto/kyber.cpp:147,33'
          Dst:             _ZNK3rnp3RNG3objEv
        - Src:             'rnp/src/lib/crypto/kyber.cpp:147,16'
          Dst:             _ZNK5Botan15Kyber_PublicKey9check_keyERNS_21RandomNumberGeneratorEb
        - Src:             'rnp/src/lib/crypto/kyber.cpp:148,1'
          Dst:             _ZN5Botan16Kyber_PrivateKeyD1Ev
        - Src:             'rnp/src/lib/crypto/kyber.cpp:148,1'
          Dst:             _ZN5Botan16Kyber_PrivateKeyD1Ev
    - functionName:    _ZNK23pgp_kyber_private_key_t9botan_keyEv
      functionSourceFile: '/src/rnp/src/lib/crypto/kyber.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       9
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN12_GLOBAL__N_135rnp_kyber_param_to_botan_kyber_modeE17kyber_parameter_e
        - _ZN5Botan16Kyber_PrivateKeyC1ENSt3__14spanIKhLm18446744073709551615EEENS_9KyberModeE
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/kyber.cpp:88,44'
          Dst:             _ZN12_GLOBAL__N_135rnp_kyber_param_to_botan_kyber_modeE17kyber_parameter_e
        - Src:             'rnp/src/lib/crypto/kyber.cpp:88,12'
          Dst:             _ZN5Botan16Kyber_PrivateKeyC1ENSt3__14spanIKhLm18446744073709551615EEENS_9KyberModeE
    - functionName:    _ZNK5Botan15Kyber_PublicKey9check_keyERNS_21RandomNumberGeneratorEb
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN5Botan16Kyber_PrivateKeyD1Ev
      functionSourceFile: '/usr/include/botan-3/botan/kyber.h'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN5Botan10Public_KeyD2Ev
        - _ZN5Botan11Private_KeyD2Ev
        - _ZN5Botan14Asymmetric_KeyD2Ev
        - _ZN5Botan15Kyber_PublicKeyD2Ev
        - _ZN5Botan16Kyber_PrivateKeyD2Ev
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/include/botan-3/botan/kyber.h:131,30'
          Dst:             _ZN5Botan16Kyber_PrivateKeyD2Ev
        - Src:             '/usr/include/botan-3/botan/kyber.h:131,30'
          Dst:             _ZN5Botan11Private_KeyD2Ev
        - Src:             '/usr/include/botan-3/botan/kyber.h:131,30'
          Dst:             _ZN5Botan15Kyber_PublicKeyD2Ev
        - Src:             '/usr/include/botan-3/botan/kyber.h:131,30'
          Dst:             _ZN5Botan10Public_KeyD2Ev
        - Src:             '/usr/include/botan-3/botan/kyber.h:131,30'
          Dst:             _ZN5Botan14Asymmetric_KeyD2Ev
    - functionName:    _ZN12_GLOBAL__N_135rnp_kyber_param_to_botan_kyber_modeE17kyber_parameter_e
      functionSourceFile: '/src/rnp/src/lib/crypto/kyber.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN5Botan9KyberModeC1ENS0_4ModeE
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/kyber.cpp:42,31'
          Dst:             _ZN5Botan9KyberModeC1ENS0_4ModeE
        - Src:             'rnp/src/lib/crypto/kyber.cpp:44,18'
          Dst:             _ZN5Botan9KyberModeC1ENS0_4ModeE
    - functionName:    _ZN5Botan16Kyber_PrivateKeyC1ENSt3__14spanIKhLm18446744073709551615EEENS_9KyberModeE
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN5Botan9KyberModeC1ENS0_4ModeE
      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:    _ZNK22pgp_kyber_public_key_t8is_validEPN3rnp3RNGE
      functionSourceFile: '/src/rnp/src/lib/crypto/kyber.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       16
      CyclomaticComplexity: 9
      functionsReached:
        - _ZN5Botan15Kyber_PublicKeyD1Ev
        - _ZNK22pgp_kyber_public_key_t9botan_keyEv
        - _ZNK3rnp3RNG3objEv
        - _ZNK5Botan15Kyber_PublicKey9check_keyERNS_21RandomNumberGeneratorEb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/kyber.cpp:135,16'
          Dst:             _ZNK22pgp_kyber_public_key_t9botan_keyEv
        - Src:             'rnp/src/lib/crypto/kyber.cpp:136,33'
          Dst:             _ZNK3rnp3RNG3objEv
        - Src:             'rnp/src/lib/crypto/kyber.cpp:136,16'
          Dst:             _ZNK5Botan15Kyber_PublicKey9check_keyERNS_21RandomNumberGeneratorEb
        - Src:             'rnp/src/lib/crypto/kyber.cpp:137,1'
          Dst:             _ZN5Botan15Kyber_PublicKeyD1Ev
        - Src:             'rnp/src/lib/crypto/kyber.cpp:137,1'
          Dst:             _ZN5Botan15Kyber_PublicKeyD1Ev
    - functionName:    _ZNK22pgp_kyber_public_key_t9botan_keyEv
      functionSourceFile: '/src/rnp/src/lib/crypto/kyber.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN12_GLOBAL__N_135rnp_kyber_param_to_botan_kyber_modeE17kyber_parameter_e
        - _ZN5Botan15Kyber_PublicKeyC1ENSt3__14spanIKhLm18446744073709551615EEENS_9KyberModeE
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/kyber.cpp:80,35'
          Dst:             _ZN12_GLOBAL__N_135rnp_kyber_param_to_botan_kyber_modeE17kyber_parameter_e
        - Src:             'rnp/src/lib/crypto/kyber.cpp:79,12'
          Dst:             _ZN5Botan15Kyber_PublicKeyC1ENSt3__14spanIKhLm18446744073709551615EEENS_9KyberModeE
    - functionName:    _ZN5Botan15Kyber_PublicKeyD1Ev
      functionSourceFile: '/usr/include/botan-3/botan/kyber.h'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN5Botan10Public_KeyD2Ev
        - _ZN5Botan14Asymmetric_KeyD2Ev
        - _ZN5Botan15Kyber_PublicKeyD2Ev
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/include/botan-3/botan/kyber.h:85,43'
          Dst:             _ZN5Botan15Kyber_PublicKeyD2Ev
        - Src:             '/usr/include/botan-3/botan/kyber.h:85,43'
          Dst:             _ZN5Botan10Public_KeyD2Ev
        - Src:             '/usr/include/botan-3/botan/kyber.h:85,43'
          Dst:             _ZN5Botan14Asymmetric_KeyD2Ev
    - functionName:    _ZN5Botan15Kyber_PublicKeyC1ENSt3__14spanIKhLm18446744073709551615EEENS_9KyberModeE
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN5Botan16PK_KEM_Decryptor7decryptEPKhmmS2_m
      functionSourceFile: '/usr/include/botan-3/botan/pubkey.h'
      linkageType:     InternalLinkage
      functionLinenumber: 802
      functionLinenumberEnd: 806
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          35
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN5Botan16PK_KEM_Decryptor7decryptENSt3__14spanIhLm18446744073709551615EEENS2_IKhLm18446744073709551615EEEmS5_
        - _ZNK5Botan16PK_KEM_Decryptor17shared_key_lengthEm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/include/botan-3/botan/pubkey.h:803,44'
          Dst:             _ZNK5Botan16PK_KEM_Decryptor17shared_key_lengthEm
        - Src:             '/usr/include/botan-3/botan/pubkey.h:804,10'
          Dst:             _ZN5Botan16PK_KEM_Decryptor7decryptENSt3__14spanIhLm18446744073709551615EEENS2_IKhLm18446744073709551615EEEmS5_
    - functionName:    _ZNK5Botan16PK_KEM_Decryptor17shared_key_lengthEm
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN5Botan16PK_KEM_Decryptor7decryptENSt3__14spanIhLm18446744073709551615EEENS2_IKhLm18446744073709551615EEEmS5_
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN23pgp_kyber_private_key_t11decapsulateEPN3rnp3RNGEPKhm
      functionSourceFile: '/src/rnp/src/lib/crypto/kyber.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          74
      EdgeCount:       19
      CyclomaticComplexity: 9
      functionsReached:
        - _ZN12_GLOBAL__N_131key_share_size_from_kyber_paramE17kyber_parameter_e
        - _ZN5Botan16Kyber_PrivateKeyD1Ev
        - _ZN5Botan16PK_KEM_Decryptor7decryptEPKhmmS2_m
        - _ZN5Botan16PK_KEM_DecryptorC1ERKNS_11Private_KeyERNS_21RandomNumberGeneratorENSt3__117basic_string_viewIcNS6_11char_traitsIcEEEESA_
        - _ZN5Botan16PK_KEM_DecryptorD1Ev
        - _ZNK23pgp_kyber_private_key_t9botan_keyEv
        - _ZNK3rnp3RNG3objEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/kyber.cpp:120,56'
          Dst:             _ZNK23pgp_kyber_private_key_t9botan_keyEv
        - Src:             'rnp/src/lib/crypto/kyber.cpp:121,69'
          Dst:             _ZNK3rnp3RNG3objEv
        - Src:             'rnp/src/lib/crypto/kyber.cpp:121,35'
          Dst:             _ZN5Botan16PK_KEM_DecryptorC1ERKNS_11Private_KeyERNS_21RandomNumberGeneratorENSt3__117basic_string_viewIcNS6_11char_traitsIcEEEESA_
        - Src:             'rnp/src/lib/crypto/kyber.cpp:123,35'
          Dst:             _ZN12_GLOBAL__N_131key_share_size_from_kyber_paramE17kyber_parameter_e
        - Src:             'rnp/src/lib/crypto/kyber.cpp:122,60'
          Dst:             _ZN5Botan16PK_KEM_Decryptor7decryptEPKhmmS2_m
        - Src:             'rnp/src/lib/crypto/kyber.cpp:126,1'
          Dst:             _ZN5Botan16PK_KEM_DecryptorD1Ev
        - Src:             'rnp/src/lib/crypto/kyber.cpp:126,1'
          Dst:             _ZN5Botan16Kyber_PrivateKeyD1Ev
        - Src:             'rnp/src/lib/crypto/kyber.cpp:126,1'
          Dst:             _ZN5Botan16PK_KEM_DecryptorD1Ev
        - Src:             'rnp/src/lib/crypto/kyber.cpp:126,1'
          Dst:             _ZN5Botan16Kyber_PrivateKeyD1Ev
    - functionName:    _ZN5Botan16PK_KEM_DecryptorC1ERKNS_11Private_KeyERNS_21RandomNumberGeneratorENSt3__117basic_string_viewIcNS6_11char_traitsIcEEEESA_
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - '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:    _ZN12_GLOBAL__N_131key_share_size_from_kyber_paramE17kyber_parameter_e
      functionSourceFile: '/src/rnp/src/lib/crypto/kyber.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN5Botan16PK_KEM_DecryptorD1Ev
      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:    _ZN20kyber_encap_result_tC2Ev
      functionSourceFile: '/src/rnp/src/lib/crypto/kyber.h'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN5Botan16PK_KEM_Encryptor7encryptERNSt3__16vectorIhNS_16secure_allocatorIhEEEES6_RNS_21RandomNumberGeneratorEmNS1_4spanIKhLm18446744073709551615EEE
      functionSourceFile: '/usr/include/botan-3/botan/pubkey.h'
      linkageType:     InternalLinkage
      functionLinenumber: 675
      functionLinenumberEnd: 679
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN5Botan16PK_KEM_Encryptor7encryptENSt3__14spanIhLm18446744073709551615EEES3_RNS_21RandomNumberGeneratorEmNS2_IKhLm18446744073709551615EEE
        - _ZNK5Botan16PK_KEM_Encryptor17shared_key_lengthEm
        - _ZNK5Botan16PK_KEM_Encryptor23encapsulated_key_lengthEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/include/botan-3/botan/pubkey.h:676,38'
          Dst:             _ZNK5Botan16PK_KEM_Encryptor23encapsulated_key_lengthEv
        - Src:             '/usr/include/botan-3/botan/pubkey.h:677,32'
          Dst:             _ZNK5Botan16PK_KEM_Encryptor17shared_key_lengthEm
        - Src:             '/usr/include/botan-3/botan/pubkey.h:678,10'
          Dst:             _ZN5Botan16PK_KEM_Encryptor7encryptENSt3__14spanIhLm18446744073709551615EEES3_RNS_21RandomNumberGeneratorEmNS2_IKhLm18446744073709551615EEE
    - functionName:    _ZNK5Botan16PK_KEM_Encryptor23encapsulated_key_lengthEv
      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:    _ZNK5Botan16PK_KEM_Encryptor17shared_key_lengthEm
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN5Botan16PK_KEM_Encryptor7encryptENSt3__14spanIhLm18446744073709551615EEES3_RNS_21RandomNumberGeneratorEmNS2_IKhLm18446744073709551615EEE
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK22pgp_kyber_public_key_t11encapsulateEPN3rnp3RNGE
      functionSourceFile: '/src/rnp/src/lib/crypto/kyber.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          124
      EdgeCount:       24
      CyclomaticComplexity: 11
      functionsReached:
        - _ZN12_GLOBAL__N_131key_share_size_from_kyber_paramE17kyber_parameter_e
        - _ZN20kyber_encap_result_tC2Ev
        - _ZN20kyber_encap_result_tD2Ev
        - _ZN5Botan15Kyber_PublicKeyD1Ev
        - _ZN5Botan16PK_KEM_Encryptor7encryptERNSt3__16vectorIhNS_16secure_allocatorIhEEEES6_RNS_21RandomNumberGeneratorEmNS1_4spanIKhLm18446744073709551615EEE
        - _ZN5Botan16PK_KEM_EncryptorC1ERKNS_10Public_KeyENSt3__117basic_string_viewIcNS4_11char_traitsIcEEEES8_
        - _ZN5Botan16PK_KEM_EncryptorD1Ev
        - _ZNK22pgp_kyber_public_key_t9botan_keyEv
        - _ZNK3rnp3RNG3objEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/kyber.cpp:95,30'
          Dst:             _ZNK22pgp_kyber_public_key_t9botan_keyEv
        - Src:             'rnp/src/lib/crypto/kyber.cpp:97,35'
          Dst:             _ZN5Botan16PK_KEM_EncryptorC1ERKNS_10Public_KeyENSt3__117basic_string_viewIcNS4_11char_traitsIcEEEES8_
        - Src:             'rnp/src/lib/crypto/kyber.cpp:103,27'
          Dst:             _ZNK3rnp3RNG3objEv
        - Src:             'rnp/src/lib/crypto/kyber.cpp:104,21'
          Dst:             _ZN12_GLOBAL__N_131key_share_size_from_kyber_paramE17kyber_parameter_e
        - Src:             'rnp/src/lib/crypto/kyber.cpp:101,13'
          Dst:             _ZN5Botan16PK_KEM_Encryptor7encryptERNSt3__16vectorIhNS_16secure_allocatorIhEEEES6_RNS_21RandomNumberGeneratorEmNS1_4spanIKhLm18446744073709551615EEE
        - Src:             'rnp/src/lib/crypto/kyber.cpp:105,26'
          Dst:             _ZN20kyber_encap_result_tC2Ev
        - Src:             'rnp/src/lib/crypto/kyber.cpp:112,1'
          Dst:             _ZN5Botan16PK_KEM_EncryptorD1Ev
        - Src:             'rnp/src/lib/crypto/kyber.cpp:112,1'
          Dst:             _ZN5Botan15Kyber_PublicKeyD1Ev
        - Src:             'rnp/src/lib/crypto/kyber.cpp:112,1'
          Dst:             _ZN20kyber_encap_result_tD2Ev
        - Src:             'rnp/src/lib/crypto/kyber.cpp:112,1'
          Dst:             _ZN5Botan16PK_KEM_EncryptorD1Ev
        - Src:             'rnp/src/lib/crypto/kyber.cpp:112,1'
          Dst:             _ZN5Botan15Kyber_PublicKeyD1Ev
    - functionName:    _ZN5Botan16PK_KEM_EncryptorC1ERKNS_10Public_KeyENSt3__117basic_string_viewIcNS4_11char_traitsIcEEEES8_
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN5Botan16PK_KEM_EncryptorD1Ev
      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:    _Z22kyber_generate_keypairPN3rnp3RNGE17kyber_parameter_e
      functionSourceFile: '/src/rnp/src/lib/crypto/kyber.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          94
      EdgeCount:       28
      CyclomaticComplexity: 13
      functionsReached:
        - _ZN12_GLOBAL__N_135rnp_kyber_param_to_botan_kyber_modeE17kyber_parameter_e
        - _ZN22pgp_kyber_public_key_tC2ERKNSt3__16vectorIhNS0_9allocatorIhEEEE17kyber_parameter_e
        - _ZN22pgp_kyber_public_key_tD2Ev
        - _ZN23pgp_kyber_private_key_tC2EPKhm17kyber_parameter_e
        - _ZN23pgp_kyber_private_key_tD2Ev
        - _ZN5Botan16Kyber_PrivateKeyC1ERNS_21RandomNumberGeneratorENS_9KyberModeE
        - _ZN5Botan16Kyber_PrivateKeyD1Ev
        - _ZNK3rnp3RNG3objEv
        - _ZNK5Botan15Kyber_PublicKey15public_key_bitsEv
        - _ZNK5Botan16Kyber_PrivateKey10public_keyEv
        - _ZNK5Botan16Kyber_PrivateKey16private_key_bitsEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/lib/crypto/kyber.cpp:63,46'
          Dst:             _ZNK3rnp3RNG3objEv
        - Src:             'rnp/src/lib/crypto/kyber.cpp:64,40'
          Dst:             _ZN12_GLOBAL__N_135rnp_kyber_param_to_botan_kyber_modeE17kyber_parameter_e
        - Src:             'rnp/src/lib/crypto/kyber.cpp:63,29'
          Dst:             _ZN5Botan16Kyber_PrivateKeyC1ERNS_21RandomNumberGeneratorENS_9KyberModeE
        - Src:             'rnp/src/lib/crypto/kyber.cpp:66,73'
          Dst:             _ZNK5Botan16Kyber_PrivateKey16private_key_bitsEv
        - Src:             'rnp/src/lib/crypto/kyber.cpp:67,63'
          Dst:             _ZNK5Botan16Kyber_PrivateKey10public_keyEv
        - Src:             'rnp/src/lib/crypto/kyber.cpp:69,58'
          Dst:             _ZNK5Botan15Kyber_PublicKey15public_key_bitsEv
        - Src:             'rnp/src/lib/crypto/kyber.cpp:70,27'
          Dst:             _ZN22pgp_kyber_public_key_tC2ERKNSt3__16vectorIhNS0_9allocatorIhEEEE17kyber_parameter_e
        - Src:             'rnp/src/lib/crypto/kyber.cpp:71,27'
          Dst:             _ZN23pgp_kyber_private_key_tC2EPKhm17kyber_parameter_e
        - Src:             'rnp/src/lib/crypto/kyber.cpp:70,5'
          Dst:             _ZN23pgp_kyber_private_key_tD2Ev
        - Src:             'rnp/src/lib/crypto/kyber.cpp:70,5'
          Dst:             _ZN22pgp_kyber_public_key_tD2Ev
        - Src:             'rnp/src/lib/crypto/kyber.cpp:74,1'
          Dst:             _ZN5Botan16Kyber_PrivateKeyD1Ev
        - Src:             'rnp/src/lib/crypto/kyber.cpp:70,5'
          Dst:             _ZN22pgp_kyber_public_key_tD2Ev
        - Src:             'rnp/src/lib/crypto/kyber.cpp:74,1'
          Dst:             _ZN5Botan16Kyber_PrivateKeyD1Ev
    - functionName:    _ZN5Botan16Kyber_PrivateKeyC1ERNS_21RandomNumberGeneratorENS_9KyberModeE
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK5Botan16Kyber_PrivateKey16private_key_bitsEv
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK5Botan16Kyber_PrivateKey10public_keyEv
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK5Botan15Kyber_PublicKey15public_key_bitsEv
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN4sexp19sexp_input_stream_tD0Ev
      functionSourceFile: '/src/rnp/src/libsexpp/include/sexpp/sexp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 422
      functionLinenumberEnd: 422
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN4sexp19sexp_input_stream_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/libsexpp/include/sexpp/sexp.h:422,44'
          Dst:             _ZN4sexp19sexp_input_stream_tD2Ev
    - functionName:    _ZN4sexp19sexp_input_stream_tD2Ev
      functionSourceFile: '/src/rnp/src/libsexpp/include/sexpp/sexp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 422
      functionLinenumberEnd: 422
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN4sexp19sexp_input_stream_t10close_listEv
      functionSourceFile: '/src/rnp/src/libsexpp/src/sexp-input.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 516
      functionLinenumberEnd: 519
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN4sexp18sexp_depth_manager14decrease_depthEv
        - _ZN4sexp19sexp_input_stream_t9skip_charEi
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/libsexpp/src/sexp-input.cpp:517,5'
          Dst:             _ZN4sexp19sexp_input_stream_t9skip_charEi
        - Src:             'rnp/src/libsexpp/src/sexp-input.cpp:518,5'
          Dst:             _ZN4sexp18sexp_depth_manager14decrease_depthEv
    - functionName:    _ZN4sexp19sexp_input_stream_t9skip_charEi
      functionSourceFile: '/src/rnp/src/libsexpp/src/sexp-input.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN4sexp10sexp_errorENS_16sexp_exception_t8severityEPKcmmi
        - _ZN4sexp19sexp_input_stream_t8get_charEv
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/libsexpp/src/sexp-input.cpp:156,9'
          Dst:             _ZN4sexp10sexp_errorENS_16sexp_exception_t8severityEPKcmmi
        - Src:             'rnp/src/libsexpp/src/sexp-input.cpp:161,12'
          Dst:             _ZN4sexp19sexp_input_stream_t8get_charEv
    - functionName:    _ZN4sexp19sexp_input_stream_t8get_charEv
      functionSourceFile: '/src/rnp/src/libsexpp/src/sexp-input.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         52
      ICount:          245
      EdgeCount:       72
      CyclomaticComplexity: 22
      functionsReached:
        - _ZN4sexp10sexp_errorENS_16sexp_exception_t8severityEPKcmmi
        - _ZN4sexp16sexp_char_defs_t11base64valueEi
        - _ZN4sexp16sexp_char_defs_t12is_hex_digitEi
        - _ZN4sexp16sexp_char_defs_t14is_white_spaceEi
        - _ZN4sexp16sexp_char_defs_t15is_base64_digitEi
        - _ZN4sexp16sexp_char_defs_t8hexvalueEi
        - _ZN4sexp19sexp_input_stream_t13set_byte_sizeEj
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/libsexpp/src/sexp-input.cpp:101,17'
          Dst:             _ZN4sexp10sexp_errorENS_16sexp_exception_t8severityEPKcmmi
        - Src:             'rnp/src/libsexpp/src/sexp-input.cpp:107,20'
          Dst:             _ZN4sexp19sexp_input_stream_t13set_byte_sizeEj
        - Src:             'rnp/src/libsexpp/src/sexp-input.cpp:108,38'
          Dst:             _ZN4sexp16sexp_char_defs_t14is_white_spaceEi
        - Src:             'rnp/src/libsexpp/src/sexp-input.cpp:117,35'
          Dst:             _ZN4sexp16sexp_char_defs_t15is_base64_digitEi
        - Src:             'rnp/src/libsexpp/src/sexp-input.cpp:118,31'
          Dst:             _ZN4sexp16sexp_char_defs_t11base64valueEi
        - Src:             'rnp/src/libsexpp/src/sexp-input.cpp:119,40'
          Dst:             _ZN4sexp16sexp_char_defs_t12is_hex_digitEi
        - Src:             'rnp/src/libsexpp/src/sexp-input.cpp:120,31'
          Dst:             _ZN4sexp16sexp_char_defs_t8hexvalueEi
        - Src:             'rnp/src/libsexpp/src/sexp-input.cpp:122,17'
          Dst:             _ZN4sexp10sexp_errorENS_16sexp_exception_t8severityEPKcmmi
    - functionName:    _ZN4sexp19sexp_input_stream_t13set_byte_sizeEj
      functionSourceFile: '/src/rnp/src/libsexpp/src/sexp-input.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN4sexp16sexp_char_defs_t14is_white_spaceEi
      functionSourceFile: '/src/rnp/src/libsexpp/include/sexpp/sexp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          32
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN4sexp16sexp_char_defs_t15is_base64_digitEi
      functionSourceFile: '/src/rnp/src/libsexpp/include/sexpp/sexp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN4sexp16sexp_char_defs_t11base64valueEi
      functionSourceFile: '/src/rnp/src/libsexpp/include/sexpp/sexp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN4sexp16sexp_char_defs_t12is_hex_digitEi
      functionSourceFile: '/src/rnp/src/libsexpp/include/sexpp/sexp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          32
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN4sexp16sexp_char_defs_t8hexvalueEi
      functionSourceFile: '/src/rnp/src/libsexpp/include/sexpp/sexp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN4sexp19sexp_input_stream_t9open_listEv
      functionSourceFile: '/src/rnp/src/libsexpp/src/sexp-input.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 505
      functionLinenumberEnd: 510
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN4sexp18sexp_depth_manager14increase_depthEi
        - _ZN4sexp19sexp_input_stream_t9skip_charEi
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/libsexpp/src/sexp-input.cpp:506,5'
          Dst:             _ZN4sexp19sexp_input_stream_t9skip_charEi
        - Src:             'rnp/src/libsexpp/src/sexp-input.cpp:509,5'
          Dst:             _ZN4sexp18sexp_depth_manager14increase_depthEi
    - functionName:    _ZN4sexp19sexp_input_stream_t11scan_objectEv
      functionSourceFile: '/src/rnp/src/libsexpp/src/sexp-input.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 485
      functionLinenumberEnd: 499
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          99
      EdgeCount:       40
      CyclomaticComplexity: 20
      functionsReached:
        - _ZN4sexp19sexp_input_stream_t11scan_objectEv
        - _ZN4sexp19sexp_input_stream_t11scan_stringEv
        - _ZN4sexp19sexp_input_stream_t13set_byte_sizeEj
        - _ZN4sexp19sexp_input_stream_t16skip_white_spaceEv
        - _ZN4sexp19sexp_input_stream_t9scan_listEv
        - _ZN4sexp19sexp_input_stream_t9skip_charEi
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/libsexpp/src/sexp-input.cpp:487,5'
          Dst:             _ZN4sexp19sexp_input_stream_t16skip_white_spaceEv
        - Src:             'rnp/src/libsexpp/src/sexp-input.cpp:489,9'
          Dst:             _ZN4sexp19sexp_input_stream_t13set_byte_sizeEj
        - Src:             'rnp/src/libsexpp/src/sexp-input.cpp:489,27'
          Dst:             _ZN4sexp19sexp_input_stream_t9skip_charEi
        - Src:             'rnp/src/libsexpp/src/sexp-input.cpp:490,18'
          Dst:             _ZN4sexp19sexp_input_stream_t11scan_objectEv
        - Src:             'rnp/src/libsexpp/src/sexp-input.cpp:491,9'
          Dst:             _ZN4sexp19sexp_input_stream_t9skip_charEi
        - Src:             'rnp/src/libsexpp/src/sexp-input.cpp:494,22'
          Dst:             _ZN4sexp19sexp_input_stream_t9scan_listEv
        - Src:             'rnp/src/libsexpp/src/sexp-input.cpp:496,22'
          Dst:             _ZN4sexp19sexp_input_stream_t11scan_stringEv
    - functionName:    _ZN4sexp19sexp_input_stream_t16skip_white_spaceEv
      functionSourceFile: '/src/rnp/src/libsexpp/src/sexp-input.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          32
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN4sexp16sexp_char_defs_t14is_white_spaceEi
        - _ZN4sexp19sexp_input_stream_t8get_charEv
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/libsexpp/src/sexp-input.cpp:143,12'
          Dst:             _ZN4sexp16sexp_char_defs_t14is_white_spaceEi
        - Src:             'rnp/src/libsexpp/src/sexp-input.cpp:144,9'
          Dst:             _ZN4sexp19sexp_input_stream_t8get_charEv
        - Src:             'rnp/src/libsexpp/src/sexp-input.cpp:143,12'
          Dst:             _ZN4sexp16sexp_char_defs_t14is_white_spaceEi
    - functionName:    _ZN4sexp19sexp_input_stream_t9scan_listEv
      functionSourceFile: '/src/rnp/src/libsexpp/src/sexp-input.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 474
      functionLinenumberEnd: 478
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          23
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN4sexp11sexp_list_t5parseEPNS_19sexp_input_stream_tE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/libsexpp/src/sexp-input.cpp:476,11'
          Dst:             _ZN4sexp11sexp_list_t5parseEPNS_19sexp_input_stream_tE
    - functionName:    _ZN4sexp19sexp_input_stream_t11scan_stringEv
      functionSourceFile: '/src/rnp/src/libsexpp/src/sexp-input.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 462
      functionLinenumberEnd: 467
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          23
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN4sexp13sexp_string_t5parseEPNS_19sexp_input_stream_tE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/libsexpp/src/sexp-input.cpp:465,8'
          Dst:             _ZN4sexp13sexp_string_t5parseEPNS_19sexp_input_stream_tE
    - functionName:    _ZN4sexp19sexp_input_stream_t18scan_simple_stringEv
      functionSourceFile: '/src/rnp/src/libsexpp/src/sexp-input.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 415
      functionLinenumberEnd: 455
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         37
      ICount:          147
      EdgeCount:       66
      CyclomaticComplexity: 31
      functionsReached:
        - _ZN4sexp10sexp_errorENS_16sexp_exception_t8severityEPKcmmi
        - _ZN4sexp16sexp_char_defs_t12is_dec_digitEi
        - _ZN4sexp16sexp_char_defs_t13is_token_charEi
        - _ZN4sexp19sexp_input_stream_t10scan_tokenERNS_20sexp_simple_string_tE
        - _ZN4sexp19sexp_input_stream_t16skip_white_spaceEv
        - _ZN4sexp19sexp_input_stream_t18scan_base64_stringERNS_20sexp_simple_string_tEj
        - _ZN4sexp19sexp_input_stream_t18scan_quoted_stringERNS_20sexp_simple_string_tEj
        - _ZN4sexp19sexp_input_stream_t19scan_decimal_stringEv
        - _ZN4sexp19sexp_input_stream_t20scan_verbatim_stringERNS_20sexp_simple_string_tEj
        - _ZN4sexp19sexp_input_stream_t23scan_hexadecimal_stringERNS_20sexp_simple_string_tEj
        - _ZN4sexp20sexp_simple_string_tC2Ev
        - isprint
      functionUses:    2
      BranchProfiles:
        - Branch String:   'rnp/src/libsexpp/src/sexp-input.cpp:429,9'
          Branch Sides:    []
      Callsites:
        - Src:             'rnp/src/libsexpp/src/sexp-input.cpp:417,26'
          Dst:             _ZN4sexp20sexp_simple_string_tC2Ev
        - Src:             'rnp/src/libsexpp/src/sexp-input.cpp:418,5'
          Dst:             _ZN4sexp19sexp_input_stream_t16skip_white_spaceEv
        - Src:             'rnp/src/libsexpp/src/sexp-input.cpp:423,9'
          Dst:             _ZN4sexp16sexp_char_defs_t13is_token_charEi
        - Src:             'rnp/src/libsexpp/src/sexp-input.cpp:423,38'
          Dst:             _ZN4sexp16sexp_char_defs_t12is_dec_digitEi
        - Src:             'rnp/src/libsexpp/src/sexp-input.cpp:424,9'
          Dst:             _ZN4sexp19sexp_input_stream_t10scan_tokenERNS_20sexp_simple_string_tE
        - Src:             'rnp/src/libsexpp/src/sexp-input.cpp:426,18'
          Dst:             _ZN4sexp16sexp_char_defs_t12is_dec_digitEi
        - Src:             'rnp/src/libsexpp/src/sexp-input.cpp:426,44'
          Dst:             _ZN4sexp19sexp_input_stream_t19scan_decimal_stringEv
        - Src:             'rnp/src/libsexpp/src/sexp-input.cpp:431,13'
          Dst:             _ZN4sexp19sexp_input_stream_t18scan_quoted_stringERNS_20sexp_simple_string_tEj
        - Src:             'rnp/src/libsexpp/src/sexp-input.cpp:434,13'
          Dst:             _ZN4sexp19sexp_input_stream_t23scan_hexadecimal_stringERNS_20sexp_simple_string_tEj
        - Src:             'rnp/src/libsexpp/src/sexp-input.cpp:437,13'
          Dst:             _ZN4sexp19sexp_input_stream_t18scan_base64_stringERNS_20sexp_simple_string_tEj
        - Src:             'rnp/src/libsexpp/src/sexp-input.cpp:441,13'
          Dst:             _ZN4sexp19sexp_input_stream_t20scan_verbatim_stringERNS_20sexp_simple_string_tEj
        - Src:             'rnp/src/libsexpp/src/sexp-input.cpp:445,37'
          Dst:             isprint
        - Src:             'rnp/src/libsexpp/src/sexp-input.cpp:447,13'
          Dst:             _ZN4sexp10sexp_errorENS_16sexp_exception_t8severityEPKcmmi
        - Src:             'rnp/src/libsexpp/src/sexp-input.cpp:453,9'
          Dst:             _ZN4sexp10sexp_errorENS_16sexp_exception_t8severityEPKcmmi
    - functionName:    _ZN4sexp16sexp_char_defs_t13is_token_charEi
      functionSourceFile: '/src/rnp/src/libsexpp/include/sexpp/sexp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN4sexp16sexp_char_defs_t12is_dec_digitEi
      functionSourceFile: '/src/rnp/src/libsexpp/include/sexpp/sexp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          32
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN4sexp19sexp_input_stream_t10scan_tokenERNS_20sexp_simple_string_tE
      functionSourceFile: '/src/rnp/src/libsexpp/src/sexp-input.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          35
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN4sexp16sexp_char_defs_t13is_token_charEi
        - _ZN4sexp19sexp_input_stream_t16skip_white_spaceEv
        - _ZN4sexp19sexp_input_stream_t8get_charEv
        - _ZN4sexp20sexp_simple_string_t6appendEi
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/libsexpp/src/sexp-input.cpp:170,5'
          Dst:             _ZN4sexp19sexp_input_stream_t16skip_white_spaceEv
        - Src:             'rnp/src/libsexpp/src/sexp-input.cpp:171,12'
          Dst:             _ZN4sexp16sexp_char_defs_t13is_token_charEi
        - Src:             'rnp/src/libsexpp/src/sexp-input.cpp:172,12'
          Dst:             _ZN4sexp20sexp_simple_string_t6appendEi
        - Src:             'rnp/src/libsexpp/src/sexp-input.cpp:173,9'
          Dst:             _ZN4sexp19sexp_input_stream_t8get_charEv
        - Src:             'rnp/src/libsexpp/src/sexp-input.cpp:171,12'
          Dst:             _ZN4sexp16sexp_char_defs_t13is_token_charEi
    - functionName:    _ZN4sexp19sexp_input_stream_t19scan_decimal_stringEv
      functionSourceFile: '/src/rnp/src/libsexpp/src/sexp-input.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          55
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN4sexp10sexp_errorENS_16sexp_exception_t8severityEPKcmmi
        - _ZN4sexp16sexp_char_defs_t12is_dec_digitEi
        - _ZN4sexp16sexp_char_defs_t8decvalueEi
        - _ZN4sexp19sexp_input_stream_t8get_charEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/libsexpp/src/sexp-input.cpp:203,12'
          Dst:             _ZN4sexp16sexp_char_defs_t12is_dec_digitEi
        - Src:             'rnp/src/libsexpp/src/sexp-input.cpp:204,30'
          Dst:             _ZN4sexp16sexp_char_defs_t8decvalueEi
        - Src:             'rnp/src/libsexpp/src/sexp-input.cpp:205,9'
          Dst:             _ZN4sexp19sexp_input_stream_t8get_charEv
        - Src:             'rnp/src/libsexpp/src/sexp-input.cpp:207,13'
          Dst:             _ZN4sexp10sexp_errorENS_16sexp_exception_t8severityEPKcmmi
        - Src:             'rnp/src/libsexpp/src/sexp-input.cpp:203,12'
          Dst:             _ZN4sexp16sexp_char_defs_t12is_dec_digitEi
    - functionName:    _ZN4sexp19sexp_input_stream_t18scan_quoted_stringERNS_20sexp_simple_string_tEj
      functionSourceFile: '/src/rnp/src/libsexpp/src/sexp-input.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         68
      ICount:          307
      EdgeCount:       83
      CyclomaticComplexity: 17
      functionsReached:
        - _ZN4sexp10sexp_errorENS_16sexp_exception_t8severityEPKcmmi
        - _ZN4sexp16sexp_char_defs_t12is_hex_digitEi
        - _ZN4sexp16sexp_char_defs_t8hexvalueEi
        - _ZN4sexp19sexp_input_stream_t8get_charEv
        - _ZN4sexp19sexp_input_stream_t9skip_charEi
        - _ZN4sexp20sexp_simple_string_t6appendEi
      functionUses:    1
      BranchProfiles:
        - Branch String:   'rnp/src/libsexpp/src/sexp-input.cpp:259,13'
          Branch Sides:    []
      Callsites:
        - Src:             'rnp/src/libsexpp/src/sexp-input.cpp:244,5'
          Dst:             _ZN4sexp19sexp_input_stream_t9skip_charEi
        - Src:             'rnp/src/libsexpp/src/sexp-input.cpp:248,17'
          Dst:             _ZN4sexp19sexp_input_stream_t9skip_charEi
        - Src:             'rnp/src/libsexpp/src/sexp-input.cpp:251,17'
          Dst:             _ZN4sexp10sexp_errorENS_16sexp_exception_t8severityEPKcmmi
        - Src:             'rnp/src/libsexpp/src/sexp-input.cpp:258,13'
          Dst:             _ZN4sexp19sexp_input_stream_t8get_charEv
        - Src:             'rnp/src/libsexpp/src/sexp-input.cpp:261,20'
          Dst:             _ZN4sexp20sexp_simple_string_t6appendEi
        - Src:             'rnp/src/libsexpp/src/sexp-input.cpp:264,20'
          Dst:             _ZN4sexp20sexp_simple_string_t6appendEi
        - Src:             'rnp/src/libsexpp/src/sexp-input.cpp:267,20'
          Dst:             _ZN4sexp20sexp_simple_string_t6appendEi
        - Src:             'rnp/src/libsexpp/src/sexp-input.cpp:270,20'
          Dst:             _ZN4sexp20sexp_simple_string_t6appendEi
        - Src:             'rnp/src/libsexpp/src/sexp-input.cpp:273,20'
          Dst:             _ZN4sexp20sexp_simple_string_t6appendEi
        - Src:             'rnp/src/libsexpp/src/sexp-input.cpp:276,20'
          Dst:             _ZN4sexp20sexp_simple_string_t6appendEi
        - Src:             'rnp/src/libsexpp/src/sexp-input.cpp:279,20'
          Dst:             _ZN4sexp20sexp_simple_string_t6appendEi
        - Src:             'rnp/src/libsexpp/src/sexp-input.cpp:282,20'
          Dst:             _ZN4sexp20sexp_simple_string_t6appendEi
        - Src:             'rnp/src/libsexpp/src/sexp-input.cpp:285,20'
          Dst:             _ZN4sexp20sexp_simple_string_t6appendEi
        - Src:             'rnp/src/libsexpp/src/sexp-input.cpp:291,17'
          Dst:             _ZN4sexp19sexp_input_stream_t8get_charEv
        - Src:             'rnp/src/libsexpp/src/sexp-input.cpp:293,25'
          Dst:             _ZN4sexp16sexp_char_defs_t12is_hex_digitEi
        - Src:             'rnp/src/libsexpp/src/sexp-input.cpp:294,45'
          Dst:             _ZN4sexp16sexp_char_defs_t8hexvalueEi
        - Src:             'rnp/src/libsexpp/src/sexp-input.cpp:296,29'
          Dst:             _ZN4sexp19sexp_input_stream_t8get_charEv
        - Src:             'rnp/src/libsexpp/src/sexp-input.cpp:299,25'
          Dst:             _ZN4sexp10sexp_errorENS_16sexp_exception_t8severityEPKcmmi
        - Src:             'rnp/src/libsexpp/src/sexp-input.cpp:293,25'
          Dst:             _ZN4sexp16sexp_char_defs_t12is_hex_digitEi
        - Src:             'rnp/src/libsexpp/src/sexp-input.cpp:299,25'
          Dst:             _ZN4sexp10sexp_errorENS_16sexp_exception_t8severityEPKcmmi
        - Src:             'rnp/src/libsexpp/src/sexp-input.cpp:294,45'
          Dst:             _ZN4sexp16sexp_char_defs_t8hexvalueEi
        - Src:             'rnp/src/libsexpp/src/sexp-input.cpp:305,20'
          Dst:             _ZN4sexp20sexp_simple_string_t6appendEi
        - Src:             'rnp/src/libsexpp/src/sexp-input.cpp:308,17'
          Dst:             _ZN4sexp19sexp_input_stream_t8get_charEv
        - Src:             'rnp/src/libsexpp/src/sexp-input.cpp:313,17'
          Dst:             _ZN4sexp19sexp_input_stream_t8get_charEv
        - Src:             'rnp/src/libsexpp/src/sexp-input.cpp:331,29'
          Dst:             _ZN4sexp19sexp_input_stream_t8get_charEv
        - Src:             'rnp/src/libsexpp/src/sexp-input.cpp:333,25'
          Dst:             _ZN4sexp10sexp_errorENS_16sexp_exception_t8severityEPKcmmi
        - Src:             'rnp/src/libsexpp/src/sexp-input.cpp:331,29'
          Dst:             _ZN4sexp19sexp_input_stream_t8get_charEv
        - Src:             'rnp/src/libsexpp/src/sexp-input.cpp:0,0'
          Dst:             _ZN4sexp10sexp_errorENS_16sexp_exception_t8severityEPKcmmi
        - Src:             'rnp/src/libsexpp/src/sexp-input.cpp:345,20'
          Dst:             _ZN4sexp20sexp_simple_string_t6appendEi
        - Src:             'rnp/src/libsexpp/src/sexp-input.cpp:348,17'
          Dst:             _ZN4sexp10sexp_errorENS_16sexp_exception_t8severityEPKcmmi
        - Src:             'rnp/src/libsexpp/src/sexp-input.cpp:356,13'
          Dst:             _ZN4sexp10sexp_errorENS_16sexp_exception_t8severityEPKcmmi
        - Src:             'rnp/src/libsexpp/src/sexp-input.cpp:358,16'
          Dst:             _ZN4sexp20sexp_simple_string_t6appendEi
        - Src:             'rnp/src/libsexpp/src/sexp-input.cpp:360,9'
          Dst:             _ZN4sexp19sexp_input_stream_t8get_charEv
    - functionName:    _ZN4sexp19sexp_input_stream_t23scan_hexadecimal_stringERNS_20sexp_simple_string_tEj
      functionSourceFile: '/src/rnp/src/libsexpp/src/sexp-input.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 371
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          84
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - _ZN4sexp10sexp_errorENS_16sexp_exception_t8severityEPKcmmi
        - _ZN4sexp19sexp_input_stream_t13get_byte_sizeEv
        - _ZN4sexp19sexp_input_stream_t13set_byte_sizeEj
        - _ZN4sexp19sexp_input_stream_t8get_charEv
        - _ZN4sexp19sexp_input_stream_t9skip_charEi
        - _ZN4sexp20sexp_simple_string_t6appendEi
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/libsexpp/src/sexp-input.cpp:372,5'
          Dst:             _ZN4sexp19sexp_input_stream_t13set_byte_sizeEj
        - Src:             'rnp/src/libsexpp/src/sexp-input.cpp:372,23'
          Dst:             _ZN4sexp19sexp_input_stream_t9skip_charEi
        - Src:             'rnp/src/libsexpp/src/sexp-input.cpp:373,53'
          Dst:             _ZN4sexp19sexp_input_stream_t13get_byte_sizeEv
        - Src:             'rnp/src/libsexpp/src/sexp-input.cpp:374,12'
          Dst:             _ZN4sexp20sexp_simple_string_t6appendEi
        - Src:             'rnp/src/libsexpp/src/sexp-input.cpp:375,9'
          Dst:             _ZN4sexp19sexp_input_stream_t8get_charEv
        - Src:             'rnp/src/libsexpp/src/sexp-input.cpp:377,5'
          Dst:             _ZN4sexp19sexp_input_stream_t9skip_charEi
        - Src:             'rnp/src/libsexpp/src/sexp-input.cpp:379,9'
          Dst:             _ZN4sexp10sexp_errorENS_16sexp_exception_t8severityEPKcmmi
    - functionName:    _ZN4sexp19sexp_input_stream_t18scan_base64_stringERNS_20sexp_simple_string_tEj
      functionSourceFile: '/src/rnp/src/libsexpp/src/sexp-input.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 393
      functionLinenumberEnd: 406
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          84
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - _ZN4sexp10sexp_errorENS_16sexp_exception_t8severityEPKcmmi
        - _ZN4sexp19sexp_input_stream_t13get_byte_sizeEv
        - _ZN4sexp19sexp_input_stream_t13set_byte_sizeEj
        - _ZN4sexp19sexp_input_stream_t8get_charEv
        - _ZN4sexp19sexp_input_stream_t9skip_charEi
        - _ZN4sexp20sexp_simple_string_t6appendEi
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/libsexpp/src/sexp-input.cpp:394,5'
          Dst:             _ZN4sexp19sexp_input_stream_t13set_byte_sizeEj
        - Src:             'rnp/src/libsexpp/src/sexp-input.cpp:394,23'
          Dst:             _ZN4sexp19sexp_input_stream_t9skip_charEi
        - Src:             'rnp/src/libsexpp/src/sexp-input.cpp:395,53'
          Dst:             _ZN4sexp19sexp_input_stream_t13get_byte_sizeEv
        - Src:             'rnp/src/libsexpp/src/sexp-input.cpp:396,12'
          Dst:             _ZN4sexp20sexp_simple_string_t6appendEi
        - Src:             'rnp/src/libsexpp/src/sexp-input.cpp:397,9'
          Dst:             _ZN4sexp19sexp_input_stream_t8get_charEv
        - Src:             'rnp/src/libsexpp/src/sexp-input.cpp:399,5'
          Dst:             _ZN4sexp19sexp_input_stream_t9skip_charEi
        - Src:             'rnp/src/libsexpp/src/sexp-input.cpp:401,9'
          Dst:             _ZN4sexp10sexp_errorENS_16sexp_exception_t8severityEPKcmmi
    - functionName:    _ZN4sexp19sexp_input_stream_t20scan_verbatim_stringERNS_20sexp_simple_string_tEj
      functionSourceFile: '/src/rnp/src/libsexpp/src/sexp-input.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          68
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN4sexp10sexp_errorENS_16sexp_exception_t8severityEPKcmmi
        - _ZN4sexp19sexp_input_stream_t16skip_white_spaceEv
        - _ZN4sexp19sexp_input_stream_t8get_charEv
        - _ZN4sexp19sexp_input_stream_t9skip_charEi
        - _ZN4sexp20sexp_simple_string_t6appendEi
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/libsexpp/src/sexp-input.cpp:218,5'
          Dst:             _ZN4sexp19sexp_input_stream_t16skip_white_spaceEv
        - Src:             'rnp/src/libsexpp/src/sexp-input.cpp:218,25'
          Dst:             _ZN4sexp19sexp_input_stream_t9skip_charEi
        - Src:             'rnp/src/libsexpp/src/sexp-input.cpp:224,9'
          Dst:             _ZN4sexp10sexp_errorENS_16sexp_exception_t8severityEPKcmmi
        - Src:             'rnp/src/libsexpp/src/sexp-input.cpp:228,13'
          Dst:             _ZN4sexp10sexp_errorENS_16sexp_exception_t8severityEPKcmmi
        - Src:             'rnp/src/libsexpp/src/sexp-input.cpp:231,12'
          Dst:             _ZN4sexp20sexp_simple_string_t6appendEi
        - Src:             'rnp/src/libsexpp/src/sexp-input.cpp:232,9'
          Dst:             _ZN4sexp19sexp_input_stream_t8get_charEv
    - functionName:    isprint
      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:    _ZN4sexp19sexp_input_stream_t13get_byte_sizeEv
      functionSourceFile: '/src/rnp/src/libsexpp/include/sexpp/sexp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 426
      functionLinenumberEnd: 426
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN4sexp16sexp_char_defs_t8decvalueEi
      functionSourceFile: '/src/rnp/src/libsexpp/include/sexpp/sexp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN4sexp19sexp_input_stream_t11scan_to_eofEv
      functionSourceFile: '/src/rnp/src/libsexpp/src/sexp-input.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          71
      EdgeCount:       29
      CyclomaticComplexity: 14
      functionsReached:
        - _ZN4sexp13sexp_string_t10set_stringERKNS_20sexp_simple_string_tE
        - _ZN4sexp19sexp_input_stream_t16skip_white_spaceEv
        - _ZN4sexp19sexp_input_stream_t8get_charEv
        - _ZN4sexp20sexp_simple_string_t6appendEi
        - _ZN4sexp20sexp_simple_string_tC2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/libsexpp/src/sexp-input.cpp:184,26'
          Dst:             _ZN4sexp20sexp_simple_string_tC2Ev
        - Src:             'rnp/src/libsexpp/src/sexp-input.cpp:185,5'
          Dst:             _ZN4sexp19sexp_input_stream_t16skip_white_spaceEv
        - Src:             'rnp/src/libsexpp/src/sexp-input.cpp:187,12'
          Dst:             _ZN4sexp20sexp_simple_string_t6appendEi
        - Src:             'rnp/src/libsexpp/src/sexp-input.cpp:188,9'
          Dst:             _ZN4sexp19sexp_input_stream_t8get_charEv
        - Src:             'rnp/src/libsexpp/src/sexp-input.cpp:191,8'
          Dst:             _ZN4sexp13sexp_string_t10set_stringERKNS_20sexp_simple_string_tE
    - functionName:    _ZN4sexp19sexp_input_stream_t9read_charEv
      functionSourceFile: '/src/rnp/src/libsexpp/src/sexp-input.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN4sexp19sexp_input_stream_t9set_inputEPNSt3__113basic_istreamIcNS1_11char_traitsIcEEEEm
      functionSourceFile: '/src/rnp/src/libsexpp/src/sexp-input.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN4sexp18sexp_depth_manager11reset_depthEm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/libsexpp/src/sexp-input.cpp:55,5'
          Dst:             _ZN4sexp18sexp_depth_manager11reset_depthEm
    - functionName:    _ZN4sexp19sexp_input_stream_tC2EPNSt3__113basic_istreamIcNS1_11char_traitsIcEEEEm
      functionSourceFile: '/src/rnp/src/libsexpp/src/sexp-input.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN4sexp18sexp_depth_managerC2Em
        - _ZN4sexp19sexp_input_stream_t9set_inputEPNSt3__113basic_istreamIcNS1_11char_traitsIcEEEEm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/libsexpp/src/sexp-input.cpp:38,22'
          Dst:             _ZN4sexp18sexp_depth_managerC2Em
        - Src:             'rnp/src/libsexpp/src/sexp-input.cpp:40,5'
          Dst:             _ZN4sexp19sexp_input_stream_t9set_inputEPNSt3__113basic_istreamIcNS1_11char_traitsIcEEEEm
    - functionName:    _ZN4sexp20sexp_output_stream_t15print_canonicalERKNSt3__110shared_ptrINS_13sexp_object_tEEE
      functionSourceFile: '/src/rnp/src/libsexpp/include/sexpp/sexp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 486
      functionLinenumberEnd: 487
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN4sexp20sexp_output_stream_t12print_base64ERKNSt3__110shared_ptrINS_13sexp_object_tEEE
      functionSourceFile: '/src/rnp/src/libsexpp/src/sexp-output.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN4sexp20sexp_output_stream_t12var_put_charEi
        - _ZN4sexp20sexp_output_stream_t15print_canonicalERKNSt3__110shared_ptrINS_13sexp_object_tEEE
        - _ZN4sexp20sexp_output_stream_t23change_output_byte_sizeEiNS0_15sexp_print_modeE
        - _ZN4sexp20sexp_output_stream_t5flushEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/libsexpp/src/sexp-output.cpp:193,5'
          Dst:             _ZN4sexp20sexp_output_stream_t23change_output_byte_sizeEiNS0_15sexp_print_modeE
        - Src:             'rnp/src/libsexpp/src/sexp-output.cpp:193,41'
          Dst:             _ZN4sexp20sexp_output_stream_t12var_put_charEi
        - Src:             'rnp/src/libsexpp/src/sexp-output.cpp:193,60'
          Dst:             _ZN4sexp20sexp_output_stream_t23change_output_byte_sizeEiNS0_15sexp_print_modeE
        - Src:             'rnp/src/libsexpp/src/sexp-output.cpp:194,5'
          Dst:             _ZN4sexp20sexp_output_stream_t15print_canonicalERKNSt3__110shared_ptrINS_13sexp_object_tEEE
        - Src:             'rnp/src/libsexpp/src/sexp-output.cpp:195,12'
          Dst:             _ZN4sexp20sexp_output_stream_t5flushEv
        - Src:             'rnp/src/libsexpp/src/sexp-output.cpp:195,21'
          Dst:             _ZN4sexp20sexp_output_stream_t23change_output_byte_sizeEiNS0_15sexp_print_modeE
        - Src:             'rnp/src/libsexpp/src/sexp-output.cpp:195,57'
          Dst:             _ZN4sexp20sexp_output_stream_t12var_put_charEi
    - functionName:    _ZN4sexp20sexp_output_stream_t23change_output_byte_sizeEiNS0_15sexp_print_modeE
      functionSourceFile: '/src/rnp/src/libsexpp/src/sexp-output.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          64
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN4sexp10sexp_errorENS_16sexp_exception_t8severityEPKcmmi
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/libsexpp/src/sexp-output.cpp:113,9'
          Dst:             _ZN4sexp10sexp_errorENS_16sexp_exception_t8severityEPKcmmi
        - Src:             'rnp/src/libsexpp/src/sexp-output.cpp:115,9'
          Dst:             _ZN4sexp10sexp_errorENS_16sexp_exception_t8severityEPKcmmi
    - functionName:    _ZN4sexp20sexp_output_stream_t12var_put_charEi
      functionSourceFile: '/src/rnp/src/libsexpp/src/sexp-output.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         35
      ICount:          171
      EdgeCount:       48
      CyclomaticComplexity: 15
      functionsReached:
        - _ZN4sexp20sexp_output_stream_t8new_lineENS0_15sexp_print_modeE
        - _ZN4sexp20sexp_output_stream_t8put_charEi
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/libsexpp/src/sexp-output.cpp:91,13'
          Dst:             _ZN4sexp20sexp_output_stream_t8new_lineENS0_15sexp_print_modeE
        - Src:             'rnp/src/libsexpp/src/sexp-output.cpp:0,0'
          Dst:             _ZN4sexp20sexp_output_stream_t8put_charEi
    - functionName:    _ZN4sexp20sexp_output_stream_t5flushEv
      functionSourceFile: '/src/rnp/src/libsexpp/src/sexp-output.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          99
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - _ZN4sexp20sexp_output_stream_t8new_lineENS0_15sexp_print_modeE
        - _ZN4sexp20sexp_output_stream_t8put_charEi
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/libsexpp/src/sexp-output.cpp:136,9'
          Dst:             _ZN4sexp20sexp_output_stream_t8put_charEi
        - Src:             'rnp/src/libsexpp/src/sexp-output.cpp:143,17'
          Dst:             _ZN4sexp20sexp_output_stream_t8new_lineENS0_15sexp_print_modeE
        - Src:             'rnp/src/libsexpp/src/sexp-output.cpp:144,13'
          Dst:             _ZN4sexp20sexp_output_stream_t8put_charEi
    - functionName:    _ZN4sexp20sexp_output_stream_t8put_charEi
      functionSourceFile: '/src/rnp/src/libsexpp/src/sexp-output.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN4sexp20sexp_output_stream_t8new_lineENS0_15sexp_print_modeE
      functionSourceFile: '/src/rnp/src/libsexpp/src/sexp-output.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          65
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - _ZN4sexp20sexp_output_stream_t8put_charEi
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/libsexpp/src/sexp-output.cpp:161,9'
          Dst:             _ZN4sexp20sexp_output_stream_t8put_charEi
        - Src:             'rnp/src/libsexpp/src/sexp-output.cpp:161,9'
          Dst:             _ZN4sexp20sexp_output_stream_t8put_charEi
        - Src:             'rnp/src/libsexpp/src/sexp-output.cpp:166,13'
          Dst:             _ZN4sexp20sexp_output_stream_t8put_charEi
    - functionName:    _ZN4sexp20sexp_output_stream_t13print_decimalEm
      functionSourceFile: '/src/rnp/src/libsexpp/src/sexp-output.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN4sexp20sexp_output_stream_t12var_put_charEi
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/libsexpp/src/sexp-output.cpp:179,5'
          Dst:             snprintf
        - Src:             'rnp/src/libsexpp/src/sexp-output.cpp:181,9'
          Dst:             _ZN4sexp20sexp_output_stream_t12var_put_charEi
    - functionName:    _ZN4sexp20sexp_output_stream_t10set_outputEPNSt3__113basic_ostreamIcNS1_11char_traitsIcEEEEm
      functionSourceFile: '/src/rnp/src/libsexpp/src/sexp-output.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN4sexp18sexp_depth_manager11reset_depthEm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/libsexpp/src/sexp-output.cpp:61,5'
          Dst:             _ZN4sexp18sexp_depth_manager11reset_depthEm
    - functionName:    _ZN4sexp20sexp_output_stream_tC2EPNSt3__113basic_ostreamIcNS1_11char_traitsIcEEEEm
      functionSourceFile: '/src/rnp/src/libsexpp/src/sexp-output.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 455
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN4sexp18sexp_depth_managerC2Em
        - _ZN4sexp20sexp_output_stream_t10set_outputEPNSt3__113basic_ostreamIcNS1_11char_traitsIcEEEEm
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/libsexpp/src/sexp-output.cpp:41,23'
          Dst:             _ZN4sexp18sexp_depth_managerC2Em
        - Src:             'rnp/src/libsexpp/src/sexp-output.cpp:43,5'
          Dst:             _ZN4sexp20sexp_output_stream_t10set_outputEPNSt3__113basic_ostreamIcNS1_11char_traitsIcEEEEm
    - functionName:    '_ZZNK4sexp11sexp_list_t15advanced_lengthEPNS_20sexp_output_stream_tEENK3$_0clERKNSt3__110shared_ptrINS_13sexp_object_tEEE'
      functionSourceFile: '/src/rnp/src/libsexpp/src/sexp-object.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    '_ZZNK4sexp11sexp_list_t14print_advancedEPNS_20sexp_output_stream_tEENK3$_0clERKNSt3__110shared_ptrINS_13sexp_object_tEEE'
      functionSourceFile: '/src/rnp/src/libsexpp/src/sexp-object.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN4sexp20sexp_output_stream_t8new_lineENS0_15sexp_print_modeE
        - _ZN4sexp20sexp_output_stream_t8put_charEi
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/libsexpp/src/sexp-object.cpp:151,21'
          Dst:             _ZN4sexp20sexp_output_stream_t8new_lineENS0_15sexp_print_modeE
        - Src:             'rnp/src/libsexpp/src/sexp-object.cpp:153,21'
          Dst:             _ZN4sexp20sexp_output_stream_t8put_charEi
    - functionName:    '_ZZNK4sexp11sexp_list_t15print_canonicalEPNS_20sexp_output_stream_tEENK3$_0clERKNSt3__110shared_ptrINS_13sexp_object_tEEE'
      functionSourceFile: '/src/rnp/src/libsexpp/src/sexp-object.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK4sexp20sexp_simple_string_t11as_unsignedEv
      functionSourceFile: '/src/rnp/src/libsexpp/include/sexpp/sexp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - atoi
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/libsexpp/include/sexpp/sexp.h:233,37'
          Dst:             atoi
    - functionName:    atoi
      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:    _ZN4sexp11sexp_list_tD0Ev
      functionSourceFile: '/src/rnp/src/libsexpp/include/sexpp/sexp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN4sexp11sexp_list_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/libsexpp/include/sexpp/sexp.h:358,28'
          Dst:             _ZN4sexp11sexp_list_tD2Ev
    - functionName:    _ZNK4sexp13sexp_string_t11as_unsignedEv
      functionSourceFile: '/src/rnp/src/libsexpp/include/sexpp/sexp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 338
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZNK4sexp20sexp_simple_string_t11as_unsignedEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/libsexpp/include/sexpp/sexp.h:338,72'
          Dst:             _ZNK4sexp20sexp_simple_string_t11as_unsignedEv
    - functionName:    _ZNK4sexp13sexp_string_tneEPKc
      functionSourceFile: '/src/rnp/src/libsexpp/include/sexpp/sexp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZNK4sexp20sexp_simple_string_tneEPKc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/libsexpp/include/sexpp/sexp.h:335,84'
          Dst:             _ZNK4sexp20sexp_simple_string_tneEPKc
    - functionName:    _ZNK4sexp13sexp_string_teqEPKc
      functionSourceFile: '/src/rnp/src/libsexpp/include/sexpp/sexp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZNK4sexp20sexp_simple_string_teqEPKc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/libsexpp/include/sexpp/sexp.h:334,84'
          Dst:             _ZNK4sexp20sexp_simple_string_teqEPKc
    - functionName:    _ZNK4sexp13sexp_string_t14is_sexp_stringEv
      functionSourceFile: '/src/rnp/src/libsexpp/include/sexpp/sexp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN4sexp13sexp_string_t16sexp_string_viewEv
      functionSourceFile: '/src/rnp/src/libsexpp/include/sexpp/sexp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 331
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN4sexp13sexp_string_tD0Ev
      functionSourceFile: '/src/rnp/src/libsexpp/include/sexpp/sexp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN4sexp13sexp_string_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/libsexpp/include/sexpp/sexp.h:291,26'
          Dst:             _ZN4sexp13sexp_string_tD2Ev
    - functionName:    _ZN4sexp13sexp_string_tD2Ev
      functionSourceFile: '/src/rnp/src/libsexpp/include/sexpp/sexp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN4sexp13sexp_object_tD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/libsexpp/include/sexpp/sexp.h:291,26'
          Dst:             _ZN4sexp13sexp_object_tD2Ev
    - functionName:    _ZNK4sexp13sexp_string_t15print_canonicalEPNS_20sexp_output_stream_tE
      functionSourceFile: '/src/rnp/src/libsexpp/src/sexp-object.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN4sexp20sexp_output_stream_t12var_put_charEi
        - _ZNK4sexp20sexp_simple_string_t24print_canonical_verbatimEPNS_20sexp_output_stream_tE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/libsexpp/src/sexp-object.cpp:55,13'
          Dst:             _ZN4sexp20sexp_output_stream_t12var_put_charEi
        - Src:             'rnp/src/libsexpp/src/sexp-object.cpp:56,27'
          Dst:             _ZNK4sexp20sexp_simple_string_t24print_canonical_verbatimEPNS_20sexp_output_stream_tE
        - Src:             'rnp/src/libsexpp/src/sexp-object.cpp:57,13'
          Dst:             _ZN4sexp20sexp_output_stream_t12var_put_charEi
        - Src:             'rnp/src/libsexpp/src/sexp-object.cpp:59,17'
          Dst:             _ZNK4sexp20sexp_simple_string_t24print_canonical_verbatimEPNS_20sexp_output_stream_tE
    - functionName:    _ZNK4sexp13sexp_string_t14print_advancedEPNS_20sexp_output_stream_tE
      functionSourceFile: '/src/rnp/src/libsexpp/src/sexp-object.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN4sexp20sexp_output_stream_t8put_charEi
        - _ZNK4sexp13sexp_object_t14print_advancedEPNS_20sexp_output_stream_tE
        - _ZNK4sexp20sexp_simple_string_t14print_advancedEPNS_20sexp_output_stream_tE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/libsexpp/src/sexp-object.cpp:69,20'
          Dst:             _ZNK4sexp13sexp_object_t14print_advancedEPNS_20sexp_output_stream_tE
        - Src:             'rnp/src/libsexpp/src/sexp-object.cpp:71,13'
          Dst:             _ZN4sexp20sexp_output_stream_t8put_charEi
        - Src:             'rnp/src/libsexpp/src/sexp-object.cpp:72,27'
          Dst:             _ZNK4sexp20sexp_simple_string_t14print_advancedEPNS_20sexp_output_stream_tE
        - Src:             'rnp/src/libsexpp/src/sexp-object.cpp:73,13'
          Dst:             _ZN4sexp20sexp_output_stream_t8put_charEi
        - Src:             'rnp/src/libsexpp/src/sexp-object.cpp:75,17'
          Dst:             _ZNK4sexp20sexp_simple_string_t14print_advancedEPNS_20sexp_output_stream_tE
    - functionName:    _ZNK4sexp13sexp_string_t15advanced_lengthEPNS_20sexp_output_stream_tE
      functionSourceFile: '/src/rnp/src/libsexpp/src/sexp-object.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZNK4sexp20sexp_simple_string_t15advanced_lengthEPNS_20sexp_output_stream_tE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/libsexpp/src/sexp-object.cpp:87,38'
          Dst:             _ZNK4sexp20sexp_simple_string_t15advanced_lengthEPNS_20sexp_output_stream_tE
        - Src:             'rnp/src/libsexpp/src/sexp-object.cpp:88,24'
          Dst:             _ZNK4sexp20sexp_simple_string_t15advanced_lengthEPNS_20sexp_output_stream_tE
    - functionName:    _ZN4sexp13sexp_object_t14sexp_list_viewEv
      functionSourceFile: '/src/rnp/src/libsexpp/include/sexpp/sexp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK4sexp13sexp_object_t12is_sexp_listEv
      functionSourceFile: '/src/rnp/src/libsexpp/include/sexpp/sexp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK4sexp13sexp_object_t12sexp_list_atEm
      functionSourceFile: '/src/rnp/src/libsexpp/include/sexpp/sexp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK4sexp13sexp_object_t14sexp_string_atEm
      functionSourceFile: '/src/rnp/src/libsexpp/include/sexpp/sexp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK4sexp13sexp_object_t21sexp_simple_string_atEm
      functionSourceFile: '/src/rnp/src/libsexpp/include/sexpp/sexp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK4sexp13sexp_object_t14print_advancedEPNS_20sexp_output_stream_tE
      functionSourceFile: '/src/rnp/src/libsexpp/src/sexp-object.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          34
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN4sexp20sexp_output_stream_t8new_lineENS0_15sexp_print_modeE
        - _ZNK4sexp20sexp_output_stream_t10get_columnEv
        - _ZNK4sexp20sexp_output_stream_t14get_max_columnEv
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/libsexpp/src/sexp-object.cpp:183,13'
          Dst:             _ZNK4sexp20sexp_output_stream_t14get_max_columnEv
        - Src:             'rnp/src/libsexpp/src/sexp-object.cpp:183,41'
          Dst:             _ZNK4sexp20sexp_output_stream_t10get_columnEv
        - Src:             'rnp/src/libsexpp/src/sexp-object.cpp:183,60'
          Dst:             _ZNK4sexp20sexp_output_stream_t14get_max_columnEv
        - Src:             'rnp/src/libsexpp/src/sexp-object.cpp:184,13'
          Dst:             _ZN4sexp20sexp_output_stream_t8new_lineENS0_15sexp_print_modeE
    - functionName:    _ZNK4sexp20sexp_output_stream_t14get_max_columnEv
      functionSourceFile: '/src/rnp/src/libsexpp/include/sexpp/sexp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 510
      functionLinenumberEnd: 510
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK4sexp20sexp_output_stream_t10get_columnEv
      functionSourceFile: '/src/rnp/src/libsexpp/include/sexpp/sexp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 504
      functionLinenumberEnd: 504
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK4sexp11sexp_list_t15advanced_lengthEPNS_20sexp_output_stream_tE
      functionSourceFile: '/src/rnp/src/libsexpp/src/sexp-object.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN4sexp20sexp_output_stream_t10dec_indentEv
      functionSourceFile: '/src/rnp/src/libsexpp/include/sexpp/sexp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 522
      functionLinenumberEnd: 524
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN4sexp20sexp_output_stream_t10inc_indentEv
      functionSourceFile: '/src/rnp/src/libsexpp/include/sexpp/sexp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 517
      functionLinenumberEnd: 519
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN4sexp20sexp_output_stream_t9open_listEv
      functionSourceFile: '/src/rnp/src/libsexpp/include/sexpp/sexp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 532
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN4sexp18sexp_depth_manager14increase_depthEi
        - _ZN4sexp20sexp_output_stream_t8put_charEi
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/libsexpp/include/sexpp/sexp.h:529,9'
          Dst:             _ZN4sexp20sexp_output_stream_t8put_charEi
        - Src:             'rnp/src/libsexpp/include/sexpp/sexp.h:530,9'
          Dst:             _ZN4sexp18sexp_depth_manager14increase_depthEi
    - functionName:    _ZNK4sexp11sexp_list_t14print_advancedEPNS_20sexp_output_stream_tE
      functionSourceFile: '/src/rnp/src/libsexpp/src/sexp-object.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          80
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN4sexp20sexp_output_stream_t10dec_indentEv
        - _ZN4sexp20sexp_output_stream_t10inc_indentEv
        - _ZN4sexp20sexp_output_stream_t8new_lineENS0_15sexp_print_modeE
        - _ZN4sexp20sexp_output_stream_t8put_charEi
        - _ZN4sexp20sexp_output_stream_t9open_listEv
        - _ZNK4sexp13sexp_object_t14print_advancedEPNS_20sexp_output_stream_tE
        - _ZNK4sexp20sexp_output_stream_t10get_columnEv
        - _ZNK4sexp20sexp_output_stream_t14get_max_columnEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/libsexpp/src/sexp-object.cpp:142,20'
          Dst:             _ZNK4sexp13sexp_object_t14print_advancedEPNS_20sexp_output_stream_tE
        - Src:             'rnp/src/libsexpp/src/sexp-object.cpp:145,9'
          Dst:             _ZN4sexp20sexp_output_stream_t9open_listEv
        - Src:             'rnp/src/libsexpp/src/sexp-object.cpp:145,22'
          Dst:             _ZN4sexp20sexp_output_stream_t10inc_indentEv
        - Src:             'rnp/src/libsexpp/src/sexp-object.cpp:146,43'
          Dst:             _ZNK4sexp20sexp_output_stream_t14get_max_columnEv
        - Src:             'rnp/src/libsexpp/src/sexp-object.cpp:146,66'
          Dst:             _ZNK4sexp20sexp_output_stream_t10get_columnEv
        - Src:             'rnp/src/libsexpp/src/sexp-object.cpp:159,13'
          Dst:             _ZNK4sexp20sexp_output_stream_t14get_max_columnEv
        - Src:             'rnp/src/libsexpp/src/sexp-object.cpp:159,41'
          Dst:             _ZNK4sexp20sexp_output_stream_t10get_columnEv
        - Src:             'rnp/src/libsexpp/src/sexp-object.cpp:159,60'
          Dst:             _ZNK4sexp20sexp_output_stream_t14get_max_columnEv
        - Src:             'rnp/src/libsexpp/src/sexp-object.cpp:160,13'
          Dst:             _ZN4sexp20sexp_output_stream_t8new_lineENS0_15sexp_print_modeE
        - Src:             'rnp/src/libsexpp/src/sexp-object.cpp:161,16'
          Dst:             _ZN4sexp20sexp_output_stream_t10dec_indentEv
        - Src:             'rnp/src/libsexpp/src/sexp-object.cpp:161,30'
          Dst:             _ZN4sexp20sexp_output_stream_t8put_charEi
    - functionName:    _ZN4sexp20sexp_output_stream_t14var_close_listEv
      functionSourceFile: '/src/rnp/src/libsexpp/include/sexpp/sexp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 545
      functionLinenumberEnd: 547
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN4sexp18sexp_depth_manager14decrease_depthEv
        - _ZN4sexp20sexp_output_stream_t12var_put_charEi
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/libsexpp/include/sexpp/sexp.h:546,9'
          Dst:             _ZN4sexp20sexp_output_stream_t12var_put_charEi
        - Src:             'rnp/src/libsexpp/include/sexpp/sexp.h:546,28'
          Dst:             _ZN4sexp18sexp_depth_manager14decrease_depthEv
    - functionName:    _ZN4sexp20sexp_output_stream_t13var_open_listEv
      functionSourceFile: '/src/rnp/src/libsexpp/include/sexpp/sexp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 540
      functionLinenumberEnd: 542
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN4sexp18sexp_depth_manager14increase_depthEi
        - _ZN4sexp20sexp_output_stream_t12var_put_charEi
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/libsexpp/include/sexpp/sexp.h:541,9'
          Dst:             _ZN4sexp20sexp_output_stream_t12var_put_charEi
        - Src:             'rnp/src/libsexpp/include/sexpp/sexp.h:541,28'
          Dst:             _ZN4sexp18sexp_depth_manager14increase_depthEi
    - functionName:    _ZNK4sexp11sexp_list_t15print_canonicalEPNS_20sexp_output_stream_tE
      functionSourceFile: '/src/rnp/src/libsexpp/src/sexp-object.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN4sexp20sexp_output_stream_t13var_open_listEv
        - _ZN4sexp20sexp_output_stream_t14var_close_listEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/libsexpp/src/sexp-object.cpp:124,9'
          Dst:             _ZN4sexp20sexp_output_stream_t13var_open_listEv
        - Src:             'rnp/src/libsexpp/src/sexp-object.cpp:128,9'
          Dst:             _ZN4sexp20sexp_output_stream_t14var_close_listEv
    - functionName:    _ZN4sexp11sexp_list_t5parseEPNS_19sexp_input_stream_tE
      functionSourceFile: '/src/rnp/src/libsexpp/src/sexp-object.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          69
      EdgeCount:       27
      CyclomaticComplexity: 15
      functionsReached:
        - _ZN4sexp19sexp_input_stream_t10close_listEv
        - _ZN4sexp19sexp_input_stream_t11scan_objectEv
        - _ZN4sexp19sexp_input_stream_t16skip_white_spaceEv
        - _ZN4sexp19sexp_input_stream_t9open_listEv
        - _ZNK4sexp19sexp_input_stream_t13get_next_charEv
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/libsexpp/src/sexp-object.cpp:99,10'
          Dst:             _ZN4sexp19sexp_input_stream_t9open_listEv
        - Src:             'rnp/src/libsexpp/src/sexp-object.cpp:99,23'
          Dst:             _ZN4sexp19sexp_input_stream_t16skip_white_spaceEv
        - Src:             'rnp/src/libsexpp/src/sexp-object.cpp:100,14'
          Dst:             _ZNK4sexp19sexp_input_stream_t13get_next_charEv
        - Src:             'rnp/src/libsexpp/src/sexp-object.cpp:103,24'
          Dst:             _ZN4sexp19sexp_input_stream_t11scan_objectEv
        - Src:             'rnp/src/libsexpp/src/sexp-object.cpp:107,14'
          Dst:             _ZN4sexp19sexp_input_stream_t16skip_white_spaceEv
        - Src:             'rnp/src/libsexpp/src/sexp-object.cpp:108,18'
          Dst:             _ZNK4sexp19sexp_input_stream_t13get_next_charEv
        - Src:             'rnp/src/libsexpp/src/sexp-object.cpp:109,18'
          Dst:             _ZN4sexp19sexp_input_stream_t10close_listEv
        - Src:             'rnp/src/libsexpp/src/sexp-object.cpp:113,28'
          Dst:             _ZN4sexp19sexp_input_stream_t11scan_objectEv
    - functionName:    _ZNK4sexp19sexp_input_stream_t13get_next_charEv
      functionSourceFile: '/src/rnp/src/libsexpp/include/sexpp/sexp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 442
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN4sexp13sexp_string_t21set_presentation_hintERKNS_20sexp_simple_string_tE
      functionSourceFile: '/src/rnp/src/libsexpp/include/sexpp/sexp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 322
      functionLinenumberEnd: 324
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN4sexp20sexp_simple_string_taSERKS0_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/libsexpp/include/sexpp/sexp.h:324,34'
          Dst:             _ZN4sexp20sexp_simple_string_taSERKS0_
    - functionName:    _ZN4sexp13sexp_string_t5parseEPNS_19sexp_input_stream_tE
      functionSourceFile: '/src/rnp/src/libsexpp/src/sexp-object.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          58
      EdgeCount:       20
      CyclomaticComplexity: 11
      functionsReached:
        - _ZN4sexp13sexp_string_t10set_stringERKNS_20sexp_simple_string_tE
        - _ZN4sexp13sexp_string_t21set_presentation_hintERKNS_20sexp_simple_string_tE
        - _ZN4sexp19sexp_input_stream_t16skip_white_spaceEv
        - _ZN4sexp19sexp_input_stream_t18scan_simple_stringEv
        - _ZN4sexp19sexp_input_stream_t9skip_charEi
        - _ZNK4sexp19sexp_input_stream_t13get_next_charEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/libsexpp/src/sexp-object.cpp:40,14'
          Dst:             _ZNK4sexp19sexp_input_stream_t13get_next_charEv
        - Src:             'rnp/src/libsexpp/src/sexp-object.cpp:41,14'
          Dst:             _ZN4sexp19sexp_input_stream_t9skip_charEi
        - Src:             'rnp/src/libsexpp/src/sexp-object.cpp:42,36'
          Dst:             _ZN4sexp19sexp_input_stream_t18scan_simple_stringEv
        - Src:             'rnp/src/libsexpp/src/sexp-object.cpp:42,9'
          Dst:             _ZN4sexp13sexp_string_t21set_presentation_hintERKNS_20sexp_simple_string_tE
        - Src:             'rnp/src/libsexpp/src/sexp-object.cpp:43,14'
          Dst:             _ZN4sexp19sexp_input_stream_t16skip_white_spaceEv
        - Src:             'rnp/src/libsexpp/src/sexp-object.cpp:43,34'
          Dst:             _ZN4sexp19sexp_input_stream_t9skip_charEi
        - Src:             'rnp/src/libsexpp/src/sexp-object.cpp:43,50'
          Dst:             _ZN4sexp19sexp_input_stream_t16skip_white_spaceEv
        - Src:             'rnp/src/libsexpp/src/sexp-object.cpp:45,21'
          Dst:             _ZN4sexp19sexp_input_stream_t18scan_simple_stringEv
        - Src:             'rnp/src/libsexpp/src/sexp-object.cpp:45,5'
          Dst:             _ZN4sexp13sexp_string_t10set_stringERKNS_20sexp_simple_string_tE
    - functionName:    _ZN4sexp13sexp_object_tD0Ev
      functionSourceFile: '/src/rnp/src/libsexpp/include/sexpp/sexp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          2
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK4sexp20sexp_simple_string_t14print_advancedEPNS_20sexp_output_stream_tE
      functionSourceFile: '/src/rnp/src/libsexpp/src/sexp-simple-string.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          60
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - _ZN4sexp10sexp_errorENS_16sexp_exception_t8severityEPKcmmi
        - _ZNK4sexp20sexp_output_stream_t13get_byte_sizeEv
        - _ZNK4sexp20sexp_simple_string_t11print_tokenEPNS_20sexp_output_stream_tE
        - _ZNK4sexp20sexp_simple_string_t12print_base64EPNS_20sexp_output_stream_tE
        - _ZNK4sexp20sexp_simple_string_t12print_quotedEPNS_20sexp_output_stream_tE
        - _ZNK4sexp20sexp_simple_string_t17print_hexadecimalEPNS_20sexp_output_stream_tE
        - _ZNK4sexp20sexp_simple_string_t18can_print_as_tokenEPKNS_20sexp_output_stream_tE
        - _ZNK4sexp20sexp_simple_string_t26can_print_as_quoted_stringEv
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/libsexpp/src/sexp-simple-string.cpp:138,9'
          Dst:             _ZNK4sexp20sexp_simple_string_t18can_print_as_tokenEPKNS_20sexp_output_stream_tE
        - Src:             'rnp/src/libsexpp/src/sexp-simple-string.cpp:139,9'
          Dst:             _ZNK4sexp20sexp_simple_string_t11print_tokenEPNS_20sexp_output_stream_tE
        - Src:             'rnp/src/libsexpp/src/sexp-simple-string.cpp:140,14'
          Dst:             _ZNK4sexp20sexp_simple_string_t26can_print_as_quoted_stringEv
        - Src:             'rnp/src/libsexpp/src/sexp-simple-string.cpp:141,9'
          Dst:             _ZNK4sexp20sexp_simple_string_t12print_quotedEPNS_20sexp_output_stream_tE
        - Src:             'rnp/src/libsexpp/src/sexp-simple-string.cpp:142,35'
          Dst:             _ZNK4sexp20sexp_output_stream_t13get_byte_sizeEv
        - Src:             'rnp/src/libsexpp/src/sexp-simple-string.cpp:143,9'
          Dst:             _ZNK4sexp20sexp_simple_string_t17print_hexadecimalEPNS_20sexp_output_stream_tE
        - Src:             'rnp/src/libsexpp/src/sexp-simple-string.cpp:144,18'
          Dst:             _ZNK4sexp20sexp_output_stream_t13get_byte_sizeEv
        - Src:             'rnp/src/libsexpp/src/sexp-simple-string.cpp:145,9'
          Dst:             _ZNK4sexp20sexp_simple_string_t12print_base64EPNS_20sexp_output_stream_tE
        - Src:             'rnp/src/libsexpp/src/sexp-simple-string.cpp:147,9'
          Dst:             _ZN4sexp10sexp_errorENS_16sexp_exception_t8severityEPKcmmi
    - functionName:    _ZNK4sexp20sexp_simple_string_t18can_print_as_tokenEPKNS_20sexp_output_stream_tE
      functionSourceFile: '/src/rnp/src/libsexpp/src/sexp-simple-string.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          87
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - _ZN4sexp16sexp_char_defs_t12is_dec_digitEi
        - _ZN4sexp16sexp_char_defs_t13is_token_charEi
        - _ZNK4sexp20sexp_output_stream_t10get_columnEv
        - _ZNK4sexp20sexp_output_stream_t14get_max_columnEv
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/libsexpp/src/sexp-simple-string.cpp:180,9'
          Dst:             _ZN4sexp16sexp_char_defs_t12is_dec_digitEi
        - Src:             'rnp/src/libsexpp/src/sexp-simple-string.cpp:182,13'
          Dst:             _ZNK4sexp20sexp_output_stream_t14get_max_columnEv
        - Src:             'rnp/src/libsexpp/src/sexp-simple-string.cpp:182,41'
          Dst:             _ZNK4sexp20sexp_output_stream_t10get_columnEv
        - Src:             'rnp/src/libsexpp/src/sexp-simple-string.cpp:182,72'
          Dst:             _ZNK4sexp20sexp_output_stream_t14get_max_columnEv
        - Src:             'rnp/src/libsexpp/src/sexp-simple-string.cpp:185,14'
          Dst:             _ZN4sexp16sexp_char_defs_t13is_token_charEi
    - functionName:    _ZNK4sexp20sexp_simple_string_t11print_tokenEPNS_20sexp_output_stream_tE
      functionSourceFile: '/src/rnp/src/libsexpp/src/sexp-simple-string.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          66
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN4sexp20sexp_output_stream_t8new_lineENS0_15sexp_print_modeE
        - _ZN4sexp20sexp_output_stream_t8put_charEi
        - _ZNK4sexp20sexp_output_stream_t10get_columnEv
        - _ZNK4sexp20sexp_output_stream_t14get_max_columnEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/libsexpp/src/sexp-simple-string.cpp:74,13'
          Dst:             _ZNK4sexp20sexp_output_stream_t14get_max_columnEv
        - Src:             'rnp/src/libsexpp/src/sexp-simple-string.cpp:74,41'
          Dst:             _ZNK4sexp20sexp_output_stream_t10get_columnEv
        - Src:             'rnp/src/libsexpp/src/sexp-simple-string.cpp:74,61'
          Dst:             _ZNK4sexp20sexp_output_stream_t14get_max_columnEv
        - Src:             'rnp/src/libsexpp/src/sexp-simple-string.cpp:75,13'
          Dst:             _ZN4sexp20sexp_output_stream_t8new_lineENS0_15sexp_print_modeE
        - Src:             'rnp/src/libsexpp/src/sexp-simple-string.cpp:77,13'
          Dst:             _ZN4sexp20sexp_output_stream_t8put_charEi
    - functionName:    _ZNK4sexp20sexp_simple_string_t26can_print_as_quoted_stringEv
      functionSourceFile: '/src/rnp/src/libsexpp/src/sexp-simple-string.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          58
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN4sexp16sexp_char_defs_t13is_token_charEi
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/libsexpp/src/sexp-simple-string.cpp:164,14'
          Dst:             _ZN4sexp16sexp_char_defs_t13is_token_charEi
    - functionName:    _ZNK4sexp20sexp_simple_string_t12print_quotedEPNS_20sexp_output_stream_tE
      functionSourceFile: '/src/rnp/src/libsexpp/src/sexp-simple-string.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          67
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN4sexp20sexp_output_stream_t12reset_columnEv
        - _ZN4sexp20sexp_output_stream_t8put_charEi
        - _ZNK4sexp20sexp_output_stream_t10get_columnEv
        - _ZNK4sexp20sexp_output_stream_t14get_max_columnEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/libsexpp/src/sexp-simple-string.cpp:121,9'
          Dst:             _ZN4sexp20sexp_output_stream_t8put_charEi
        - Src:             'rnp/src/libsexpp/src/sexp-simple-string.cpp:129,16'
          Dst:             _ZN4sexp20sexp_output_stream_t8put_charEi
        - Src:             'rnp/src/libsexpp/src/sexp-simple-string.cpp:123,17'
          Dst:             _ZNK4sexp20sexp_output_stream_t14get_max_columnEv
        - Src:             'rnp/src/libsexpp/src/sexp-simple-string.cpp:123,45'
          Dst:             _ZNK4sexp20sexp_output_stream_t10get_columnEv
        - Src:             'rnp/src/libsexpp/src/sexp-simple-string.cpp:123,65'
          Dst:             _ZNK4sexp20sexp_output_stream_t14get_max_columnEv
        - Src:             'rnp/src/libsexpp/src/sexp-simple-string.cpp:124,17'
          Dst:             _ZN4sexp20sexp_output_stream_t8put_charEi
        - Src:             'rnp/src/libsexpp/src/sexp-simple-string.cpp:124,33'
          Dst:             _ZN4sexp20sexp_output_stream_t8put_charEi
        - Src:             'rnp/src/libsexpp/src/sexp-simple-string.cpp:125,17'
          Dst:             _ZN4sexp20sexp_output_stream_t12reset_columnEv
        - Src:             'rnp/src/libsexpp/src/sexp-simple-string.cpp:127,13'
          Dst:             _ZN4sexp20sexp_output_stream_t8put_charEi
    - functionName:    _ZNK4sexp20sexp_output_stream_t13get_byte_sizeEv
      functionSourceFile: '/src/rnp/src/libsexpp/include/sexpp/sexp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 503
      functionLinenumberEnd: 503
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK4sexp20sexp_simple_string_t17print_hexadecimalEPNS_20sexp_output_stream_tE
      functionSourceFile: '/src/rnp/src/libsexpp/src/sexp-simple-string.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN4sexp20sexp_output_stream_t12var_put_charEi
        - _ZN4sexp20sexp_output_stream_t23change_output_byte_sizeEiNS0_15sexp_print_modeE
        - _ZN4sexp20sexp_output_stream_t5flushEv
        - _ZN4sexp20sexp_output_stream_t8put_charEi
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/libsexpp/src/sexp-simple-string.cpp:103,9'
          Dst:             _ZN4sexp20sexp_output_stream_t8put_charEi
        - Src:             'rnp/src/libsexpp/src/sexp-simple-string.cpp:103,24'
          Dst:             _ZN4sexp20sexp_output_stream_t23change_output_byte_sizeEiNS0_15sexp_print_modeE
        - Src:             'rnp/src/libsexpp/src/sexp-simple-string.cpp:106,16'
          Dst:             _ZN4sexp20sexp_output_stream_t5flushEv
        - Src:             'rnp/src/libsexpp/src/sexp-simple-string.cpp:107,9'
          Dst:             _ZN4sexp20sexp_output_stream_t23change_output_byte_sizeEiNS0_15sexp_print_modeE
        - Src:             'rnp/src/libsexpp/src/sexp-simple-string.cpp:108,9'
          Dst:             _ZN4sexp20sexp_output_stream_t8put_charEi
        - Src:             'rnp/src/libsexpp/src/sexp-simple-string.cpp:105,13'
          Dst:             _ZN4sexp20sexp_output_stream_t12var_put_charEi
    - functionName:    _ZNK4sexp20sexp_simple_string_t12print_base64EPNS_20sexp_output_stream_tE
      functionSourceFile: '/src/rnp/src/libsexpp/src/sexp-simple-string.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN4sexp20sexp_output_stream_t12var_put_charEi
        - _ZN4sexp20sexp_output_stream_t23change_output_byte_sizeEiNS0_15sexp_print_modeE
        - _ZN4sexp20sexp_output_stream_t5flushEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/libsexpp/src/sexp-simple-string.cpp:88,9'
          Dst:             _ZN4sexp20sexp_output_stream_t12var_put_charEi
        - Src:             'rnp/src/libsexpp/src/sexp-simple-string.cpp:88,28'
          Dst:             _ZN4sexp20sexp_output_stream_t23change_output_byte_sizeEiNS0_15sexp_print_modeE
        - Src:             'rnp/src/libsexpp/src/sexp-simple-string.cpp:91,16'
          Dst:             _ZN4sexp20sexp_output_stream_t5flushEv
        - Src:             'rnp/src/libsexpp/src/sexp-simple-string.cpp:92,9'
          Dst:             _ZN4sexp20sexp_output_stream_t23change_output_byte_sizeEiNS0_15sexp_print_modeE
        - Src:             'rnp/src/libsexpp/src/sexp-simple-string.cpp:93,9'
          Dst:             _ZN4sexp20sexp_output_stream_t12var_put_charEi
        - Src:             'rnp/src/libsexpp/src/sexp-simple-string.cpp:90,13'
          Dst:             _ZN4sexp20sexp_output_stream_t12var_put_charEi
    - functionName:    _ZN4sexp20sexp_output_stream_t12reset_columnEv
      functionSourceFile: '/src/rnp/src/libsexpp/include/sexpp/sexp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 506
      functionLinenumberEnd: 508
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK4sexp20sexp_simple_string_t22advanced_length_base64Ev
      functionSourceFile: '/src/rnp/src/libsexpp/include/sexpp/sexp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK4sexp20sexp_simple_string_t27advanced_length_hexadecimalEv
      functionSourceFile: '/src/rnp/src/libsexpp/include/sexpp/sexp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK4sexp20sexp_simple_string_t22advanced_length_quotedEv
      functionSourceFile: '/src/rnp/src/libsexpp/include/sexpp/sexp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK4sexp20sexp_simple_string_t21advanced_length_tokenEv
      functionSourceFile: '/src/rnp/src/libsexpp/include/sexpp/sexp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK4sexp20sexp_simple_string_t15advanced_lengthEPNS_20sexp_output_stream_tE
      functionSourceFile: '/src/rnp/src/libsexpp/src/sexp-simple-string.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          60
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - _ZNK4sexp20sexp_output_stream_t13get_byte_sizeEv
        - _ZNK4sexp20sexp_simple_string_t18can_print_as_tokenEPKNS_20sexp_output_stream_tE
        - _ZNK4sexp20sexp_simple_string_t21advanced_length_tokenEv
        - _ZNK4sexp20sexp_simple_string_t22advanced_length_base64Ev
        - _ZNK4sexp20sexp_simple_string_t22advanced_length_quotedEv
        - _ZNK4sexp20sexp_simple_string_t26can_print_as_quoted_stringEv
        - _ZNK4sexp20sexp_simple_string_t27advanced_length_hexadecimalEv
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/libsexpp/src/sexp-simple-string.cpp:54,9'
          Dst:             _ZNK4sexp20sexp_simple_string_t18can_print_as_tokenEPKNS_20sexp_output_stream_tE
        - Src:             'rnp/src/libsexpp/src/sexp-simple-string.cpp:55,16'
          Dst:             _ZNK4sexp20sexp_simple_string_t21advanced_length_tokenEv
        - Src:             'rnp/src/libsexpp/src/sexp-simple-string.cpp:56,14'
          Dst:             _ZNK4sexp20sexp_simple_string_t26can_print_as_quoted_stringEv
        - Src:             'rnp/src/libsexpp/src/sexp-simple-string.cpp:57,16'
          Dst:             _ZNK4sexp20sexp_simple_string_t22advanced_length_quotedEv
        - Src:             'rnp/src/libsexpp/src/sexp-simple-string.cpp:58,35'
          Dst:             _ZNK4sexp20sexp_output_stream_t13get_byte_sizeEv
        - Src:             'rnp/src/libsexpp/src/sexp-simple-string.cpp:59,16'
          Dst:             _ZNK4sexp20sexp_simple_string_t27advanced_length_hexadecimalEv
        - Src:             'rnp/src/libsexpp/src/sexp-simple-string.cpp:60,18'
          Dst:             _ZNK4sexp20sexp_output_stream_t13get_byte_sizeEv
        - Src:             'rnp/src/libsexpp/src/sexp-simple-string.cpp:61,16'
          Dst:             _ZNK4sexp20sexp_simple_string_t22advanced_length_base64Ev
    - functionName:    _ZNK4sexp20sexp_simple_string_t24print_canonical_verbatimEPNS_20sexp_output_stream_tE
      functionSourceFile: '/src/rnp/src/libsexpp/src/sexp-simple-string.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN4sexp20sexp_output_stream_t12var_put_charEi
        - _ZN4sexp20sexp_output_stream_t13print_decimalEm
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/libsexpp/src/sexp-simple-string.cpp:41,9'
          Dst:             _ZN4sexp20sexp_output_stream_t13print_decimalEm
        - Src:             'rnp/src/libsexpp/src/sexp-simple-string.cpp:41,34'
          Dst:             _ZN4sexp20sexp_output_stream_t12var_put_charEi
        - Src:             'rnp/src/libsexpp/src/sexp-simple-string.cpp:44,13'
          Dst:             _ZN4sexp20sexp_output_stream_t12var_put_charEi
    - functionName:    _GLOBAL__sub_I_sexp_char_defs.cpp
      functionSourceFile: '/src/rnp/src/libsexpp/src/sexp-char-defs.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __cxx_global_var_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/libsexpp/src/sexp-char-defs.cpp:0,0'
          Dst:             __cxx_global_var_init
    - functionName:    __cxx_global_var_init
      functionSourceFile: '/src/rnp/src/libsexpp/src/sexp-char-defs.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __cxa_atexit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/libsexpp/src/sexp-char-defs.cpp:0,0'
          Dst:             __cxa_atexit
    - functionName:    _ZNK4sexp16sexp_exception_t4whatEv
      functionSourceFile: '/src/rnp/src/libsexpp/include/sexpp/sexp-error.h'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN4sexp16sexp_exception_tD0Ev
      functionSourceFile: '/src/rnp/src/libsexpp/include/sexpp/sexp-error.h'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN4sexp16sexp_exception_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/libsexpp/include/sexpp/sexp-error.h:36,26'
          Dst:             _ZN4sexp16sexp_exception_tD2Ev
    - functionName:    _ZN4sexp16sexp_exception_tD2Ev
      functionSourceFile: '/src/rnp/src/libsexpp/include/sexpp/sexp-error.h'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZNSt9exceptionD2Ev
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/libsexpp/include/sexpp/sexp-error.h:36,26'
          Dst:             _ZNSt9exceptionD2Ev
    - functionName:    _ZN4sexp16sexp_exception_t14is_interactiveEv
      functionSourceFile: '/src/rnp/src/libsexpp/include/sexpp/sexp-error.h'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN4sexp16sexp_exception_tC2ENSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEENS0_8severityEiPKc
      functionSourceFile: '/src/rnp/src/libsexpp/include/sexpp/sexp-error.h'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       13
      CyclomaticComplexity: 7
      functionsReached:
        - _ZN4sexp16sexp_exception_t6formatENSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES7_NS0_8severityEi
        - _ZNSt9exceptionC2B8ne220000Ev
        - _ZNSt9exceptionD2Ev
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/libsexpp/include/sexpp/sexp-error.h:49,5'
          Dst:             _ZNSt9exceptionC2B8ne220000Ev
        - Src:             'rnp/src/libsexpp/include/sexpp/sexp-error.h:54,19'
          Dst:             _ZN4sexp16sexp_exception_t6formatENSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES7_NS0_8severityEi
        - Src:             'rnp/src/libsexpp/include/sexpp/sexp-error.h:54,91'
          Dst:             _ZNSt9exceptionD2Ev
    - functionName:    _ZN4sexp16sexp_exception_t6formatENSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES7_NS0_8severityEi
      functionSourceFile: '/src/rnp/src/libsexpp/src/sexp-error.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          75
      EdgeCount:       30
      CyclomaticComplexity: 15
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN4sexp16sexp_exception_t11shall_throwENS0_8severityE
      functionSourceFile: '/src/rnp/src/libsexpp/include/sexpp/sexp-error.h'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          19
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN4sexp10sexp_errorENS_16sexp_exception_t8severityEPKcmmi
      functionSourceFile: '/src/rnp/src/libsexpp/src/sexp-error.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          102
      EdgeCount:       44
      CyclomaticComplexity: 20
      functionsReached:
        - _ZN4sexp16sexp_exception_t11shall_throwENS0_8severityE
        - _ZN4sexp16sexp_exception_t14is_interactiveEv
        - _ZN4sexp16sexp_exception_t6formatENSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES7_NS0_8severityEi
        - _ZN4sexp16sexp_exception_tC2ENSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEENS0_8severityEiPKc
        - __cxa_allocate_exception
        - __cxa_free_exception
        - __cxa_throw
        - snprintf
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/libsexpp/src/sexp-error.cpp:47,5'
          Dst:             snprintf
        - Src:             'rnp/src/libsexpp/src/sexp-error.cpp:48,9'
          Dst:             _ZN4sexp16sexp_exception_t11shall_throwENS0_8severityE
        - Src:             'rnp/src/libsexpp/src/sexp-error.cpp:49,9'
          Dst:             __cxa_allocate_exception
        - Src:             'rnp/src/libsexpp/src/sexp-error.cpp:49,15'
          Dst:             _ZN4sexp16sexp_exception_tC2ENSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEENS0_8severityEiPKc
        - Src:             'rnp/src/libsexpp/src/sexp-error.cpp:49,9'
          Dst:             __cxa_throw
        - Src:             'rnp/src/libsexpp/src/sexp-error.cpp:49,9'
          Dst:             __cxa_free_exception
        - Src:             'rnp/src/libsexpp/src/sexp-error.cpp:50,9'
          Dst:             _ZN4sexp16sexp_exception_t14is_interactiveEv
        - Src:             'rnp/src/libsexpp/src/sexp-error.cpp:52,40'
          Dst:             _ZN4sexp16sexp_exception_t6formatENSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES7_NS0_8severityEi
    - functionName:    _ZN4sexp18sexp_depth_manager14decrease_depthEv
      functionSourceFile: '/src/rnp/src/libsexpp/src/sexp-depth-manager.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN4sexp18sexp_depth_manager14increase_depthEi
      functionSourceFile: '/src/rnp/src/libsexpp/src/sexp-depth-manager.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN4sexp10sexp_errorENS_16sexp_exception_t8severityEPKcmmi
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/libsexpp/src/sexp-depth-manager.cpp:40,9'
          Dst:             _ZN4sexp10sexp_errorENS_16sexp_exception_t8severityEPKcmmi
    - functionName:    _ZN4sexp18sexp_depth_manager11reset_depthEm
      functionSourceFile: '/src/rnp/src/libsexpp/src/sexp-depth-manager.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN4sexp18sexp_depth_managerC2Em
      functionSourceFile: '/src/rnp/src/libsexpp/src/sexp-depth-manager.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN4sexp18sexp_depth_manager11reset_depthEm
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/libsexpp/src/sexp-depth-manager.cpp:30,5'
          Dst:             _ZN4sexp18sexp_depth_manager11reset_depthEm
    - functionName:    _ZZNK14ext_key_format22extended_private_key_t7ci_lessclERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEESA_ENKUlccE_clEcc
      functionSourceFile: '/src/rnp/src/libsexpp/include/sexpp/ext-key-format.h'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tolower
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/libsexpp/include/sexpp/ext-key-format.h:47,26'
          Dst:             tolower
        - Src:             'rnp/src/libsexpp/include/sexpp/ext-key-format.h:47,44'
          Dst:             tolower
    - functionName:    _ZNK14ext_key_format22extended_private_key_t7ci_lessclERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEESA_
      functionSourceFile: '/src/rnp/src/libsexpp/include/sexpp/ext-key-format.h'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN14ext_key_format22ext_key_input_stream_tD0Ev
      functionSourceFile: '/src/rnp/src/libsexpp/include/sexpp/ext-key-format.h'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN4sexp19sexp_input_stream_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/libsexpp/include/sexpp/ext-key-format.h:92,47'
          Dst:             _ZN4sexp19sexp_input_stream_tD2Ev
    - functionName:    _ZN14ext_key_format22extended_private_key_t5parseERNS_22ext_key_input_stream_tE
      functionSourceFile: '/src/rnp/src/libsexpp/src/ext-key-format.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 304
      functionLinenumberEnd: 306
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN14ext_key_format22ext_key_input_stream_t4scanERNS_22extended_private_key_tE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/libsexpp/src/ext-key-format.cpp:305,8'
          Dst:             _ZN14ext_key_format22ext_key_input_stream_t4scanERNS_22extended_private_key_tE
    - functionName:    _ZN14ext_key_format22ext_key_input_stream_t4scanERNS_22extended_private_key_tE
      functionSourceFile: '/src/rnp/src/libsexpp/src/ext-key-format.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         41
      ICount:          184
      EdgeCount:       79
      CyclomaticComplexity: 40
      functionsReached:
        - _ZN14ext_key_format13ext_key_errorEN4sexp16sexp_exception_t8severityEPKcmmi
        - _ZN14ext_key_format22ext_key_input_stream_t10scan_valueEv
        - _ZN14ext_key_format22ext_key_input_stream_t9scan_nameEi
        - _ZN14ext_key_format22extended_private_key_t7iequalsERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES9_
        - _ZN4sexp11sexp_list_t5parseEPNS_19sexp_input_stream_tE
        - _ZN4sexp16sexp_char_defs_t14is_white_spaceEi
        - _ZN4sexp19sexp_input_stream_t13set_byte_sizeEj
        - _ZN4sexp19sexp_input_stream_t13set_next_charEi
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/libsexpp/src/ext-key-format.cpp:257,5'
          Dst:             _ZN4sexp19sexp_input_stream_t13set_byte_sizeEj
        - Src:             'rnp/src/libsexpp/src/ext-key-format.cpp:260,9'
          Dst:             _ZN4sexp19sexp_input_stream_t13set_next_charEi
        - Src:             'rnp/src/libsexpp/src/ext-key-format.cpp:261,17'
          Dst:             _ZN4sexp11sexp_list_t5parseEPNS_19sexp_input_stream_tE
        - Src:             'rnp/src/libsexpp/src/ext-key-format.cpp:266,32'
          Dst:             _ZN14ext_key_format22ext_key_input_stream_t9scan_nameEi
        - Src:             'rnp/src/libsexpp/src/ext-key-format.cpp:273,17'
          Dst:             _ZN14ext_key_format22extended_private_key_t7iequalsERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES9_
        - Src:             'rnp/src/libsexpp/src/ext-key-format.cpp:275,21'
          Dst:             _ZN14ext_key_format13ext_key_errorEN4sexp16sexp_exception_t8severityEPKcmmi
        - Src:             'rnp/src/libsexpp/src/ext-key-format.cpp:283,26'
          Dst:             _ZN4sexp16sexp_char_defs_t14is_white_spaceEi
        - Src:             'rnp/src/libsexpp/src/ext-key-format.cpp:284,17'
          Dst:             _ZN4sexp19sexp_input_stream_t13set_next_charEi
        - Src:             'rnp/src/libsexpp/src/ext-key-format.cpp:285,25'
          Dst:             _ZN4sexp11sexp_list_t5parseEPNS_19sexp_input_stream_tE
        - Src:             'rnp/src/libsexpp/src/ext-key-format.cpp:288,37'
          Dst:             _ZN14ext_key_format22ext_key_input_stream_t10scan_valueEv
        - Src:             'rnp/src/libsexpp/src/ext-key-format.cpp:296,9'
          Dst:             _ZN14ext_key_format13ext_key_errorEN4sexp16sexp_exception_t8severityEPKcmmi
    - functionName:    _ZN4sexp19sexp_input_stream_t13set_next_charEi
      functionSourceFile: '/src/rnp/src/libsexpp/include/sexpp/sexp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 443
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN14ext_key_format22ext_key_input_stream_t9scan_nameEi
      functionSourceFile: '/src/rnp/src/libsexpp/src/ext-key-format.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          137
      EdgeCount:       60
      CyclomaticComplexity: 30
      functionsReached:
        - _ZN14ext_key_format13ext_key_errorEN4sexp16sexp_exception_t8severityEPKcmmi
        - _ZN14ext_key_format22ext_key_input_stream_t11is_namecharEi
        - _ZN14ext_key_format22ext_key_input_stream_t15is_newline_charEi
        - _ZN4sexp16sexp_char_defs_t8is_alphaEi
        - isprint
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/libsexpp/src/ext-key-format.cpp:194,10'
          Dst:             _ZN4sexp16sexp_char_defs_t8is_alphaEi
        - Src:             'rnp/src/libsexpp/src/ext-key-format.cpp:196,23'
          Dst:             isprint
        - Src:             'rnp/src/libsexpp/src/ext-key-format.cpp:195,9'
          Dst:             _ZN14ext_key_format13ext_key_errorEN4sexp16sexp_exception_t8severityEPKcmmi
        - Src:             'rnp/src/libsexpp/src/ext-key-format.cpp:209,17'
          Dst:             _ZN14ext_key_format22ext_key_input_stream_t15is_newline_charEi
        - Src:             'rnp/src/libsexpp/src/ext-key-format.cpp:207,17'
          Dst:             _ZN14ext_key_format13ext_key_errorEN4sexp16sexp_exception_t8severityEPKcmmi
        - Src:             'rnp/src/libsexpp/src/ext-key-format.cpp:209,17'
          Dst:             _ZN14ext_key_format22ext_key_input_stream_t15is_newline_charEi
        - Src:             'rnp/src/libsexpp/src/ext-key-format.cpp:210,17'
          Dst:             _ZN14ext_key_format13ext_key_errorEN4sexp16sexp_exception_t8severityEPKcmmi
        - Src:             'rnp/src/libsexpp/src/ext-key-format.cpp:212,18'
          Dst:             _ZN14ext_key_format22ext_key_input_stream_t11is_namecharEi
        - Src:             'rnp/src/libsexpp/src/ext-key-format.cpp:214,31'
          Dst:             isprint
        - Src:             'rnp/src/libsexpp/src/ext-key-format.cpp:213,17'
          Dst:             _ZN14ext_key_format13ext_key_errorEN4sexp16sexp_exception_t8severityEPKcmmi
    - functionName:    _ZN14ext_key_format22extended_private_key_t7iequalsERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES9_
      functionSourceFile: '/src/rnp/src/libsexpp/include/sexpp/ext-key-format.h'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          56
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - tolower
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/libsexpp/include/sexpp/ext-key-format.h:59,17'
          Dst:             tolower
        - Src:             'rnp/src/libsexpp/include/sexpp/ext-key-format.h:59,34'
          Dst:             tolower
    - functionName:    _ZN14ext_key_format13ext_key_errorEN4sexp16sexp_exception_t8severityEPKcmmi
      functionSourceFile: '/src/rnp/src/libsexpp/src/ext-key-format.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          102
      EdgeCount:       44
      CyclomaticComplexity: 20
      functionsReached:
        - _ZN4sexp16sexp_exception_t11shall_throwENS0_8severityE
        - _ZN4sexp16sexp_exception_t14is_interactiveEv
        - _ZN4sexp16sexp_exception_t6formatENSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES7_NS0_8severityEi
        - _ZN4sexp16sexp_exception_tC2ENSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEENS0_8severityEiPKc
        - __cxa_allocate_exception
        - __cxa_free_exception
        - __cxa_throw
        - snprintf
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/libsexpp/src/ext-key-format.cpp:35,5'
          Dst:             snprintf
        - Src:             'rnp/src/libsexpp/src/ext-key-format.cpp:36,9'
          Dst:             _ZN4sexp16sexp_exception_t11shall_throwENS0_8severityE
        - Src:             'rnp/src/libsexpp/src/ext-key-format.cpp:37,9'
          Dst:             __cxa_allocate_exception
        - Src:             'rnp/src/libsexpp/src/ext-key-format.cpp:37,15'
          Dst:             _ZN4sexp16sexp_exception_tC2ENSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEENS0_8severityEiPKc
        - Src:             'rnp/src/libsexpp/src/ext-key-format.cpp:37,9'
          Dst:             __cxa_throw
        - Src:             'rnp/src/libsexpp/src/ext-key-format.cpp:37,9'
          Dst:             __cxa_free_exception
        - Src:             'rnp/src/libsexpp/src/ext-key-format.cpp:38,9'
          Dst:             _ZN4sexp16sexp_exception_t14is_interactiveEv
        - Src:             'rnp/src/libsexpp/src/ext-key-format.cpp:41,30'
          Dst:             _ZN4sexp16sexp_exception_t6formatENSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES7_NS0_8severityEi
    - functionName:    _ZN14ext_key_format22ext_key_input_stream_t10scan_valueEv
      functionSourceFile: '/src/rnp/src/libsexpp/src/ext-key-format.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          69
      EdgeCount:       36
      CyclomaticComplexity: 19
      functionsReached:
        - _ZN14ext_key_format22ext_key_input_stream_t15is_newline_charEi
        - _ZN4sexp16sexp_char_defs_t14is_white_spaceEi
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/libsexpp/src/ext-key-format.cpp:241,14'
          Dst:             _ZN4sexp16sexp_char_defs_t14is_white_spaceEi
        - Src:             'rnp/src/libsexpp/src/ext-key-format.cpp:242,25'
          Dst:             _ZN14ext_key_format22ext_key_input_stream_t15is_newline_charEi
    - functionName:    _ZN14ext_key_format22ext_key_input_stream_t15is_newline_charEi
      functionSourceFile: '/src/rnp/src/libsexpp/include/sexpp/ext-key-format.h'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          18
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN4sexp16sexp_char_defs_t8is_alphaEi
      functionSourceFile: '/src/rnp/src/libsexpp/include/sexpp/sexp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          32
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN14ext_key_format22ext_key_input_stream_t11is_namecharEi
      functionSourceFile: '/src/rnp/src/libsexpp/include/sexpp/ext-key-format.h'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN14ext_key_format22ext_key_input_stream_t9read_charEv
      functionSourceFile: '/src/rnp/src/libsexpp/src/ext-key-format.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          103
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - _ZN14ext_key_format22ext_key_input_stream_t15is_newline_charEi
        - _ZN14ext_key_format22ext_key_input_stream_t9skip_lineEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/libsexpp/src/ext-key-format.cpp:154,30'
          Dst:             _ZN14ext_key_format22ext_key_input_stream_t15is_newline_charEi
        - Src:             'rnp/src/libsexpp/src/ext-key-format.cpp:167,35'
          Dst:             _ZN14ext_key_format22ext_key_input_stream_t9skip_lineEv
        - Src:             'rnp/src/libsexpp/src/ext-key-format.cpp:170,21'
          Dst:             _ZN14ext_key_format22ext_key_input_stream_t15is_newline_charEi
    - functionName:    _ZN14ext_key_format22ext_key_input_stream_t9skip_lineEv
      functionSourceFile: '/src/rnp/src/libsexpp/src/ext-key-format.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN14ext_key_format22ext_key_input_stream_t15is_newline_charEi
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rnp/src/libsexpp/src/ext-key-format.cpp:143,15'
          Dst:             _ZN14ext_key_format22ext_key_input_stream_t15is_newline_charEi
...
