---
Fuzzer filename: '/src/opensc/src/tests/fuzzing/fuzz_asn1_print.c'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/opensc/src/tests/fuzzing/fuzz_asn1_print.c'
      linkageType:     externalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - Data
        - Size
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fclose
        - sc_asn1_print_tags
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz_asn1_print.c:27,5'
          Dst:             fclose
        - Src:             'fuzz_asn1_print.c:29,5'
          Dst:             sc_asn1_print_tags
    - functionName:    fclose
      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:    asn1_encode_se_info
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1306
      functionLinenumberEnd: 1350
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - se
        - se_num
        - buf
        - bufsize
        - depth
      BBCount:         25
      ICount:          224
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - realloc
        - sc_asn1_encode
        - sc_copy_asn1_entry
        - sc_format_asn1_entry
        - sc_valid_oid
      functionUses:    1
      BranchProfiles:
        - Branch String:   'asn1.c:1311,2'
          Branch Sides:
            - BranchSide:      'asn1.c:1315,33'
              BranchSideFuncs:
                - sc_copy_asn1_entry
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_valid_oid
                - sc_format_asn1_entry
                - sc_asn1_encode
                - free
                - realloc
                - free
                - sc_format_asn1_entry
                - sc_format_asn1_entry
            - BranchSide:      'asn1.c:1344,9'
              BranchSideFuncs:
                - free
        - Branch String:   'asn1.c:1319,7'
          Branch Sides:
            - BranchSide:      'asn1.c:1320,25'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
                - free
                - sc_copy_asn1_entry
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_valid_oid
                - realloc
                - free
                - sc_format_asn1_entry
            - BranchSide:      'asn1.c:1321,7'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_asn1_encode
                - free
                - sc_copy_asn1_entry
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_valid_oid
                - sc_format_asn1_entry
                - realloc
                - free
                - sc_format_asn1_entry
        - Branch String:   'asn1.c:1321,7'
          Branch Sides:
            - BranchSide:      'asn1.c:1322,25'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
                - free
                - sc_copy_asn1_entry
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_valid_oid
                - sc_format_asn1_entry
                - realloc
                - free
            - BranchSide:      'asn1.c:1323,24'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_asn1_encode
                - free
                - sc_copy_asn1_entry
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_valid_oid
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - realloc
                - free
        - Branch String:   'asn1.c:1326,7'
          Branch Sides:
            - BranchSide:      'asn1.c:1327,4'
              BranchSideFuncs:
                - free
            - BranchSide:      'asn1.c:1329,8'
              BranchSideFuncs:
                - free
                - sc_copy_asn1_entry
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_valid_oid
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - realloc
                - free
        - Branch String:   'asn1.c:1329,7'
          Branch Sides:
            - BranchSide:      'asn1.c:1330,4'
              BranchSideFuncs:
                - realloc
                - free
                - free
                - sc_copy_asn1_entry
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_valid_oid
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_format_asn1_entry
                - sc_format_asn1_entry
            - BranchSide:      'asn1.c:1331,33'
              BranchSideFuncs:
                - realloc
                - free
                - free
                - sc_copy_asn1_entry
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_valid_oid
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_format_asn1_entry
                - sc_format_asn1_entry
        - Branch String:   'asn1.c:1332,7'
          Branch Sides:
            - BranchSide:      'asn1.c:1333,8'
              BranchSideFuncs:
                - free
                - free
                - sc_copy_asn1_entry
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_valid_oid
                - sc_format_asn1_entry
                - sc_asn1_encode
                - realloc
                - sc_format_asn1_entry
                - sc_format_asn1_entry
            - BranchSide:      'asn1.c:1336,9'
              BranchSideFuncs:
                - free
                - free
                - sc_copy_asn1_entry
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_valid_oid
                - sc_format_asn1_entry
                - sc_asn1_encode
                - realloc
                - sc_format_asn1_entry
                - sc_format_asn1_entry
        - Branch String:   'asn1.c:1348,24'
          Branch Sides:
            - BranchSide:      'asn1.c:1348,27'
              BranchSideFuncs:
                - free
            - BranchSide:      'asn1.c:1348,24'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:1348,6'
          Branch Sides:
            - BranchSide:      'asn1.c:1348,6'
              BranchSideFuncs:
                - free
            - BranchSide:      'asn1.c:1349,8'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'asn1.c:1315,3'
          Dst:             sc_copy_asn1_entry
        - Src:             'asn1.c:1316,3'
          Dst:             sc_copy_asn1_entry
        - Src:             'asn1.c:1318,3'
          Dst:             sc_format_asn1_entry
        - Src:             'asn1.c:1319,7'
          Dst:             sc_valid_oid
        - Src:             'asn1.c:1320,4'
          Dst:             sc_format_asn1_entry
        - Src:             'asn1.c:1322,4'
          Dst:             sc_format_asn1_entry
        - Src:             'asn1.c:1323,3'
          Dst:             sc_format_asn1_entry
        - Src:             'asn1.c:1325,9'
          Dst:             sc_asn1_encode
        - Src:             'asn1.c:1331,25'
          Dst:             realloc
    - functionName:    sc_copy_asn1_entry
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - src
        - dest
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    33
      BranchProfiles:
        - Branch String:   'asn1.c:150,2'
          Branch Sides:
            - BranchSide:      'asn1.c:151,4'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:155,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sc_format_asn1_entry
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - entry
        - parm
        - arg
        - set_present
      BBCount:         4
      ICount:          41
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    72
      BranchProfiles:
        - Branch String:   'asn1.c:143,6'
          Branch Sides:
            - BranchSide:      'asn1.c:143,6'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:144,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sc_asn1_encode
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2077
      functionLinenumberEnd: 2078
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - asn1
        - ptr
        - size
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - asn1_encode
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1.c:2078,9'
          Dst:             asn1_encode
    - 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:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    asn1_encode
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2034
      functionLinenumberEnd: 2073
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - asn1
        - ptr
        - size
        - depth
      BBCount:         28
      ICount:          184
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - asn1_encode_entry
        - realloc
      functionUses:    5
      BranchProfiles:
        - Branch String:   'asn1.c:2039,6'
          Branch Sides:
            - BranchSide:      'asn1.c:2040,3'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:2043,11'
              BranchSideFuncs:
                - asn1_encode_entry
                - realloc
                - free
                - free
                - free
                - free
                - free
        - Branch String:   'asn1.c:2043,2'
          Branch Sides:
            - BranchSide:      'asn1.c:2044,25'
              BranchSideFuncs:
                - asn1_encode_entry
                - realloc
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'asn1.c:2070,9'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:2045,7'
          Branch Sides:
            - BranchSide:      'asn1.c:2046,8'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'asn1.c:2054,8'
              BranchSideFuncs:
                - asn1_encode_entry
                - free
                - free
                - realloc
                - free
                - free
                - free
        - Branch String:   'asn1.c:2046,8'
          Branch Sides:
            - BranchSide:      'asn1.c:2047,10'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'asn1.c:2048,8'
              BranchSideFuncs:
                - free
        - Branch String:   'asn1.c:2048,8'
          Branch Sides:
            - BranchSide:      'asn1.c:2049,10'
              BranchSideFuncs:
                - free
            - BranchSide:      'asn1.c:2050,11'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:2054,7'
          Branch Sides:
            - BranchSide:      'asn1.c:2055,4'
              BranchSideFuncs:
                - realloc
                - free
                - free
                - free
                - asn1_encode_entry
                - free
                - free
            - BranchSide:      'asn1.c:2056,24'
              BranchSideFuncs:
                - realloc
                - free
                - free
                - free
                - asn1_encode_entry
                - free
                - free
        - Branch String:   'asn1.c:2057,7'
          Branch Sides:
            - BranchSide:      'asn1.c:2058,8'
              BranchSideFuncs:
                - free
                - asn1_encode_entry
                - realloc
                - free
                - free
                - free
                - free
            - BranchSide:      'asn1.c:2064,9'
              BranchSideFuncs:
                - free
                - asn1_encode_entry
                - realloc
                - free
                - free
                - free
                - free
        - Branch String:   'asn1.c:2058,8'
          Branch Sides:
            - BranchSide:      'asn1.c:2059,10'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'asn1.c:2060,8'
              BranchSideFuncs:
                - free
        - Branch String:   'asn1.c:2060,8'
          Branch Sides:
            - BranchSide:      'asn1.c:2061,10'
              BranchSideFuncs:
                - free
            - BranchSide:      'asn1.c:2062,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'asn1.c:2044,7'
          Dst:             asn1_encode_entry
        - Src:             'asn1.c:2056,16'
          Dst:             realloc
    - functionName:    asn1_encode_entry
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1817
      functionLinenumberEnd: 2030
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - entry
        - obj
        - objlen
        - depth
      BBCount:         123
      ICount:          790
      EdgeCount:       158
      CyclomaticComplexity: 37
      functionsReached:
        - asn1_encode
        - asn1_encode_entry
        - asn1_encode_integer
        - asn1_encode_p15_object
        - asn1_encode_path
        - asn1_encode_se_info
        - asn1_write_element
        - encode_bit_field
        - encode_bit_string
        - sc_asn1_encode_algorithm_id
        - sc_asn1_encode_object_id
        - sc_do_log
        - sc_strerror
      functionUses:    2
      BranchProfiles:
        - Branch String:   'asn1.c:1831,6'
          Branch Sides:
            - BranchSide:      'asn1.c:1832,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - free
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - free
                - asn1_encode_se_info
                - sc_asn1_encode_algorithm_id
                - asn1_encode_p15_object
                - malloc
                - asn1_encode_path
                - sc_asn1_encode_object_id
                - malloc
                - malloc
                - encode_bit_field
                - encode_bit_string
                - encode_bit_string
                - asn1_encode_integer
                - malloc
                - asn1_encode
                - sc_do_log
                - sc_do_log
                - asn1_encode_entry
                - sc_do_log
            - BranchSide:      'asn1.c:1833,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - free
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - free
                - asn1_encode_se_info
                - sc_asn1_encode_algorithm_id
                - asn1_encode_p15_object
                - malloc
                - asn1_encode_path
                - sc_asn1_encode_object_id
                - malloc
                - malloc
                - encode_bit_field
                - encode_bit_string
                - encode_bit_string
                - asn1_encode_integer
                - malloc
                - asn1_encode
                - sc_do_log
                - sc_do_log
                - asn1_encode_entry
                - sc_do_log
        - Branch String:   'asn1.c:1833,2'
          Branch Sides:
            - BranchSide:      'asn1.c:1833,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - free
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - free
                - asn1_encode_se_info
                - sc_asn1_encode_algorithm_id
                - asn1_encode_p15_object
                - malloc
                - asn1_encode_path
                - sc_asn1_encode_object_id
                - malloc
                - malloc
                - encode_bit_field
                - encode_bit_string
                - encode_bit_string
                - asn1_encode_integer
                - malloc
                - asn1_encode
                - sc_do_log
                - sc_do_log
                - asn1_encode_entry
                - sc_do_log
            - BranchSide:      'asn1.c:1833,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_do_log
                - free
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - free
                - asn1_encode_se_info
                - sc_asn1_encode_algorithm_id
                - asn1_encode_p15_object
                - malloc
                - asn1_encode_path
                - sc_asn1_encode_object_id
                - malloc
                - malloc
                - encode_bit_field
                - encode_bit_string
                - encode_bit_string
                - asn1_encode_integer
                - malloc
                - asn1_encode
                - sc_do_log
                - sc_do_log
                - asn1_encode_entry
                - sc_do_log
        - Branch String:   'asn1.c:1838,6'
          Branch Sides:
            - BranchSide:      'asn1.c:1839,38'
              BranchSideFuncs:
                - asn1_encode_entry
                - sc_do_log
                - sc_do_log
                - free
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - sc_do_log
            - BranchSide:      'asn1.c:1863,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - free
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - free
                - asn1_encode_se_info
                - sc_asn1_encode_algorithm_id
                - asn1_encode_p15_object
                - malloc
                - asn1_encode_path
                - sc_asn1_encode_object_id
                - malloc
                - malloc
                - encode_bit_field
                - encode_bit_string
                - encode_bit_string
                - asn1_encode_integer
                - malloc
                - asn1_encode
                - sc_do_log
                - sc_do_log
        - Branch String:   'asn1.c:1842,3'
          Branch Sides:
            - BranchSide:      'asn1.c:1843,8'
              BranchSideFuncs:
                - asn1_encode_entry
                - sc_do_log
                - sc_do_log
                - free
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - sc_do_log
            - BranchSide:      'asn1.c:1858,7'
              BranchSideFuncs:
                - asn1_encode_entry
                - sc_do_log
                - sc_do_log
                - free
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
        - Branch String:   'asn1.c:1843,8'
          Branch Sides:
            - BranchSide:      'asn1.c:1844,9'
              BranchSideFuncs:
                - asn1_encode_entry
                - sc_do_log
                - sc_do_log
                - free
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - sc_do_log
            - BranchSide:      'asn1.c:1856,8'
              BranchSideFuncs:
                - asn1_encode_entry
                - sc_do_log
                - sc_do_log
                - free
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - sc_do_log
        - Branch String:   'asn1.c:1844,9'
          Branch Sides:
            - BranchSide:      'asn1.c:1845,6'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'asn1.c:1854,14'
              BranchSideFuncs:
                - asn1_encode_entry
                - sc_do_log
                - sc_do_log
                - free
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - sc_do_log
        - Branch String:   'asn1.c:1858,7'
          Branch Sides:
            - BranchSide:      'asn1.c:1859,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - free
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
            - BranchSide:      'asn1.c:1860,28'
              BranchSideFuncs:
                - asn1_encode_entry
        - Branch String:   'asn1.c:1863,34'
          Branch Sides:
            - BranchSide:      'asn1.c:1863,37'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - free
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - free
                - asn1_encode_se_info
                - sc_asn1_encode_algorithm_id
                - asn1_encode_p15_object
                - malloc
                - asn1_encode_path
                - sc_asn1_encode_object_id
                - malloc
                - malloc
                - encode_bit_field
                - encode_bit_string
                - encode_bit_string
                - asn1_encode_integer
                - malloc
                - asn1_encode
                - sc_do_log
                - sc_do_log
            - BranchSide:      'asn1.c:1868,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - free
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - free
                - asn1_encode_se_info
                - sc_asn1_encode_algorithm_id
                - asn1_encode_p15_object
                - malloc
                - asn1_encode_path
                - sc_asn1_encode_object_id
                - malloc
                - malloc
                - encode_bit_field
                - encode_bit_string
                - encode_bit_string
                - asn1_encode_integer
                - malloc
                - asn1_encode
                - sc_do_log
        - Branch String:   'asn1.c:1863,6'
          Branch Sides:
            - BranchSide:      'asn1.c:1864,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'asn1.c:1868,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - free
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - free
                - asn1_encode_se_info
                - sc_asn1_encode_algorithm_id
                - asn1_encode_p15_object
                - malloc
                - asn1_encode_path
                - sc_asn1_encode_object_id
                - malloc
                - malloc
                - encode_bit_field
                - encode_bit_string
                - encode_bit_string
                - asn1_encode_integer
                - malloc
                - asn1_encode
                - sc_do_log
        - Branch String:   'asn1.c:1868,2'
          Branch Sides:
            - BranchSide:      'asn1.c:1870,19'
              BranchSideFuncs:
                - asn1_encode
                - sc_do_log
                - sc_do_log
                - free
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - free
            - BranchSide:      'asn1.c:1874,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - free
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - free
            - BranchSide:      'asn1.c:1878,9'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_do_log
                - free
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - free
            - BranchSide:      'asn1.c:1888,37'
              BranchSideFuncs:
                - asn1_encode_integer
                - sc_do_log
                - sc_do_log
                - free
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - free
            - BranchSide:      'asn1.c:1888,37'
              BranchSideFuncs:
                - asn1_encode_integer
                - sc_do_log
                - sc_do_log
                - free
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - free
            - BranchSide:      'asn1.c:1892,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - free
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - free
                - encode_bit_string
                - encode_bit_string
            - BranchSide:      'asn1.c:1892,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - free
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - free
                - encode_bit_string
                - encode_bit_string
            - BranchSide:      'asn1.c:1902,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - free
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - free
                - encode_bit_field
            - BranchSide:      'asn1.c:1911,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - free
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - free
                - malloc
            - BranchSide:      'asn1.c:1911,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - free
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - free
                - malloc
            - BranchSide:      'asn1.c:1911,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - free
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - free
                - malloc
            - BranchSide:      'asn1.c:1931,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - free
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - free
                - malloc
            - BranchSide:      'asn1.c:1944,71'
              BranchSideFuncs:
                - sc_asn1_encode_object_id
                - sc_do_log
                - sc_do_log
                - free
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - free
            - BranchSide:      'asn1.c:1947,24'
              BranchSideFuncs:
                - asn1_encode_path
                - sc_do_log
                - sc_do_log
                - free
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - free
            - BranchSide:      'asn1.c:1951,66'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_do_log
                - free
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - free
            - BranchSide:      'asn1.c:1963,30'
              BranchSideFuncs:
                - asn1_encode_p15_object
                - sc_do_log
                - sc_do_log
                - free
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - free
            - BranchSide:      'asn1.c:1966,35'
              BranchSideFuncs:
                - sc_asn1_encode_algorithm_id
                - sc_do_log
                - sc_do_log
                - free
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - free
            - BranchSide:      'asn1.c:1969,8'
              BranchSideFuncs:
                - asn1_encode_se_info
                - sc_do_log
                - sc_do_log
                - free
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - free
            - BranchSide:      'asn1.c:1974,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - free
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - free
            - BranchSide:      'asn1.c:1977,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'asn1.c:1879,7'
          Branch Sides:
            - BranchSide:      'asn1.c:1880,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - free
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - free
            - BranchSide:      'asn1.c:1883,22'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - free
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - free
        - Branch String:   'asn1.c:1892,7'
          Branch Sides:
            - BranchSide:      'asn1.c:1893,8'
              BranchSideFuncs:
                - encode_bit_string
                - sc_do_log
                - sc_do_log
                - free
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - free
                - encode_bit_string
            - BranchSide:      'asn1.c:1898,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - free
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - free
        - Branch String:   'asn1.c:1893,8'
          Branch Sides:
            - BranchSide:      'asn1.c:1894,40'
              BranchSideFuncs:
                - encode_bit_string
                - sc_do_log
                - sc_do_log
                - free
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - free
            - BranchSide:      'asn1.c:1896,40'
              BranchSideFuncs:
                - encode_bit_string
                - sc_do_log
                - sc_do_log
                - free
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - free
        - Branch String:   'asn1.c:1902,7'
          Branch Sides:
            - BranchSide:      'asn1.c:1903,38'
              BranchSideFuncs:
                - encode_bit_field
                - sc_do_log
                - sc_do_log
                - free
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - free
            - BranchSide:      'asn1.c:1905,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - free
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - free
        - Branch String:   'asn1.c:1911,7'
          Branch Sides:
            - BranchSide:      'asn1.c:1912,18'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_do_log
                - free
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - free
            - BranchSide:      'asn1.c:1927,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - free
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - free
        - Branch String:   'asn1.c:1913,8'
          Branch Sides:
            - BranchSide:      'asn1.c:1914,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - free
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - free
            - BranchSide:      'asn1.c:1917,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - free
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - free
        - Branch String:   'asn1.c:1921,6'
          Branch Sides:
            - BranchSide:      'asn1.c:1921,18'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - free
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - free
            - BranchSide:      'asn1.c:1924,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - free
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - free
        - Branch String:   'asn1.c:1920,8'
          Branch Sides:
            - BranchSide:      'asn1.c:1922,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - free
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - free
            - BranchSide:      'asn1.c:1924,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - free
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - free
        - Branch String:   'asn1.c:1931,7'
          Branch Sides:
            - BranchSide:      'asn1.c:1932,18'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_do_log
                - free
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - free
            - BranchSide:      'asn1.c:1940,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - free
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - free
        - Branch String:   'asn1.c:1933,8'
          Branch Sides:
            - BranchSide:      'asn1.c:1934,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - free
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - free
            - BranchSide:      'asn1.c:1937,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - free
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - free
        - Branch String:   'asn1.c:1954,8'
          Branch Sides:
            - BranchSide:      'asn1.c:1955,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - free
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - free
            - BranchSide:      'asn1.c:1958,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - free
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - free
        - Branch String:   'asn1.c:1969,7'
          Branch Sides:
            - BranchSide:      'asn1.c:1970,4'
              BranchSideFuncs:
                - asn1_encode_se_info
                - sc_do_log
                - sc_do_log
                - free
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - free
            - BranchSide:      'asn1.c:1971,27'
              BranchSideFuncs:
                - asn1_encode_se_info
                - sc_do_log
                - sc_do_log
                - free
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - free
        - Branch String:   'asn1.c:1980,6'
          Branch Sides:
            - BranchSide:      'asn1.c:1980,6'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
                - free
            - BranchSide:      'asn1.c:1981,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
                - free
        - Branch String:   'asn1.c:1983,7'
          Branch Sides:
            - BranchSide:      'asn1.c:1984,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'asn1.c:1985,10'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:1999,14'
          Branch Sides:
            - BranchSide:      'asn1.c:1999,17'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - free
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
            - BranchSide:      'asn1.c:2005,14'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - free
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
        - Branch String:   'asn1.c:1999,49'
          Branch Sides:
            - BranchSide:      'asn1.c:1999,54'
              BranchSideFuncs:
                - sc_do_log
                - free
                - sc_do_log
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
            - BranchSide:      'asn1.c:2005,14'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - free
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
        - Branch String:   'asn1.c:1999,6'
          Branch Sides:
            - BranchSide:      'asn1.c:2002,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - free
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
            - BranchSide:      'asn1.c:2005,14'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - free
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
        - Branch String:   'asn1.c:2005,21'
          Branch Sides:
            - BranchSide:      'asn1.c:2005,25'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - free
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
            - BranchSide:      'asn1.c:2011,13'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - free
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
        - Branch String:   'asn1.c:2005,13'
          Branch Sides:
            - BranchSide:      'asn1.c:2006,4'
              BranchSideFuncs:
                - asn1_write_element
                - sc_do_log
                - free
                - sc_strerror
                - sc_do_log
            - BranchSide:      'asn1.c:2011,13'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - free
                - sc_do_log
                - asn1_write_element
                - sc_strerror
                - sc_do_log
        - Branch String:   'asn1.c:2009,7'
          Branch Sides:
            - BranchSide:      'asn1.c:2010,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
                - sc_do_log
                - free
            - BranchSide:      'asn1.c:2011,2'
              BranchSideFuncs:
                - sc_do_log
                - free
        - Branch String:   'asn1.c:2011,20'
          Branch Sides:
            - BranchSide:      'asn1.c:2011,23'
              BranchSideFuncs:
                - asn1_write_element
                - sc_do_log
                - free
                - sc_strerror
                - sc_do_log
            - BranchSide:      'asn1.c:2012,26'
              BranchSideFuncs:
                - asn1_write_element
                - sc_do_log
                - free
                - sc_strerror
                - sc_do_log
        - Branch String:   'asn1.c:2011,51'
          Branch Sides:
            - BranchSide:      'asn1.c:2011,54'
              BranchSideFuncs:
                - asn1_write_element
                - sc_do_log
                - free
                - sc_strerror
                - sc_do_log
            - BranchSide:      'asn1.c:2012,26'
              BranchSideFuncs:
                - asn1_write_element
                - sc_do_log
                - free
                - sc_strerror
                - sc_do_log
        - Branch String:   'asn1.c:2011,13'
          Branch Sides:
            - BranchSide:      'asn1.c:2012,26'
              BranchSideFuncs:
                - asn1_write_element
                - sc_do_log
                - free
                - sc_strerror
                - sc_do_log
            - BranchSide:      'asn1.c:2016,15'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - free
                - sc_do_log
        - Branch String:   'asn1.c:2013,7'
          Branch Sides:
            - BranchSide:      'asn1.c:2014,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
                - sc_do_log
                - free
            - BranchSide:      'asn1.c:2016,2'
              BranchSideFuncs:
                - sc_do_log
                - free
        - Branch String:   'asn1.c:2016,13'
          Branch Sides:
            - BranchSide:      'asn1.c:2017,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - free
            - BranchSide:      'asn1.c:2020,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - free
        - Branch String:   'asn1.c:2023,6'
          Branch Sides:
            - BranchSide:      'asn1.c:2024,8'
              BranchSideFuncs:
                - free
                - sc_do_log
            - BranchSide:      'asn1.c:2025,6'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'asn1.c:2025,6'
          Branch Sides:
            - BranchSide:      'asn1.c:2026,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'asn1.c:2029,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'asn1.c:1828,2'
          Dst:             sc_do_log
        - Src:             'asn1.c:1833,2'
          Dst:             sc_do_log
        - Src:             'asn1.c:1845,6'
          Dst:             sc_do_log
        - Src:             'asn1.c:1860,10'
          Dst:             asn1_encode_entry
        - Src:             'asn1.c:1864,3'
          Dst:             sc_do_log
        - Src:             'asn1.c:1870,7'
          Dst:             asn1_encode
        - Src:             'asn1.c:1888,7'
          Dst:             asn1_encode_integer
        - Src:             'asn1.c:1894,9'
          Dst:             encode_bit_string
        - Src:             'asn1.c:1896,9'
          Dst:             encode_bit_string
        - Src:             'asn1.c:1903,8'
          Dst:             encode_bit_field
        - Src:             'asn1.c:1944,7'
          Dst:             sc_asn1_encode_object_id
        - Src:             'asn1.c:1947,7'
          Dst:             asn1_encode_path
        - Src:             'asn1.c:1963,7'
          Dst:             asn1_encode_p15_object
        - Src:             'asn1.c:1966,7'
          Dst:             sc_asn1_encode_algorithm_id
        - Src:             'asn1.c:1971,7'
          Dst:             asn1_encode_se_info
        - Src:             'asn1.c:1977,3'
          Dst:             sc_do_log
        - Src:             'asn1.c:1981,3'
          Dst:             sc_strerror
        - Src:             'asn1.c:1981,3'
          Dst:             sc_do_log
        - Src:             'asn1.c:2008,7'
          Dst:             asn1_write_element
        - Src:             'asn1.c:2010,4'
          Dst:             sc_strerror
        - Src:             'asn1.c:2010,4'
          Dst:             sc_do_log
        - Src:             'asn1.c:2012,7'
          Dst:             asn1_write_element
        - Src:             'asn1.c:2014,4'
          Dst:             sc_strerror
        - Src:             'asn1.c:2014,4'
          Dst:             sc_do_log
        - Src:             'asn1.c:2017,3'
          Dst:             sc_do_log
        - Src:             'asn1.c:2020,3'
          Dst:             sc_do_log
        - Src:             'asn1.c:2026,3'
          Dst:             sc_do_log
    - functionName:    asn1_encode_integer
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 776
      functionLinenumberEnd: 830
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
        - obj
        - objsize
      BBCount:         43
      ICount:          238
      EdgeCount:       57
      CyclomaticComplexity: 16
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'asn1.c:780,6'
          Branch Sides:
            - BranchSide:      'asn1.c:782,13'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'asn1.c:787,13'
              BranchSideFuncs:
                - malloc
        - Branch String:   'asn1.c:791,6'
          Branch Sides:
            - BranchSide:      'asn1.c:792,3'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:793,2'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:796,7'
          Branch Sides:
            - BranchSide:      'asn1.c:798,8'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:812,7'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:798,8'
          Branch Sides:
            - BranchSide:      'asn1.c:799,15'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:800,8'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:800,8'
          Branch Sides:
            - BranchSide:      'asn1.c:802,10'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:808,6'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:803,9'
          Branch Sides:
            - BranchSide:      'asn1.c:804,6'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:805,4'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:812,14'
          Branch Sides:
            - BranchSide:      'asn1.c:812,17'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:814,7'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:812,7'
          Branch Sides:
            - BranchSide:      'asn1.c:813,4'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:814,7'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:814,7'
          Branch Sides:
            - BranchSide:      'asn1.c:815,14'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:820,10'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:817,24'
          Branch Sides:
            - BranchSide:      'asn1.c:817,27'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:819,3'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:817,8'
          Branch Sides:
            - BranchSide:      'asn1.c:818,7'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:819,3'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:821,2'
          Branch Sides:
            - BranchSide:      'asn1.c:794,5'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:822,6'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:822,6'
          Branch Sides:
            - BranchSide:      'asn1.c:823,4'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:824,13'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:825,6'
          Branch Sides:
            - BranchSide:      'asn1.c:826,4'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:829,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    encode_bit_string
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 652
      functionLinenumberEnd: 685
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - inbuf
        - bits_left
        - outbuf
        - outlen
        - invert
      BBCount:         21
      ICount:          173
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'asn1.c:659,6'
          Branch Sides:
            - BranchSide:      'asn1.c:660,3'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:661,12'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:663,2'
          Branch Sides:
            - BranchSide:      'asn1.c:664,13'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:682,9'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:667,7'
          Branch Sides:
            - BranchSide:      'asn1.c:668,17'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:671,7'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:671,7'
          Branch Sides:
            - BranchSide:      'asn1.c:672,11'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:675,12'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:672,4'
          Branch Sides:
            - BranchSide:      'asn1.c:673,16'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:674,3'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:676,8'
          Branch Sides:
            - BranchSide:      'asn1.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:677,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    encode_bit_field
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 713
      functionLinenumberEnd: 731
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - inbuf
        - inlen
        - outbuf
        - outlen
      BBCount:         14
      ICount:          100
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - encode_bit_string
      functionUses:    1
      BranchProfiles:
        - Branch String:   'asn1.c:718,6'
          Branch Sides:
            - BranchSide:      'asn1.c:719,3'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:722,17'
              BranchSideFuncs:
                - encode_bit_string
        - Branch String:   'asn1.c:723,2'
          Branch Sides:
            - BranchSide:      'asn1.c:724,9'
              BranchSideFuncs:
                - encode_bit_string
            - BranchSide:      'asn1.c:726,17'
              BranchSideFuncs:
                - encode_bit_string
        - Branch String:   'asn1.c:727,2'
          Branch Sides:
            - BranchSide:      'asn1.c:728,15'
              BranchSideFuncs:
                - encode_bit_string
            - BranchSide:      'asn1.c:730,27'
              BranchSideFuncs:
                - encode_bit_string
      Callsites:
        - Src:             'asn1.c:730,9'
          Dst:             encode_bit_string
    - functionName:    sc_asn1_encode_object_id
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 910
      functionLinenumberEnd: 964
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - buflen
        - id
      BBCount:         47
      ICount:          269
      EdgeCount:       60
      CyclomaticComplexity: 15
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'asn1.c:914,14'
          Branch Sides:
            - BranchSide:      'asn1.c:914,18'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'asn1.c:915,3'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:914,6'
          Branch Sides:
            - BranchSide:      'asn1.c:915,3'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'asn1.c:918,6'
              BranchSideFuncs:
                - malloc
        - Branch String:   'asn1.c:918,25'
          Branch Sides:
            - BranchSide:      'asn1.c:918,28'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:919,3'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:918,6'
          Branch Sides:
            - BranchSide:      'asn1.c:919,3'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:921,9'
              BranchSideFuncs:
                - malloc
        - Branch String:   'asn1.c:921,2'
          Branch Sides:
            - BranchSide:      'asn1.c:924,7'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'asn1.c:955,12'
              BranchSideFuncs:
                - malloc
        - Branch String:   'asn1.c:924,7'
          Branch Sides:
            - BranchSide:      'asn1.c:925,4'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'asn1.c:927,7'
              BranchSideFuncs:
                - malloc
        - Branch String:   'asn1.c:928,3'
          Branch Sides:
            - BranchSide:      'asn1.c:930,8'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'asn1.c:935,8'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'asn1.c:943,10'
              BranchSideFuncs:
                - malloc
        - Branch String:   'asn1.c:930,8'
          Branch Sides:
            - BranchSide:      'asn1.c:931,5'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:932,9'
              BranchSideFuncs:
                - malloc
        - Branch String:   'asn1.c:935,15'
          Branch Sides:
            - BranchSide:      'asn1.c:935,18'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'asn1.c:940,10'
              BranchSideFuncs:
                - malloc
        - Branch String:   'asn1.c:935,8'
          Branch Sides:
            - BranchSide:      'asn1.c:936,5'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:940,10'
              BranchSideFuncs:
                - malloc
        - Branch String:   'asn1.c:944,17'
          Branch Sides:
            - BranchSide:      'asn1.c:944,21'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'asn1.c:944,4'
              BranchSideFuncs:
                - malloc
        - Branch String:   'asn1.c:944,4'
          Branch Sides:
            - BranchSide:      'asn1.c:945,11'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'asn1.c:946,4'
              BranchSideFuncs:
                - malloc
        - Branch String:   'asn1.c:946,4'
          Branch Sides:
            - BranchSide:      'asn1.c:947,21'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'asn1.c:950,11'
              BranchSideFuncs:
                - malloc
        - Branch String:   'asn1.c:957,6'
          Branch Sides:
            - BranchSide:      'asn1.c:958,18'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'asn1.c:963,2'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:959,7'
          Branch Sides:
            - BranchSide:      'asn1.c:960,4'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:961,11'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    asn1_encode_path
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1212
      functionLinenumberEnd: 1226
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ctx
        - path
        - buf
        - bufsize
        - depth
        - parent_flags
      BBCount:         6
      ICount:          81
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - asn1_encode
        - sc_copy_asn1_entry
        - sc_format_asn1_entry
      functionUses:    1
      BranchProfiles:
        - Branch String:   'asn1.c:1221,6'
          Branch Sides:
            - BranchSide:      'asn1.c:1221,6'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - asn1_encode
            - BranchSide:      'asn1.c:1222,24'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - asn1_encode
      Callsites:
        - Src:             'asn1.c:1217,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'asn1.c:1218,2'
          Dst:             sc_format_asn1_entry
        - Src:             'asn1.c:1222,3'
          Dst:             sc_format_asn1_entry
        - Src:             'asn1.c:1223,3'
          Dst:             sc_format_asn1_entry
        - Src:             'asn1.c:1225,6'
          Dst:             asn1_encode
    - functionName:    asn1_encode_p15_object
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1435
      functionLinenumberEnd: 1486
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - obj
        - buf
        - bufsize
        - depth
      BBCount:         37
      ICount:          327
      EdgeCount:       48
      CyclomaticComplexity: 13
      functionsReached:
        - asn1_encode
        - sc_copy_asn1_entry
        - sc_do_log
        - sc_format_asn1_entry
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'asn1.c:1445,6'
          Branch Sides:
            - BranchSide:      'asn1.c:1446,10'
              BranchSideFuncs:
                - sc_copy_asn1_entry
                - sc_copy_asn1_entry
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - asn1_encode
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_copy_asn1_entry
            - BranchSide:      'asn1.c:1456,42'
              BranchSideFuncs:
                - sc_copy_asn1_entry
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - asn1_encode
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
        - Branch String:   'asn1.c:1446,3'
          Branch Sides:
            - BranchSide:      'asn1.c:1447,64'
              BranchSideFuncs:
                - sc_copy_asn1_entry
                - sc_copy_asn1_entry
                - sc_copy_asn1_entry
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - asn1_encode
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
            - BranchSide:      'asn1.c:1453,51'
              BranchSideFuncs:
                - sc_copy_asn1_entry
                - sc_copy_asn1_entry
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - asn1_encode
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
        - Branch String:   'asn1.c:1448,8'
          Branch Sides:
            - BranchSide:      'asn1.c:1449,18'
              BranchSideFuncs:
                - sc_copy_asn1_entry
                - sc_copy_asn1_entry
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - asn1_encode
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_copy_asn1_entry
            - BranchSide:      'asn1.c:1452,3'
              BranchSideFuncs:
                - sc_copy_asn1_entry
                - sc_copy_asn1_entry
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - asn1_encode
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_copy_asn1_entry
        - Branch String:   'asn1.c:1458,6'
          Branch Sides:
            - BranchSide:      'asn1.c:1459,24'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - asn1_encode
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
            - BranchSide:      'asn1.c:1460,14'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - asn1_encode
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
        - Branch String:   'asn1.c:1460,6'
          Branch Sides:
            - BranchSide:      'asn1.c:1461,13'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - asn1_encode
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
            - BranchSide:      'asn1.c:1464,14'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - asn1_encode
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
        - Branch String:   'asn1.c:1464,6'
          Branch Sides:
            - BranchSide:      'asn1.c:1465,24'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - asn1_encode
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
            - BranchSide:      'asn1.c:1466,14'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - asn1_encode
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
        - Branch String:   'asn1.c:1466,6'
          Branch Sides:
            - BranchSide:      'asn1.c:1467,24'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - asn1_encode
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
            - BranchSide:      'asn1.c:1469,14'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - asn1_encode
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
        - Branch String:   'asn1.c:1469,6'
          Branch Sides:
            - BranchSide:      'asn1.c:1470,10'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - asn1_encode
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
            - BranchSide:      'asn1.c:1479,23'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - asn1_encode
                - sc_format_asn1_entry
        - Branch String:   'asn1.c:1470,3'
          Branch Sides:
            - BranchSide:      'asn1.c:1471,20'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - asn1_encode
                - sc_format_asn1_entry
            - BranchSide:      'asn1.c:1476,24'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - asn1_encode
                - sc_format_asn1_entry
        - Branch String:   'asn1.c:1481,38'
          Branch Sides:
            - BranchSide:      'asn1.c:1481,41'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - asn1_encode
                - sc_format_asn1_entry
            - BranchSide:      'asn1.c:1481,38'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - asn1_encode
        - Branch String:   'asn1.c:1481,6'
          Branch Sides:
            - BranchSide:      'asn1.c:1481,6'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - asn1_encode
            - BranchSide:      'asn1.c:1482,24'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - asn1_encode
      Callsites:
        - Src:             'asn1.c:1439,21'
          Dst:             strlen
        - Src:             'asn1.c:1444,2'
          Dst:             sc_do_log
        - Src:             'asn1.c:1447,4'
          Dst:             sc_copy_asn1_entry
        - Src:             'asn1.c:1453,3'
          Dst:             sc_copy_asn1_entry
        - Src:             'asn1.c:1456,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'asn1.c:1457,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'asn1.c:1459,3'
          Dst:             sc_format_asn1_entry
        - Src:             'asn1.c:1462,3'
          Dst:             sc_format_asn1_entry
        - Src:             'asn1.c:1465,3'
          Dst:             sc_format_asn1_entry
        - Src:             'asn1.c:1467,3'
          Dst:             sc_format_asn1_entry
        - Src:             'asn1.c:1472,4'
          Dst:             sc_format_asn1_entry
        - Src:             'asn1.c:1473,4'
          Dst:             sc_format_asn1_entry
        - Src:             'asn1.c:1474,4'
          Dst:             sc_format_asn1_entry
        - Src:             'asn1.c:1476,3'
          Dst:             sc_format_asn1_entry
        - Src:             'asn1.c:1479,2'
          Dst:             sc_format_asn1_entry
        - Src:             'asn1.c:1480,2'
          Dst:             sc_format_asn1_entry
        - Src:             'asn1.c:1482,3'
          Dst:             sc_format_asn1_entry
        - Src:             'asn1.c:1483,2'
          Dst:             sc_format_asn1_entry
        - Src:             'asn1.c:1485,6'
          Dst:             asn1_encode
    - functionName:    asn1_write_element
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1056
      functionLinenumberEnd: 1128
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - tag
        - data
        - datalen
        - out
        - outlen
      BBCount:         77
      ICount:          479
      EdgeCount:       96
      CyclomaticComplexity: 21
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    3
      BranchProfiles:
        - Branch String:   'asn1.c:1065,2'
          Branch Sides:
            - BranchSide:      'asn1.c:1066,24'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'asn1.c:1067,7'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'asn1.c:1067,6'
          Branch Sides:
            - BranchSide:      'asn1.c:1068,11'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'asn1.c:1070,6'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'asn1.c:1070,6'
          Branch Sides:
            - BranchSide:      'asn1.c:1071,17'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'asn1.c:1082,15'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'asn1.c:1071,7'
          Branch Sides:
            - BranchSide:      'asn1.c:1072,4'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'asn1.c:1074,11'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'asn1.c:1072,4'
          Branch Sides:
            - BranchSide:      'asn1.c:1072,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'asn1.c:1074,11'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'asn1.c:1074,3'
          Branch Sides:
            - BranchSide:      'asn1.c:1075,19'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'asn1.c:1078,7'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'asn1.c:1075,8'
          Branch Sides:
            - BranchSide:      'asn1.c:1075,29'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'asn1.c:1076,5'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'asn1.c:1076,5'
          Branch Sides:
            - BranchSide:      'asn1.c:1075,29'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'asn1.c:1076,5'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'asn1.c:1078,7'
          Branch Sides:
            - BranchSide:      'asn1.c:1079,4'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'asn1.c:1080,2'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'asn1.c:1079,4'
          Branch Sides:
            - BranchSide:      'asn1.c:1079,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'asn1.c:1080,2'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'asn1.c:1084,2'
          Branch Sides:
            - BranchSide:      'asn1.c:1086,3'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'asn1.c:1088,5'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'asn1.c:1091,5'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'asn1.c:1094,5'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'asn1.c:1097,6'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'asn1.c:1097,6'
          Branch Sides:
            - BranchSide:      'asn1.c:1098,5'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'asn1.c:1099,6'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'asn1.c:1099,6'
          Branch Sides:
            - BranchSide:      'asn1.c:1100,5'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'asn1.c:1105,12'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'asn1.c:1101,3'
          Branch Sides:
            - BranchSide:      'asn1.c:1102,5'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'asn1.c:1103,2'
              BranchSideFuncs:
                - malloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'asn1.c:1107,6'
          Branch Sides:
            - BranchSide:      'asn1.c:1108,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'asn1.c:1110,13'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:1108,3'
          Branch Sides:
            - BranchSide:      'asn1.c:1108,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'asn1.c:1108,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'asn1.c:1112,2'
          Branch Sides:
            - BranchSide:      'asn1.c:1113,19'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:1115,6'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:1115,6'
          Branch Sides:
            - BranchSide:      'asn1.c:1116,17'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:1121,10'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:1117,3'
          Branch Sides:
            - BranchSide:      'asn1.c:1118,12'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:1119,2'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:1123,14'
          Branch Sides:
            - BranchSide:      'asn1.c:1123,17'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:1127,2'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:1123,6'
          Branch Sides:
            - BranchSide:      'asn1.c:1124,10'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:1127,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'asn1.c:1072,4'
          Dst:             sc_strerror
        - Src:             'asn1.c:1072,4'
          Dst:             sc_do_log_color
        - Src:             'asn1.c:1076,5'
          Dst:             sc_strerror
        - Src:             'asn1.c:1076,5'
          Dst:             sc_do_log_color
        - Src:             'asn1.c:1079,4'
          Dst:             sc_strerror
        - Src:             'asn1.c:1079,4'
          Dst:             sc_do_log_color
        - Src:             'asn1.c:1108,3'
          Dst:             sc_strerror
        - Src:             'asn1.c:1108,3'
          Dst:             sc_do_log_color
        - Src:             'asn1.c:1108,3'
          Dst:             sc_do_log
    - 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:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    asn1_decode_se_info
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1244
      functionLinenumberEnd: 1300
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - obj
        - objlen
        - se
        - num
        - depth
      BBCount:         42
      ICount:          298
      EdgeCount:       53
      CyclomaticComplexity: 13
      functionsReached:
        - asn1_decode
        - calloc
        - sc_copy_asn1_entry
        - sc_do_log
        - sc_do_log_color
        - sc_format_asn1_entry
        - sc_init_oid
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'asn1.c:1253,6'
          Branch Sides:
            - BranchSide:      'asn1.c:1254,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'asn1.c:1257,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_copy_asn1_entry
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - asn1_decode
                - sc_init_oid
                - calloc
        - Branch String:   'asn1.c:1254,3'
          Branch Sides:
            - BranchSide:      'asn1.c:1254,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'asn1.c:1254,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'asn1.c:1257,34'
          Branch Sides:
            - BranchSide:      'asn1.c:1257,37'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_copy_asn1_entry
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - asn1_decode
                - sc_init_oid
                - calloc
            - BranchSide:      'asn1.c:1257,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_copy_asn1_entry
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - asn1_decode
                - sc_init_oid
                - calloc
        - Branch String:   'asn1.c:1257,2'
          Branch Sides:
            - BranchSide:      'asn1.c:1262,33'
              BranchSideFuncs:
                - sc_copy_asn1_entry
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - asn1_decode
                - sc_init_oid
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
            - BranchSide:      'asn1.c:1287,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
        - Branch String:   'asn1.c:1272,7'
          Branch Sides:
            - BranchSide:      'asn1.c:1273,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
            - BranchSide:      'asn1.c:1274,9'
              BranchSideFuncs:
                - sc_init_oid
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_copy_asn1_entry
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - asn1_decode
        - Branch String:   'asn1.c:1274,7'
          Branch Sides:
            - BranchSide:      'asn1.c:1275,20'
              BranchSideFuncs:
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_copy_asn1_entry
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - asn1_decode
                - sc_init_oid
            - BranchSide:      'asn1.c:1277,14'
              BranchSideFuncs:
                - calloc
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_copy_asn1_entry
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - asn1_decode
                - sc_init_oid
        - Branch String:   'asn1.c:1278,7'
          Branch Sides:
            - BranchSide:      'asn1.c:1279,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
            - BranchSide:      'asn1.c:1283,10'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_copy_asn1_entry
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - asn1_decode
                - sc_init_oid
                - calloc
        - Branch String:   'asn1.c:1291,6'
          Branch Sides:
            - BranchSide:      'asn1.c:1293,10'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'asn1.c:1299,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'asn1.c:1293,3'
          Branch Sides:
            - BranchSide:      'asn1.c:1294,8'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'asn1.c:1296,8'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'asn1.c:1294,8'
          Branch Sides:
            - BranchSide:      'asn1.c:1294,13'
              BranchSideFuncs:
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'asn1.c:1295,10'
              BranchSideFuncs:
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'asn1.c:1299,2'
          Branch Sides:
            - BranchSide:      'asn1.c:1299,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'asn1.c:1299,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'asn1.c:1250,2'
          Dst:             sc_do_log
        - Src:             'asn1.c:1252,8'
          Dst:             calloc
        - Src:             'asn1.c:1254,3'
          Dst:             sc_strerror
        - Src:             'asn1.c:1254,3'
          Dst:             sc_do_log_color
        - Src:             'asn1.c:1254,3'
          Dst:             sc_do_log
        - Src:             'asn1.c:1262,3'
          Dst:             sc_copy_asn1_entry
        - Src:             'asn1.c:1263,3'
          Dst:             sc_copy_asn1_entry
        - Src:             'asn1.c:1266,3'
          Dst:             sc_format_asn1_entry
        - Src:             'asn1.c:1267,3'
          Dst:             sc_format_asn1_entry
        - Src:             'asn1.c:1268,3'
          Dst:             sc_format_asn1_entry
        - Src:             'asn1.c:1269,3'
          Dst:             sc_format_asn1_entry
        - Src:             'asn1.c:1271,9'
          Dst:             asn1_decode
        - Src:             'asn1.c:1275,4'
          Dst:             sc_init_oid
        - Src:             'asn1.c:1277,14'
          Dst:             calloc
        - Src:             'asn1.c:1299,2'
          Dst:             sc_strerror
        - Src:             'asn1.c:1299,2'
          Dst:             sc_do_log_color
        - Src:             'asn1.c:1299,2'
          Dst:             sc_do_log
    - 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:    asn1_decode
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1718
      functionLinenumberEnd: 1801
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ctx
        - asn1
        - in
        - len
        - newp
        - len_left
        - choice
        - depth
      BBCount:         88
      ICount:          565
      EdgeCount:       116
      CyclomaticComplexity: 30
      functionsReached:
        - asn1_decode
        - asn1_decode_entry
        - sc_asn1_skip_tag
        - sc_do_log
        - sc_do_log_color
        - sc_free_entry
        - sc_strerror
        - sprintf
      functionUses:    8
      BranchProfiles:
        - Branch String:   'asn1.c:1728,6'
          Branch Sides:
            - BranchSide:      'asn1.c:1729,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_asn1_skip_tag
                - asn1_decode_entry
                - sc_do_log
                - sc_do_log
                - sc_free_entry
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sprintf
                - asn1_decode
                - sc_do_log
            - BranchSide:      'asn1.c:1730,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_asn1_skip_tag
                - asn1_decode_entry
                - sc_do_log
                - sc_do_log
                - sc_free_entry
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sprintf
                - asn1_decode
                - sc_do_log
        - Branch String:   'asn1.c:1730,6'
          Branch Sides:
            - BranchSide:      'asn1.c:1731,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'asn1.c:1742,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_asn1_skip_tag
                - asn1_decode_entry
                - sc_do_log
                - sc_do_log
                - sc_free_entry
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sprintf
                - asn1_decode
        - Branch String:   'asn1.c:1731,21'
          Branch Sides:
            - BranchSide:      'asn1.c:1731,25'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'asn1.c:1731,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'asn1.c:1731,3'
          Branch Sides:
            - BranchSide:      'asn1.c:1732,8'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'asn1.c:1735,7'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'asn1.c:1735,7'
          Branch Sides:
            - BranchSide:      'asn1.c:1736,4'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:1737,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'asn1.c:1742,16'
          Branch Sides:
            - BranchSide:      'asn1.c:1742,19'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:1743,3'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:1742,32'
          Branch Sides:
            - BranchSide:      'asn1.c:1742,35'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:1743,3'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:1742,6'
          Branch Sides:
            - BranchSide:      'asn1.c:1743,3'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:1745,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_asn1_skip_tag
                - asn1_decode_entry
                - sc_do_log
                - sc_do_log
                - sc_free_entry
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sprintf
                - asn1_decode
        - Branch String:   'asn1.c:1745,2'
          Branch Sides:
            - BranchSide:      'asn1.c:1746,12'
              BranchSideFuncs:
                - sc_do_log
                - sc_asn1_skip_tag
                - asn1_decode_entry
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_free_entry
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sprintf
                - asn1_decode
            - BranchSide:      'asn1.c:1792,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'asn1.c:1753,7'
          Branch Sides:
            - BranchSide:      'asn1.c:1754,20'
              BranchSideFuncs:
                - asn1_decode
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_asn1_skip_tag
                - asn1_decode_entry
                - sc_do_log
                - sc_do_log
                - sc_free_entry
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sprintf
            - BranchSide:      'asn1.c:1762,26'
              BranchSideFuncs:
                - sc_asn1_skip_tag
                - asn1_decode_entry
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - asn1_decode
                - sc_do_log
                - sc_do_log
                - sc_free_entry
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sprintf
        - Branch String:   'asn1.c:1757,8'
          Branch Sides:
            - BranchSide:      'asn1.c:1758,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_asn1_skip_tag
                - asn1_decode_entry
                - sc_do_log
                - sc_do_log
                - sc_free_entry
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sprintf
                - asn1_decode
            - BranchSide:      'asn1.c:1759,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_asn1_skip_tag
                - asn1_decode_entry
                - sc_do_log
                - sc_do_log
                - sc_free_entry
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sprintf
                - asn1_decode
        - Branch String:   'asn1.c:1763,7'
          Branch Sides:
            - BranchSide:      'asn1.c:1764,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_free_entry
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sprintf
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_asn1_skip_tag
                - asn1_decode_entry
                - asn1_decode
            - BranchSide:      'asn1.c:1784,25'
              BranchSideFuncs:
                - asn1_decode_entry
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_asn1_skip_tag
                - sc_do_log
                - sc_do_log
                - sc_free_entry
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sprintf
                - asn1_decode
        - Branch String:   'asn1.c:1765,8'
          Branch Sides:
            - BranchSide:      'asn1.c:1766,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_asn1_skip_tag
                - asn1_decode_entry
                - sc_do_log
                - sc_do_log
                - sc_free_entry
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sprintf
                - asn1_decode
            - BranchSide:      'asn1.c:1767,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_free_entry
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sprintf
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_asn1_skip_tag
                - asn1_decode_entry
                - sc_do_log
                - asn1_decode
        - Branch String:   'asn1.c:1767,8'
          Branch Sides:
            - BranchSide:      'asn1.c:1768,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_asn1_skip_tag
                - asn1_decode_entry
                - sc_do_log
                - sc_do_log
                - sc_free_entry
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sprintf
                - asn1_decode
            - BranchSide:      'asn1.c:1769,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_free_entry
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sprintf
        - Branch String:   'asn1.c:1770,8'
          Branch Sides:
            - BranchSide:      'asn1.c:1771,28'
              BranchSideFuncs:
                - sc_do_log
                - sc_free_entry
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sprintf
            - BranchSide:      'asn1.c:1781,18'
              BranchSideFuncs:
                - sc_free_entry
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'asn1.c:1775,24'
          Branch Sides:
            - BranchSide:      'asn1.c:1775,27'
              BranchSideFuncs:
                - sc_do_log
                - sc_free_entry
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sprintf
            - BranchSide:      'asn1.c:1775,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_free_entry
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sprintf
        - Branch String:   'asn1.c:1775,5'
          Branch Sides:
            - BranchSide:      'asn1.c:1776,23'
              BranchSideFuncs:
                - sprintf
                - sc_do_log
                - sc_free_entry
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'asn1.c:1779,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_free_entry
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'asn1.c:1782,4'
          Branch Sides:
            - BranchSide:      'asn1.c:1782,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'asn1.c:1782,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'asn1.c:1787,7'
          Branch Sides:
            - BranchSide:      'asn1.c:1788,11'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:1789,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_asn1_skip_tag
                - asn1_decode_entry
                - sc_do_log
                - sc_do_log
                - sc_free_entry
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sprintf
                - asn1_decode
        - Branch String:   'asn1.c:1789,7'
          Branch Sides:
            - BranchSide:      'asn1.c:1790,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'asn1.c:1791,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_asn1_skip_tag
                - asn1_decode_entry
                - sc_do_log
                - sc_do_log
                - sc_free_entry
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sprintf
                - asn1_decode
        - Branch String:   'asn1.c:1792,14'
          Branch Sides:
            - BranchSide:      'asn1.c:1792,17'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'asn1.c:1794,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'asn1.c:1792,7'
          Branch Sides:
            - BranchSide:      'asn1.c:1793,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'asn1.c:1794,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'asn1.c:1793,3'
          Branch Sides:
            - BranchSide:      'asn1.c:1793,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'asn1.c:1793,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'asn1.c:1794,7'
          Branch Sides:
            - BranchSide:      'asn1.c:1795,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'asn1.c:1796,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'asn1.c:1796,7'
          Branch Sides:
            - BranchSide:      'asn1.c:1797,15'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'asn1.c:1798,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'asn1.c:1798,6'
          Branch Sides:
            - BranchSide:      'asn1.c:1799,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'asn1.c:1800,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'asn1.c:1799,3'
          Branch Sides:
            - BranchSide:      'asn1.c:1799,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'asn1.c:1799,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'asn1.c:1800,2'
          Branch Sides:
            - BranchSide:      'asn1.c:1800,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'asn1.c:1800,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'asn1.c:1724,2'
          Dst:             sc_do_log
        - Src:             'asn1.c:1737,3'
          Dst:             sc_do_log
        - Src:             'asn1.c:1748,3'
          Dst:             sc_do_log
        - Src:             'asn1.c:1754,8'
          Dst:             asn1_decode
        - Src:             'asn1.c:1762,9'
          Dst:             sc_asn1_skip_tag
        - Src:             'asn1.c:1764,4'
          Dst:             sc_do_log
        - Src:             'asn1.c:1769,4'
          Dst:             sc_do_log
        - Src:             'asn1.c:1776,6'
          Dst:             sprintf
        - Src:             'asn1.c:1779,5'
          Dst:             sc_do_log
        - Src:             'asn1.c:1781,4'
          Dst:             sc_free_entry
        - Src:             'asn1.c:1782,4'
          Dst:             sc_strerror
        - Src:             'asn1.c:1782,4'
          Dst:             sc_do_log_color
        - Src:             'asn1.c:1782,4'
          Dst:             sc_do_log
        - Src:             'asn1.c:1784,7'
          Dst:             asn1_decode_entry
        - Src:             'asn1.c:1793,3'
          Dst:             sc_strerror
        - Src:             'asn1.c:1793,3'
          Dst:             sc_do_log_color
        - Src:             'asn1.c:1793,3'
          Dst:             sc_do_log
        - Src:             'asn1.c:1799,3'
          Dst:             sc_strerror
        - Src:             'asn1.c:1799,3'
          Dst:             sc_do_log_color
        - Src:             'asn1.c:1799,3'
          Dst:             sc_do_log
        - Src:             'asn1.c:1800,2'
          Dst:             sc_strerror
        - Src:             'asn1.c:1800,2'
          Dst:             sc_do_log_color
        - Src:             'asn1.c:1800,2'
          Dst:             sc_do_log
    - functionName:    sc_asn1_skip_tag
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 524
      functionLinenumberEnd: 569
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - buf
        - buflen
        - tag_in
        - taglen_out
      BBCount:         34
      ICount:          221
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - sc_asn1_read_tag
        - sc_do_log
      functionUses:    2
      BranchProfiles:
        - Branch String:   'asn1.c:530,4'
          Branch Sides:
            - BranchSide:      'asn1.c:530,7'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:531,3'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:529,6'
          Branch Sides:
            - BranchSide:      'asn1.c:531,3'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:532,10'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'asn1.c:532,2'
          Branch Sides:
            - BranchSide:      'asn1.c:534,8'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'asn1.c:538,8'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'asn1.c:542,8'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'asn1.c:546,8'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'asn1.c:550,6'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'asn1.c:534,7'
          Branch Sides:
            - BranchSide:      'asn1.c:535,4'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:536,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'asn1.c:538,7'
          Branch Sides:
            - BranchSide:      'asn1.c:539,4'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:540,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'asn1.c:542,7'
          Branch Sides:
            - BranchSide:      'asn1.c:543,4'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:544,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'asn1.c:546,7'
          Branch Sides:
            - BranchSide:      'asn1.c:547,4'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:548,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'asn1.c:550,6'
          Branch Sides:
            - BranchSide:      'asn1.c:551,8'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'asn1.c:554,7'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'asn1.c:551,7'
          Branch Sides:
            - BranchSide:      'asn1.c:552,4'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:553,2'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'asn1.c:554,7'
          Branch Sides:
            - BranchSide:      'asn1.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:555,4'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:556,6'
          Branch Sides:
            - BranchSide:      'asn1.c:557,3'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:558,10'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'asn1.c:559,6'
          Branch Sides:
            - BranchSide:      'asn1.c:560,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'asn1.c:565,14'
              BranchSideFuncs: []
      Callsites:
        - Src:             'asn1.c:529,6'
          Dst:             sc_asn1_read_tag
        - Src:             'asn1.c:560,3'
          Dst:             sc_do_log
    - functionName:    sprintf
      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:    sc_free_entry
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1683
      functionLinenumberEnd: 1713
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - asn1
      BBCount:         27
      ICount:          140
      EdgeCount:       30
      CyclomaticComplexity: 5
      functionsReached:
        - sc_free_entry
      functionUses:    2
      BranchProfiles:
        - Branch String:   'asn1.c:1687,6'
          Branch Sides:
            - BranchSide:      'asn1.c:1688,3'
              BranchSideFuncs:
                - free
                - sc_free_entry
            - BranchSide:      'asn1.c:1690,11'
              BranchSideFuncs:
                - free
                - sc_free_entry
        - Branch String:   'asn1.c:1690,2'
          Branch Sides:
            - BranchSide:      'asn1.c:1690,2'
              BranchSideFuncs:
                - free
                - sc_free_entry
            - BranchSide:      'asn1.c:1691,12'
              BranchSideFuncs:
                - free
                - sc_free_entry
        - Branch String:   'asn1.c:1692,3'
          Branch Sides:
            - BranchSide:      'asn1.c:1695,43'
              BranchSideFuncs:
                - sc_free_entry
                - free
            - BranchSide:      'asn1.c:1695,43'
              BranchSideFuncs:
                - sc_free_entry
                - free
            - BranchSide:      'asn1.c:1703,9'
              BranchSideFuncs:
                - sc_free_entry
                - free
            - BranchSide:      'asn1.c:1703,9'
              BranchSideFuncs:
                - sc_free_entry
                - free
            - BranchSide:      'asn1.c:1703,9'
              BranchSideFuncs:
                - sc_free_entry
                - free
            - BranchSide:      'asn1.c:1703,9'
              BranchSideFuncs:
                - sc_free_entry
                - free
            - BranchSide:      'asn1.c:1703,9'
              BranchSideFuncs:
                - sc_free_entry
                - free
            - BranchSide:      'asn1.c:1703,9'
              BranchSideFuncs:
                - sc_free_entry
                - free
            - BranchSide:      'asn1.c:1710,4'
              BranchSideFuncs:
                - free
                - sc_free_entry
        - Branch String:   'asn1.c:1703,39'
          Branch Sides:
            - BranchSide:      'asn1.c:1703,43'
              BranchSideFuncs:
                - sc_free_entry
                - free
            - BranchSide:      'asn1.c:1708,4'
              BranchSideFuncs:
                - free
                - sc_free_entry
        - Branch String:   'asn1.c:1703,8'
          Branch Sides:
            - BranchSide:      'asn1.c:1704,23'
              BranchSideFuncs:
                - free
                - sc_free_entry
            - BranchSide:      'asn1.c:1708,4'
              BranchSideFuncs:
                - free
                - sc_free_entry
      Callsites:
        - Src:             'asn1.c:1695,4'
          Dst:             sc_free_entry
    - functionName:    asn1_decode_entry
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1491
      functionLinenumberEnd: 1681
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ctx
        - entry
        - obj
        - objlen
        - depth
      BBCount:         146
      ICount:          838
      EdgeCount:       183
      CyclomaticComplexity: 39
      functionsReached:
        - __assert_fail
        - asn1_decode
        - asn1_decode_p15_object
        - asn1_decode_path
        - asn1_decode_se_info
        - decode_bit_field
        - decode_bit_string
        - sc_asn1_decode_algorithm_id
        - sc_asn1_decode_integer
        - sc_asn1_decode_object_id
        - sc_asn1_decode_utf8string
        - sc_do_log
        - sc_dump_hex
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'asn1.c:1500,2'
          Branch Sides:
            - BranchSide:      'asn1.c:1500,2'
              BranchSideFuncs:
                - sc_dump_hex
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - asn1_decode_se_info
                - sc_asn1_decode_algorithm_id
                - asn1_decode_p15_object
                - asn1_decode_path
                - __assert_fail
                - sc_asn1_decode_utf8string
                - malloc
                - sc_asn1_decode_object_id
                - __assert_fail
                - malloc
                - __assert_fail
                - malloc
                - decode_bit_field
                - __assert_fail
                - decode_bit_string
                - malloc
                - sc_asn1_decode_integer
                - sc_do_log
                - sc_do_log
                - asn1_decode
                - sc_do_log
            - BranchSide:      'asn1.c:1500,2'
              BranchSideFuncs:
                - sc_dump_hex
                - sc_do_log
                - sc_strerror
                - sc_do_log
                - asn1_decode_se_info
                - sc_asn1_decode_algorithm_id
                - asn1_decode_p15_object
                - asn1_decode_path
                - __assert_fail
                - sc_asn1_decode_utf8string
                - malloc
                - sc_asn1_decode_object_id
                - __assert_fail
                - malloc
                - __assert_fail
                - malloc
                - decode_bit_field
                - __assert_fail
                - decode_bit_string
                - malloc
                - sc_asn1_decode_integer
                - sc_do_log
                - sc_do_log
                - asn1_decode
                - sc_do_log
        - Branch String:   'asn1.c:1505,2'
          Branch Sides:
            - BranchSide:      'asn1.c:1507,7'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
                - asn1_decode
            - BranchSide:      'asn1.c:1512,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
            - BranchSide:      'asn1.c:1514,7'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
                - sc_do_log
            - BranchSide:      'asn1.c:1526,7'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
                - sc_asn1_decode_integer
                - sc_do_log
            - BranchSide:      'asn1.c:1526,7'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
                - sc_asn1_decode_integer
                - sc_do_log
            - BranchSide:      'asn1.c:1534,7'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
                - __assert_fail
                - decode_bit_string
                - malloc
            - BranchSide:      'asn1.c:1534,7'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
                - __assert_fail
                - decode_bit_string
                - malloc
            - BranchSide:      'asn1.c:1561,7'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
                - decode_bit_field
            - BranchSide:      'asn1.c:1565,7'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
                - __assert_fail
                - malloc
            - BranchSide:      'asn1.c:1596,7'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
                - __assert_fail
                - malloc
            - BranchSide:      'asn1.c:1618,7'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
                - sc_asn1_decode_object_id
            - BranchSide:      'asn1.c:1623,7'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
                - __assert_fail
                - sc_asn1_decode_utf8string
                - malloc
            - BranchSide:      'asn1.c:1623,7'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
                - __assert_fail
                - sc_asn1_decode_utf8string
                - malloc
            - BranchSide:      'asn1.c:1642,7'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
                - asn1_decode_path
            - BranchSide:      'asn1.c:1646,7'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
            - BranchSide:      'asn1.c:1655,7'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
                - asn1_decode_p15_object
            - BranchSide:      'asn1.c:1659,7'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
                - sc_asn1_decode_algorithm_id
            - BranchSide:      'asn1.c:1663,7'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
                - asn1_decode_se_info
            - BranchSide:      'asn1.c:1667,7'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
            - BranchSide:      'asn1.c:1671,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'asn1.c:1507,7'
          Branch Sides:
            - BranchSide:      'asn1.c:1508,20'
              BranchSideFuncs:
                - asn1_decode
                - sc_strerror
                - sc_do_log
            - BranchSide:      'asn1.c:1510,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
        - Branch String:   'asn1.c:1514,7'
          Branch Sides:
            - BranchSide:      'asn1.c:1515,8'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
                - sc_do_log
            - BranchSide:      'asn1.c:1523,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
        - Branch String:   'asn1.c:1515,8'
          Branch Sides:
            - BranchSide:      'asn1.c:1516,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log
            - BranchSide:      'asn1.c:1521,23'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
        - Branch String:   'asn1.c:1526,7'
          Branch Sides:
            - BranchSide:      'asn1.c:1527,31'
              BranchSideFuncs:
                - sc_asn1_decode_integer
                - sc_do_log
                - sc_strerror
                - sc_do_log
            - BranchSide:      'asn1.c:1531,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
        - Branch String:   'asn1.c:1534,7'
          Branch Sides:
            - BranchSide:      'asn1.c:1535,17'
              BranchSideFuncs:
                - __assert_fail
                - decode_bit_string
                - sc_strerror
                - sc_do_log
                - malloc
            - BranchSide:      'asn1.c:1559,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
        - Branch String:   'asn1.c:1536,4'
          Branch Sides:
            - BranchSide:      'asn1.c:1536,4'
              BranchSideFuncs:
                - decode_bit_string
                - sc_strerror
                - sc_do_log
                - malloc
            - BranchSide:      'asn1.c:1537,8'
              BranchSideFuncs:
                - decode_bit_string
                - sc_strerror
                - sc_do_log
                - malloc
        - Branch String:   'asn1.c:1537,8'
          Branch Sides:
            - BranchSide:      'asn1.c:1538,7'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
            - BranchSide:      'asn1.c:1541,8'
              BranchSideFuncs:
                - decode_bit_string
                - sc_strerror
                - sc_do_log
                - malloc
        - Branch String:   'asn1.c:1541,8'
          Branch Sides:
            - BranchSide:      'asn1.c:1542,24'
              BranchSideFuncs:
                - decode_bit_string
                - sc_strerror
                - sc_do_log
                - malloc
            - BranchSide:      'asn1.c:1553,26'
              BranchSideFuncs:
                - decode_bit_string
                - sc_strerror
                - sc_do_log
        - Branch String:   'asn1.c:1543,9'
          Branch Sides:
            - BranchSide:      'asn1.c:1544,20'
              BranchSideFuncs:
                - malloc
                - decode_bit_string
                - sc_strerror
                - sc_do_log
            - BranchSide:      'asn1.c:1550,12'
              BranchSideFuncs:
                - decode_bit_string
                - sc_strerror
                - sc_do_log
        - Branch String:   'asn1.c:1545,10'
          Branch Sides:
            - BranchSide:      'asn1.c:1546,9'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
            - BranchSide:      'asn1.c:1549,5'
              BranchSideFuncs:
                - decode_bit_string
                - sc_strerror
                - sc_do_log
        - Branch String:   'asn1.c:1554,8'
          Branch Sides:
            - BranchSide:      'asn1.c:1555,12'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
            - BranchSide:      'asn1.c:1558,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
        - Branch String:   'asn1.c:1561,7'
          Branch Sides:
            - BranchSide:      'asn1.c:1562,25'
              BranchSideFuncs:
                - decode_bit_field
                - sc_strerror
                - sc_do_log
            - BranchSide:      'asn1.c:1563,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
        - Branch String:   'asn1.c:1565,7'
          Branch Sides:
            - BranchSide:      'asn1.c:1567,4'
              BranchSideFuncs:
                - __assert_fail
                - sc_strerror
                - sc_do_log
                - malloc
            - BranchSide:      'asn1.c:1594,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
        - Branch String:   'asn1.c:1567,4'
          Branch Sides:
            - BranchSide:      'asn1.c:1567,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
                - malloc
            - BranchSide:      'asn1.c:1570,9'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
                - malloc
        - Branch String:   'asn1.c:1571,6'
          Branch Sides:
            - BranchSide:      'asn1.c:1571,9'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
                - malloc
            - BranchSide:      'asn1.c:1577,8'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
                - malloc
        - Branch String:   'asn1.c:1571,20'
          Branch Sides:
            - BranchSide:      'asn1.c:1571,23'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
                - malloc
            - BranchSide:      'asn1.c:1577,8'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
                - malloc
        - Branch String:   'asn1.c:1570,8'
          Branch Sides:
            - BranchSide:      'asn1.c:1572,11'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
                - malloc
            - BranchSide:      'asn1.c:1577,8'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
                - malloc
        - Branch String:   'asn1.c:1577,8'
          Branch Sides:
            - BranchSide:      'asn1.c:1578,24'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
                - malloc
            - BranchSide:      'asn1.c:1589,9'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
        - Branch String:   'asn1.c:1579,9'
          Branch Sides:
            - BranchSide:      'asn1.c:1580,20'
              BranchSideFuncs:
                - malloc
                - sc_strerror
                - sc_do_log
            - BranchSide:      'asn1.c:1586,16'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
        - Branch String:   'asn1.c:1581,10'
          Branch Sides:
            - BranchSide:      'asn1.c:1582,9'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
            - BranchSide:      'asn1.c:1585,5'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
        - Branch String:   'asn1.c:1589,9'
          Branch Sides:
            - BranchSide:      'asn1.c:1589,26'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
            - BranchSide:      'asn1.c:1589,32'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
        - Branch String:   'asn1.c:1596,7'
          Branch Sides:
            - BranchSide:      'asn1.c:1598,4'
              BranchSideFuncs:
                - __assert_fail
                - sc_strerror
                - sc_do_log
                - malloc
            - BranchSide:      'asn1.c:1616,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
        - Branch String:   'asn1.c:1598,4'
          Branch Sides:
            - BranchSide:      'asn1.c:1598,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
                - malloc
            - BranchSide:      'asn1.c:1599,8'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
                - malloc
        - Branch String:   'asn1.c:1599,8'
          Branch Sides:
            - BranchSide:      'asn1.c:1600,24'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
                - malloc
            - BranchSide:      'asn1.c:1611,9'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
        - Branch String:   'asn1.c:1601,9'
          Branch Sides:
            - BranchSide:      'asn1.c:1602,20'
              BranchSideFuncs:
                - malloc
                - sc_strerror
                - sc_do_log
            - BranchSide:      'asn1.c:1608,16'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
        - Branch String:   'asn1.c:1603,10'
          Branch Sides:
            - BranchSide:      'asn1.c:1604,9'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
            - BranchSide:      'asn1.c:1607,5'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
        - Branch String:   'asn1.c:1611,9'
          Branch Sides:
            - BranchSide:      'asn1.c:1611,26'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
            - BranchSide:      'asn1.c:1611,32'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
        - Branch String:   'asn1.c:1618,7'
          Branch Sides:
            - BranchSide:      'asn1.c:1619,33'
              BranchSideFuncs:
                - sc_asn1_decode_object_id
                - sc_strerror
                - sc_do_log
            - BranchSide:      'asn1.c:1620,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
        - Branch String:   'asn1.c:1623,7'
          Branch Sides:
            - BranchSide:      'asn1.c:1624,4'
              BranchSideFuncs:
                - __assert_fail
                - sc_asn1_decode_utf8string
                - sc_strerror
                - sc_do_log
                - malloc
            - BranchSide:      'asn1.c:1640,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
        - Branch String:   'asn1.c:1624,4'
          Branch Sides:
            - BranchSide:      'asn1.c:1624,4'
              BranchSideFuncs:
                - sc_asn1_decode_utf8string
                - sc_strerror
                - sc_do_log
                - malloc
            - BranchSide:      'asn1.c:1625,8'
              BranchSideFuncs:
                - sc_asn1_decode_utf8string
                - sc_strerror
                - sc_do_log
                - malloc
        - Branch String:   'asn1.c:1625,8'
          Branch Sides:
            - BranchSide:      'asn1.c:1626,24'
              BranchSideFuncs:
                - malloc
                - sc_asn1_decode_utf8string
                - sc_strerror
                - sc_do_log
            - BranchSide:      'asn1.c:1635,34'
              BranchSideFuncs:
                - sc_asn1_decode_utf8string
                - sc_strerror
                - sc_do_log
        - Branch String:   'asn1.c:1628,9'
          Branch Sides:
            - BranchSide:      'asn1.c:1629,8'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
            - BranchSide:      'asn1.c:1632,12'
              BranchSideFuncs:
                - sc_asn1_decode_utf8string
                - sc_strerror
                - sc_do_log
        - Branch String:   'asn1.c:1636,8'
          Branch Sides:
            - BranchSide:      'asn1.c:1637,6'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
            - BranchSide:      'asn1.c:1639,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
        - Branch String:   'asn1.c:1642,7'
          Branch Sides:
            - BranchSide:      'asn1.c:1643,25'
              BranchSideFuncs:
                - asn1_decode_path
                - sc_strerror
                - sc_do_log
            - BranchSide:      'asn1.c:1644,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
        - Branch String:   'asn1.c:1646,7'
          Branch Sides:
            - BranchSide:      'asn1.c:1647,54'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
            - BranchSide:      'asn1.c:1653,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
        - Branch String:   'asn1.c:1648,15'
          Branch Sides:
            - BranchSide:      'asn1.c:1648,11'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
            - BranchSide:      'asn1.c:1648,64'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
        - Branch String:   'asn1.c:1655,7'
          Branch Sides:
            - BranchSide:      'asn1.c:1656,31'
              BranchSideFuncs:
                - asn1_decode_p15_object
                - sc_strerror
                - sc_do_log
            - BranchSide:      'asn1.c:1657,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
        - Branch String:   'asn1.c:1659,7'
          Branch Sides:
            - BranchSide:      'asn1.c:1660,36'
              BranchSideFuncs:
                - sc_asn1_decode_algorithm_id
                - sc_strerror
                - sc_do_log
            - BranchSide:      'asn1.c:1661,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
        - Branch String:   'asn1.c:1663,7'
          Branch Sides:
            - BranchSide:      'asn1.c:1664,28'
              BranchSideFuncs:
                - asn1_decode_se_info
                - sc_strerror
                - sc_do_log
            - BranchSide:      'asn1.c:1665,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
        - Branch String:   'asn1.c:1667,7'
          Branch Sides:
            - BranchSide:      'asn1.c:1668,8'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
            - BranchSide:      'asn1.c:1669,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
        - Branch String:   'asn1.c:1674,6'
          Branch Sides:
            - BranchSide:      'asn1.c:1675,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log
            - BranchSide:      'asn1.c:1679,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'asn1.c:1500,2'
          Dst:             sc_dump_hex
        - Src:             'asn1.c:1500,2'
          Dst:             sc_do_log
        - Src:             'asn1.c:1508,8'
          Dst:             asn1_decode
        - Src:             'asn1.c:1516,5'
          Dst:             sc_do_log
        - Src:             'asn1.c:1527,8'
          Dst:             sc_asn1_decode_integer
        - Src:             'asn1.c:1528,4'
          Dst:             sc_do_log
        - Src:             'asn1.c:1536,4'
          Dst:             __assert_fail
        - Src:             'asn1.c:1553,8'
          Dst:             decode_bit_string
        - Src:             'asn1.c:1562,8'
          Dst:             decode_bit_field
        - Src:             'asn1.c:1567,4'
          Dst:             __assert_fail
        - Src:             'asn1.c:1598,4'
          Dst:             __assert_fail
        - Src:             'asn1.c:1619,8'
          Dst:             sc_asn1_decode_object_id
        - Src:             'asn1.c:1624,4'
          Dst:             __assert_fail
        - Src:             'asn1.c:1635,8'
          Dst:             sc_asn1_decode_utf8string
        - Src:             'asn1.c:1643,8'
          Dst:             asn1_decode_path
        - Src:             'asn1.c:1656,8'
          Dst:             asn1_decode_p15_object
        - Src:             'asn1.c:1660,8'
          Dst:             sc_asn1_decode_algorithm_id
        - Src:             'asn1.c:1664,8'
          Dst:             asn1_decode_se_info
        - Src:             'asn1.c:1671,3'
          Dst:             sc_do_log
        - Src:             'asn1.c:1675,3'
          Dst:             sc_strerror
        - Src:             'asn1.c:1675,3'
          Dst:             sc_do_log
    - functionName:    sc_asn1_decode_integer
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 734
      functionLinenumberEnd: 773
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - inbuf
        - inlen
        - out
        - strict
      BBCount:         42
      ICount:          239
      EdgeCount:       57
      CyclomaticComplexity: 17
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'asn1.c:738,6'
          Branch Sides:
            - BranchSide:      'asn1.c:739,3'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:741,6'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:741,6'
          Branch Sides:
            - BranchSide:      'asn1.c:742,3'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:744,6'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:744,6'
          Branch Sides:
            - BranchSide:      'asn1.c:745,7'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:752,7'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:745,14'
          Branch Sides:
            - BranchSide:      'asn1.c:745,17'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:748,15'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:745,27'
          Branch Sides:
            - BranchSide:      'asn1.c:745,30'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:748,15'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:745,47'
          Branch Sides:
            - BranchSide:      'asn1.c:745,51'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:748,15'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:745,7'
          Branch Sides:
            - BranchSide:      'asn1.c:746,4'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:748,15'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:756,2'
          Branch Sides:
            - BranchSide:      'asn1.c:757,7'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:767,6'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:757,26'
          Branch Sides:
            - BranchSide:      'asn1.c:757,29'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:758,4'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:757,7'
          Branch Sides:
            - BranchSide:      'asn1.c:758,4'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:760,5'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:761,7'
          Branch Sides:
            - BranchSide:      'asn1.c:762,21'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:764,15'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:767,6'
          Branch Sides:
            - BranchSide:      'asn1.c:769,13'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:771,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    __assert_fail
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    decode_bit_string
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 579
      functionLinenumberEnd: 636
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - inbuf
        - inlen
        - outbuf
        - outlen
        - invert
        - strict
      BBCount:         34
      ICount:          238
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'asn1.c:586,6'
          Branch Sides:
            - BranchSide:      'asn1.c:587,3'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:591,6'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:591,6'
          Branch Sides:
            - BranchSide:      'asn1.c:594,7'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:601,9'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:594,18'
          Branch Sides:
            - BranchSide:      'asn1.c:594,22'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:597,9'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:594,7'
          Branch Sides:
            - BranchSide:      'asn1.c:595,4'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:597,9'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:597,7'
          Branch Sides:
            - BranchSide:      'asn1.c:598,4'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:599,2'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:605,6'
          Branch Sides:
            - BranchSide:      'asn1.c:606,3'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:608,2'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:608,2'
          Branch Sides:
            - BranchSide:      'asn1.c:614,4'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:635,10'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:615,24'
          Branch Sides:
            - BranchSide:      'asn1.c:615,27'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:622,15'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:615,7'
          Branch Sides:
            - BranchSide:      'asn1.c:616,21'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:622,15'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:618,8'
          Branch Sides:
            - BranchSide:      'asn1.c:619,5'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:621,3'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:623,7'
          Branch Sides:
            - BranchSide:      'asn1.c:624,11'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:628,12'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:624,4'
          Branch Sides:
            - BranchSide:      'asn1.c:625,16'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:626,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    decode_bit_field
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 692
      functionLinenumberEnd: 709
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - inbuf
        - inlen
        - outbuf
        - outlen
        - strict
      BBCount:         12
      ICount:          96
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - decode_bit_string
      functionUses:    1
      BranchProfiles:
        - Branch String:   'asn1.c:697,6'
          Branch Sides:
            - BranchSide:      'asn1.c:698,3'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:700,24'
              BranchSideFuncs:
                - decode_bit_string
        - Branch String:   'asn1.c:701,6'
          Branch Sides:
            - BranchSide:      'asn1.c:702,10'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:704,9'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:704,2'
          Branch Sides:
            - BranchSide:      'asn1.c:705,33'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:707,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'asn1.c:700,6'
          Dst:             decode_bit_string
    - functionName:    sc_asn1_decode_object_id
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 834
      functionLinenumberEnd: 906
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - inbuf
        - inlen
        - id
      BBCount:         42
      ICount:          283
      EdgeCount:       57
      CyclomaticComplexity: 17
      functionsReached:
        - sc_init_oid
      functionUses:    2
      BranchProfiles:
        - Branch String:   'asn1.c:840,17'
          Branch Sides:
            - BranchSide:      'asn1.c:840,20'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:841,3'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:840,34'
          Branch Sides:
            - BranchSide:      'asn1.c:840,37'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:841,3'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:840,6'
          Branch Sides:
            - BranchSide:      'asn1.c:841,3'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:843,14'
              BranchSideFuncs:
                - sc_init_oid
                - sc_init_oid
                - sc_init_oid
                - sc_init_oid
                - sc_init_oid
                - sc_init_oid
        - Branch String:   'asn1.c:847,6'
          Branch Sides:
            - BranchSide:      'asn1.c:847,4'
              BranchSideFuncs:
                - sc_init_oid
                - sc_init_oid
                - sc_init_oid
                - sc_init_oid
                - sc_init_oid
            - BranchSide:      'asn1.c:847,4'
              BranchSideFuncs:
                - sc_init_oid
                - sc_init_oid
                - sc_init_oid
                - sc_init_oid
                - sc_init_oid
        - Branch String:   'asn1.c:853,6'
          Branch Sides:
            - BranchSide:      'asn1.c:854,15'
              BranchSideFuncs:
                - sc_init_oid
                - sc_init_oid
                - sc_init_oid
                - sc_init_oid
                - sc_init_oid
            - BranchSide:      'asn1.c:857,22'
              BranchSideFuncs:
                - sc_init_oid
                - sc_init_oid
                - sc_init_oid
                - sc_init_oid
                - sc_init_oid
        - Branch String:   'asn1.c:860,2'
          Branch Sides:
            - BranchSide:      'asn1.c:861,8'
              BranchSideFuncs:
                - sc_init_oid
                - sc_init_oid
                - sc_init_oid
                - sc_init_oid
                - sc_init_oid
            - BranchSide:      'asn1.c:905,2'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:861,7'
          Branch Sides:
            - BranchSide:      'asn1.c:862,5'
              BranchSideFuncs:
                - sc_init_oid
                - sc_init_oid
                - sc_init_oid
                - sc_init_oid
                - sc_init_oid
            - BranchSide:      'asn1.c:865,8'
              BranchSideFuncs:
                - sc_init_oid
                - sc_init_oid
                - sc_init_oid
                - sc_init_oid
                - sc_init_oid
        - Branch String:   'asn1.c:865,7'
          Branch Sides:
            - BranchSide:      'asn1.c:866,16'
              BranchSideFuncs:
                - sc_init_oid
            - BranchSide:      'asn1.c:871,8'
              BranchSideFuncs:
                - sc_init_oid
                - sc_init_oid
                - sc_init_oid
                - sc_init_oid
                - sc_init_oid
        - Branch String:   'asn1.c:873,16'
          Branch Sides:
            - BranchSide:      'asn1.c:873,20'
              BranchSideFuncs:
                - sc_init_oid
                - sc_init_oid
                - sc_init_oid
                - sc_init_oid
                - sc_init_oid
            - BranchSide:      'asn1.c:873,3'
              BranchSideFuncs:
                - sc_init_oid
                - sc_init_oid
                - sc_init_oid
                - sc_init_oid
                - sc_init_oid
        - Branch String:   'asn1.c:873,3'
          Branch Sides:
            - BranchSide:      'asn1.c:875,8'
              BranchSideFuncs:
                - sc_init_oid
                - sc_init_oid
                - sc_init_oid
                - sc_init_oid
                - sc_init_oid
            - BranchSide:      'asn1.c:884,8'
              BranchSideFuncs:
                - sc_init_oid
                - sc_init_oid
                - sc_init_oid
                - sc_init_oid
                - sc_init_oid
        - Branch String:   'asn1.c:875,8'
          Branch Sides:
            - BranchSide:      'asn1.c:876,17'
              BranchSideFuncs:
                - sc_init_oid
            - BranchSide:      'asn1.c:879,5'
              BranchSideFuncs:
                - sc_init_oid
                - sc_init_oid
                - sc_init_oid
                - sc_init_oid
                - sc_init_oid
        - Branch String:   'asn1.c:884,7'
          Branch Sides:
            - BranchSide:      'asn1.c:887,16'
              BranchSideFuncs:
                - sc_init_oid
            - BranchSide:      'asn1.c:890,7'
              BranchSideFuncs:
                - sc_init_oid
                - sc_init_oid
                - sc_init_oid
                - sc_init_oid
                - sc_init_oid
        - Branch String:   'asn1.c:890,7'
          Branch Sides:
            - BranchSide:      'asn1.c:891,6'
              BranchSideFuncs:
                - sc_init_oid
                - sc_init_oid
                - sc_init_oid
                - sc_init_oid
                - sc_init_oid
            - BranchSide:      'asn1.c:893,7'
              BranchSideFuncs:
                - sc_init_oid
                - sc_init_oid
                - sc_init_oid
                - sc_init_oid
                - sc_init_oid
        - Branch String:   'asn1.c:893,7'
          Branch Sides:
            - BranchSide:      'asn1.c:894,16'
              BranchSideFuncs:
                - sc_init_oid
            - BranchSide:      'asn1.c:897,14'
              BranchSideFuncs:
                - sc_init_oid
                - sc_init_oid
                - sc_init_oid
                - sc_init_oid
                - sc_init_oid
        - Branch String:   'asn1.c:898,7'
          Branch Sides:
            - BranchSide:      'asn1.c:899,16'
              BranchSideFuncs:
                - sc_init_oid
            - BranchSide:      'asn1.c:902,22'
              BranchSideFuncs:
                - sc_init_oid
                - sc_init_oid
                - sc_init_oid
                - sc_init_oid
                - sc_init_oid
      Callsites:
        - Src:             'asn1.c:843,2'
          Dst:             sc_init_oid
        - Src:             'asn1.c:866,4'
          Dst:             sc_init_oid
        - Src:             'asn1.c:876,5'
          Dst:             sc_init_oid
        - Src:             'asn1.c:887,4'
          Dst:             sc_init_oid
        - Src:             'asn1.c:894,4'
          Dst:             sc_init_oid
        - Src:             'asn1.c:899,4'
          Dst:             sc_init_oid
    - functionName:    sc_asn1_decode_utf8string
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 968
      functionLinenumberEnd: 975
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - inbuf
        - inlen
        - out
        - outlen
      BBCount:         4
      ICount:          47
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'asn1.c:969,6'
          Branch Sides:
            - BranchSide:      'asn1.c:970,3'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:971,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    asn1_decode_path
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1150
      functionLinenumberEnd: 1208
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - in
        - len
        - path
        - depth
      BBCount:         27
      ICount:          243
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - asn1_decode
        - sc_copy_asn1_entry
        - sc_format_asn1_entry
      functionUses:    1
      BranchProfiles:
        - Branch String:   'asn1.c:1170,6'
          Branch Sides:
            - BranchSide:      'asn1.c:1171,10'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:1173,6'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:1173,6'
          Branch Sides:
            - BranchSide:      'asn1.c:1175,10'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:1181,11'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:1181,11'
          Branch Sides:
            - BranchSide:      'asn1.c:1183,10'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:1188,3'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:1191,6'
          Branch Sides:
            - BranchSide:      'asn1.c:1192,3'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:1193,13'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:1193,27'
          Branch Sides:
            - BranchSide:      'asn1.c:1193,30'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:1196,3'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:1193,13'
          Branch Sides:
            - BranchSide:      'asn1.c:1194,3'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:1196,3'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:1198,45'
          Branch Sides:
            - BranchSide:      'asn1.c:1198,49'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:1203,3'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:1198,6'
          Branch Sides:
            - BranchSide:      'asn1.c:1199,17'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:1203,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'asn1.c:1158,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'asn1.c:1159,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'asn1.c:1161,2'
          Dst:             sc_format_asn1_entry
        - Src:             'asn1.c:1162,2'
          Dst:             sc_format_asn1_entry
        - Src:             'asn1.c:1164,2'
          Dst:             sc_format_asn1_entry
        - Src:             'asn1.c:1165,2'
          Dst:             sc_format_asn1_entry
        - Src:             'asn1.c:1166,2'
          Dst:             sc_format_asn1_entry
        - Src:             'asn1.c:1167,2'
          Dst:             sc_format_asn1_entry
        - Src:             'asn1.c:1169,6'
          Dst:             asn1_decode
    - functionName:    asn1_decode_p15_object
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1396
      functionLinenumberEnd: 1430
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - in
        - len
        - obj
        - depth
      BBCount:         11
      ICount:          184
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - asn1_decode
        - sc_copy_asn1_entry
        - sc_format_asn1_entry
      functionUses:    1
      BranchProfiles:
        - Branch String:   'asn1.c:1405,2'
          Branch Sides:
            - BranchSide:      'asn1.c:1406,63'
              BranchSideFuncs:
                - sc_copy_asn1_entry
                - sc_copy_asn1_entry
                - sc_copy_asn1_entry
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - asn1_decode
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
            - BranchSide:      'asn1.c:1407,50'
              BranchSideFuncs:
                - sc_copy_asn1_entry
                - sc_copy_asn1_entry
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - asn1_decode
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
        - Branch String:   'asn1.c:1417,2'
          Branch Sides:
            - BranchSide:      'asn1.c:1418,37'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - asn1_decode
            - BranchSide:      'asn1.c:1422,23'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - asn1_decode
      Callsites:
        - Src:             'asn1.c:1406,3'
          Dst:             sc_copy_asn1_entry
        - Src:             'asn1.c:1407,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'asn1.c:1410,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'asn1.c:1411,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'asn1.c:1412,2'
          Dst:             sc_format_asn1_entry
        - Src:             'asn1.c:1413,2'
          Dst:             sc_format_asn1_entry
        - Src:             'asn1.c:1414,2'
          Dst:             sc_format_asn1_entry
        - Src:             'asn1.c:1415,2'
          Dst:             sc_format_asn1_entry
        - Src:             'asn1.c:1418,3'
          Dst:             sc_format_asn1_entry
        - Src:             'asn1.c:1419,3'
          Dst:             sc_format_asn1_entry
        - Src:             'asn1.c:1420,3'
          Dst:             sc_format_asn1_entry
        - Src:             'asn1.c:1422,2'
          Dst:             sc_format_asn1_entry
        - Src:             'asn1.c:1424,2'
          Dst:             sc_format_asn1_entry
        - Src:             'asn1.c:1425,2'
          Dst:             sc_format_asn1_entry
        - Src:             'asn1.c:1426,2'
          Dst:             sc_format_asn1_entry
        - Src:             'asn1.c:1427,2'
          Dst:             sc_format_asn1_entry
        - Src:             'asn1.c:1429,6'
          Dst:             asn1_decode
    - functionName:    sc_asn1_read_tag
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - buflen
        - cla_out
        - tag_out
        - taglen
      BBCount:         44
      ICount:          300
      EdgeCount:       59
      CyclomaticComplexity: 17
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'asn1.c:71,16'
          Branch Sides:
            - BranchSide:      'asn1.c:71,20'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:72,3'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:71,22'
          Branch Sides:
            - BranchSide:      'asn1.c:71,25'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:72,3'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:71,6'
          Branch Sides:
            - BranchSide:      'asn1.c:72,3'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:73,7'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:73,17'
          Branch Sides:
            - BranchSide:      'asn1.c:73,21'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:75,4'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:73,6'
          Branch Sides:
            - BranchSide:      'asn1.c:75,4'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:84,10'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:86,6'
          Branch Sides:
            - BranchSide:      'asn1.c:87,3'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:88,3'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:90,6'
          Branch Sides:
            - BranchSide:      'asn1.c:92,10'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:108,6'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:95,18'
          Branch Sides:
            - BranchSide:      'asn1.c:95,21'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:98,5'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:95,8'
          Branch Sides:
            - BranchSide:      'asn1.c:98,5'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:99,8'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:104,3'
          Branch Sides:
            - BranchSide:      'asn1.c:95,8'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:105,2'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:108,6'
          Branch Sides:
            - BranchSide:      'asn1.c:109,3'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:110,9'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:113,6'
          Branch Sides:
            - BranchSide:      'asn1.c:114,7'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:127,13'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:116,22'
          Branch Sides:
            - BranchSide:      'asn1.c:116,25'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:117,4'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:116,7'
          Branch Sides:
            - BranchSide:      'asn1.c:117,4'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:118,10'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:118,3'
          Branch Sides:
            - BranchSide:      'asn1.c:119,6'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:124,9'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:132,6'
          Branch Sides:
            - BranchSide:      'asn1.c:133,3'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:135,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    print_ascii
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - buflen
      BBCount:         10
      ICount:          62
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - __ctype_b_loc
        - printf
        - putchar
      functionUses:    11
      BranchProfiles:
        - Branch String:   'asn1.c:200,2'
          Branch Sides:
            - BranchSide:      'asn1.c:201,7'
              BranchSideFuncs:
                - __ctype_b_loc
                - putchar
                - printf
            - BranchSide:      'asn1.c:206,1'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:201,7'
          Branch Sides:
            - BranchSide:      'asn1.c:202,18'
              BranchSideFuncs:
                - printf
                - __ctype_b_loc
                - putchar
            - BranchSide:      'asn1.c:204,4'
              BranchSideFuncs:
                - putchar
                - __ctype_b_loc
                - printf
      Callsites:
        - Src:             'asn1.c:201,7'
          Dst:             __ctype_b_loc
        - Src:             'asn1.c:202,4'
          Dst:             printf
        - Src:             'asn1.c:204,4'
          Dst:             putchar
    - functionName:    __ctype_b_loc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    printf
      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:    30
      BranchProfiles:  []
      Callsites:       []
    - functionName:    putchar
      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:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    openssl_print_object_sn
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 278
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ASN1_OBJECT_free
        - OBJ_nid2sn
        - OBJ_obj2nid
        - OBJ_txt2obj
        - printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'asn1.c:280,6'
          Branch Sides:
            - BranchSide:      'asn1.c:280,6'
              BranchSideFuncs:
                - OBJ_obj2nid
                - ASN1_OBJECT_free
                - OBJ_nid2sn
                - printf
            - BranchSide:      'asn1.c:281,25'
              BranchSideFuncs:
                - OBJ_obj2nid
                - ASN1_OBJECT_free
                - OBJ_nid2sn
                - printf
        - Branch String:   'asn1.c:282,7'
          Branch Sides:
            - BranchSide:      'asn1.c:283,30'
              BranchSideFuncs:
                - OBJ_nid2sn
                - printf
                - ASN1_OBJECT_free
            - BranchSide:      'asn1.c:285,20'
              BranchSideFuncs:
                - ASN1_OBJECT_free
      Callsites:
        - Src:             'asn1.c:279,21'
          Dst:             OBJ_txt2obj
        - Src:             'asn1.c:281,13'
          Dst:             OBJ_obj2nid
        - Src:             'asn1.c:283,19'
          Dst:             OBJ_nid2sn
        - Src:             'asn1.c:283,4'
          Dst:             printf
        - Src:             'asn1.c:285,3'
          Dst:             ASN1_OBJECT_free
    - functionName:    OBJ_txt2obj
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OBJ_obj2nid
      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:    OBJ_nid2sn
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ASN1_OBJECT_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    print_hex
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - buflen
        - depth
      BBCount:         23
      ICount:          132
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - print_indent
        - printf
        - putchar
        - sc_hex_dump
        - strchr
      functionUses:    4
      BranchProfiles:
        - Branch String:   'asn1.c:171,18'
          Branch Sides:
            - BranchSide:      'asn1.c:171,21'
              BranchSideFuncs:
                - free
            - BranchSide:      'asn1.c:172,8'
              BranchSideFuncs:
                - free
        - Branch String:   'asn1.c:171,33'
          Branch Sides:
            - BranchSide:      'asn1.c:171,36'
              BranchSideFuncs:
                - free
            - BranchSide:      'asn1.c:172,8'
              BranchSideFuncs:
                - free
        - Branch String:   'asn1.c:171,6'
          Branch Sides:
            - BranchSide:      'asn1.c:172,8'
              BranchSideFuncs:
                - free
            - BranchSide:      'asn1.c:176,14'
              BranchSideFuncs:
                - sc_hex_dump
                - free
                - strchr
                - printf
                - printf
                - putchar
                - print_indent
        - Branch String:   'asn1.c:178,2'
          Branch Sides:
            - BranchSide:      'asn1.c:179,27'
              BranchSideFuncs:
                - strchr
                - free
                - printf
                - printf
                - putchar
                - print_indent
            - BranchSide:      'asn1.c:195,7'
              BranchSideFuncs:
                - free
        - Branch String:   'asn1.c:181,17'
          Branch Sides:
            - BranchSide:      'asn1.c:181,20'
              BranchSideFuncs:
                - printf
                - printf
                - free
                - strchr
                - putchar
                - print_indent
            - BranchSide:      'asn1.c:183,4'
              BranchSideFuncs:
                - free
        - Branch String:   'asn1.c:181,7'
          Branch Sides:
            - BranchSide:      'asn1.c:183,4'
              BranchSideFuncs:
                - free
            - BranchSide:      'asn1.c:185,7'
              BranchSideFuncs:
                - printf
                - printf
                - free
                - strchr
                - putchar
                - print_indent
        - Branch String:   'asn1.c:185,7'
          Branch Sides:
            - BranchSide:      'asn1.c:186,4'
              BranchSideFuncs:
                - putchar
                - print_indent
                - printf
                - free
                - strchr
                - printf
            - BranchSide:      'asn1.c:189,4'
              BranchSideFuncs:
                - printf
                - printf
                - free
                - strchr
                - putchar
                - print_indent
      Callsites:
        - Src:             'asn1.c:176,2'
          Dst:             sc_hex_dump
        - Src:             'asn1.c:179,20'
          Dst:             strchr
        - Src:             'asn1.c:186,4'
          Dst:             putchar
        - Src:             'asn1.c:187,4'
          Dst:             print_indent
        - Src:             'asn1.c:189,4'
          Dst:             printf
        - Src:             'asn1.c:191,3'
          Dst:             printf
    - functionName:    strchr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    print_indent
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - depth
      BBCount:         7
      ICount:          31
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - putchar
      functionUses:    2
      BranchProfiles:
        - Branch String:   'asn1.c:160,2'
          Branch Sides:
            - BranchSide:      'asn1.c:161,3'
              BranchSideFuncs:
                - putchar
            - BranchSide:      'asn1.c:163,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'asn1.c:161,3'
          Dst:             putchar
    - functionName:    sc_asn1_print_utctime
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 351
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - buflen
      BBCount:         38
      ICount:          258
      EdgeCount:       52
      CyclomaticComplexity: 16
      functionsReached:
        - __ctype_b_loc
        - print_ascii
        - printf
        - putchar
      functionUses:    2
      BranchProfiles:
        - Branch String:   'asn1.c:311,6'
          Branch Sides:
            - BranchSide:      'asn1.c:312,3'
              BranchSideFuncs:
                - printf
            - BranchSide:      'asn1.c:316,14'
              BranchSideFuncs:
                - print_ascii
                - putchar
                - print_ascii
                - putchar
                - print_ascii
                - putchar
                - print_ascii
                - putchar
                - print_ascii
                - putchar
                - print_ascii
                - printf
                - print_ascii
                - __ctype_b_loc
                - __ctype_b_loc
                - putchar
                - print_ascii
                - __ctype_b_loc
                - __ctype_b_loc
                - putchar
                - print_ascii
        - Branch String:   'asn1.c:325,18'
          Branch Sides:
            - BranchSide:      'asn1.c:325,21'
              BranchSideFuncs:
                - __ctype_b_loc
                - putchar
                - print_ascii
                - putchar
                - print_ascii
                - printf
                - print_ascii
                - __ctype_b_loc
                - __ctype_b_loc
                - putchar
                - print_ascii
                - __ctype_b_loc
                - putchar
                - print_ascii
            - BranchSide:      'asn1.c:331,6'
              BranchSideFuncs:
                - putchar
                - print_ascii
                - putchar
                - print_ascii
                - printf
                - print_ascii
                - __ctype_b_loc
                - __ctype_b_loc
                - putchar
                - print_ascii
        - Branch String:   'asn1.c:325,37'
          Branch Sides:
            - BranchSide:      'asn1.c:325,40'
              BranchSideFuncs:
                - __ctype_b_loc
                - putchar
                - print_ascii
                - putchar
                - print_ascii
                - printf
                - print_ascii
                - __ctype_b_loc
                - __ctype_b_loc
                - putchar
                - print_ascii
                - putchar
                - print_ascii
            - BranchSide:      'asn1.c:331,6'
              BranchSideFuncs:
                - putchar
                - print_ascii
                - putchar
                - print_ascii
                - printf
                - print_ascii
                - __ctype_b_loc
                - __ctype_b_loc
                - putchar
                - print_ascii
        - Branch String:   'asn1.c:325,6'
          Branch Sides:
            - BranchSide:      'asn1.c:326,3'
              BranchSideFuncs:
                - putchar
                - print_ascii
                - putchar
                - print_ascii
                - putchar
                - print_ascii
                - printf
                - print_ascii
                - __ctype_b_loc
                - __ctype_b_loc
                - putchar
                - print_ascii
            - BranchSide:      'asn1.c:331,6'
              BranchSideFuncs:
                - putchar
                - print_ascii
                - putchar
                - print_ascii
                - printf
                - print_ascii
                - __ctype_b_loc
                - __ctype_b_loc
                - putchar
                - print_ascii
        - Branch String:   'asn1.c:331,18'
          Branch Sides:
            - BranchSide:      'asn1.c:331,21'
              BranchSideFuncs:
                - __ctype_b_loc
                - putchar
                - print_ascii
                - putchar
                - print_ascii
                - printf
                - print_ascii
                - __ctype_b_loc
                - putchar
                - print_ascii
            - BranchSide:      'asn1.c:337,6'
              BranchSideFuncs:
                - putchar
                - print_ascii
                - putchar
                - print_ascii
                - printf
                - print_ascii
        - Branch String:   'asn1.c:331,37'
          Branch Sides:
            - BranchSide:      'asn1.c:331,40'
              BranchSideFuncs:
                - __ctype_b_loc
                - putchar
                - print_ascii
                - putchar
                - print_ascii
                - printf
                - print_ascii
                - putchar
                - print_ascii
            - BranchSide:      'asn1.c:337,6'
              BranchSideFuncs:
                - putchar
                - print_ascii
                - putchar
                - print_ascii
                - printf
                - print_ascii
        - Branch String:   'asn1.c:331,6'
          Branch Sides:
            - BranchSide:      'asn1.c:332,3'
              BranchSideFuncs:
                - putchar
                - print_ascii
                - putchar
                - print_ascii
                - putchar
                - print_ascii
                - printf
                - print_ascii
            - BranchSide:      'asn1.c:337,6'
              BranchSideFuncs:
                - putchar
                - print_ascii
                - putchar
                - print_ascii
                - printf
                - print_ascii
        - Branch String:   'asn1.c:337,18'
          Branch Sides:
            - BranchSide:      'asn1.c:337,28'
              BranchSideFuncs:
                - putchar
                - print_ascii
                - putchar
                - print_ascii
                - printf
                - print_ascii
            - BranchSide:      'asn1.c:343,6'
              BranchSideFuncs:
                - putchar
                - print_ascii
                - putchar
                - print_ascii
                - printf
        - Branch String:   'asn1.c:337,6'
          Branch Sides:
            - BranchSide:      'asn1.c:338,15'
              BranchSideFuncs:
                - print_ascii
                - putchar
                - print_ascii
                - putchar
                - print_ascii
                - printf
            - BranchSide:      'asn1.c:343,6'
              BranchSideFuncs:
                - putchar
                - print_ascii
                - putchar
                - print_ascii
                - printf
        - Branch String:   'asn1.c:343,18'
          Branch Sides:
            - BranchSide:      'asn1.c:343,28'
              BranchSideFuncs:
                - putchar
                - print_ascii
                - putchar
                - print_ascii
                - printf
            - BranchSide:      'asn1.c:345,13'
              BranchSideFuncs:
                - putchar
                - print_ascii
                - putchar
                - print_ascii
        - Branch String:   'asn1.c:343,6'
          Branch Sides:
            - BranchSide:      'asn1.c:344,3'
              BranchSideFuncs:
                - printf
            - BranchSide:      'asn1.c:345,13'
              BranchSideFuncs:
                - putchar
                - print_ascii
                - putchar
                - print_ascii
        - Branch String:   'asn1.c:345,43'
          Branch Sides:
            - BranchSide:      'asn1.c:345,53'
              BranchSideFuncs:
                - putchar
                - print_ascii
                - putchar
                - print_ascii
            - BranchSide:      'asn1.c:346,3'
              BranchSideFuncs:
                - putchar
                - print_ascii
                - putchar
                - print_ascii
      Callsites:
        - Src:             'asn1.c:312,3'
          Dst:             printf
        - Src:             'asn1.c:316,2'
          Dst:             print_ascii
        - Src:             'asn1.c:317,2'
          Dst:             putchar
        - Src:             'asn1.c:318,2'
          Dst:             print_ascii
        - Src:             'asn1.c:319,2'
          Dst:             putchar
        - Src:             'asn1.c:320,2'
          Dst:             print_ascii
        - Src:             'asn1.c:321,2'
          Dst:             putchar
        - Src:             'asn1.c:322,2'
          Dst:             print_ascii
        - Src:             'asn1.c:325,21'
          Dst:             __ctype_b_loc
        - Src:             'asn1.c:325,40'
          Dst:             __ctype_b_loc
        - Src:             'asn1.c:326,3'
          Dst:             putchar
        - Src:             'asn1.c:327,3'
          Dst:             print_ascii
        - Src:             'asn1.c:331,21'
          Dst:             __ctype_b_loc
        - Src:             'asn1.c:331,40'
          Dst:             __ctype_b_loc
        - Src:             'asn1.c:332,3'
          Dst:             putchar
        - Src:             'asn1.c:333,3'
          Dst:             print_ascii
        - Src:             'asn1.c:338,3'
          Dst:             print_ascii
        - Src:             'asn1.c:344,3'
          Dst:             printf
        - Src:             'asn1.c:346,3'
          Dst:             putchar
        - Src:             'asn1.c:347,3'
          Dst:             print_ascii
        - Src:             'asn1.c:348,3'
          Dst:             putchar
        - Src:             'asn1.c:349,3'
          Dst:             print_ascii
    - functionName:    sc_asn1_print_generalizedtime
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - buflen
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - print_ascii
        - printf
        - sc_asn1_print_utctime
      functionUses:    1
      BranchProfiles:
        - Branch String:   'asn1.c:355,6'
          Branch Sides:
            - BranchSide:      'asn1.c:356,3'
              BranchSideFuncs:
                - printf
            - BranchSide:      'asn1.c:360,14'
              BranchSideFuncs:
                - print_ascii
                - sc_asn1_print_utctime
      Callsites:
        - Src:             'asn1.c:356,3'
          Dst:             printf
        - Src:             'asn1.c:360,2'
          Dst:             print_ascii
        - Src:             'asn1.c:361,2'
          Dst:             sc_asn1_print_utctime
    - functionName:    sc_asn1_print_boolean
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - buflen
      BBCount:         8
      ICount:          41
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'asn1.c:237,6'
          Branch Sides:
            - BranchSide:      'asn1.c:238,3'
              BranchSideFuncs:
                - printf
                - printf
            - BranchSide:      'asn1.c:240,6'
              BranchSideFuncs:
                - printf
                - printf
        - Branch String:   'asn1.c:240,6'
          Branch Sides:
            - BranchSide:      'asn1.c:241,3'
              BranchSideFuncs:
                - printf
            - BranchSide:      'asn1.c:243,3'
              BranchSideFuncs:
                - printf
      Callsites:
        - Src:             'asn1.c:241,3'
          Dst:             printf
        - Src:             'asn1.c:243,3'
          Dst:             printf
    - functionName:    sc_asn1_print_utf8string
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - buflen
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - print_ascii
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1.c:216,2'
          Dst:             print_ascii
    - functionName:    sc_asn1_print_integer
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - buflen
      BBCount:         10
      ICount:          66
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - printf
        - sc_dump_hex
      functionUses:    1
      BranchProfiles:
        - Branch String:   'asn1.c:223,6'
          Branch Sides:
            - BranchSide:      'asn1.c:224,30'
              BranchSideFuncs:
                - sc_dump_hex
                - printf
            - BranchSide:      'asn1.c:227,10'
              BranchSideFuncs:
                - printf
        - Branch String:   'asn1.c:227,3'
          Branch Sides:
            - BranchSide:      'asn1.c:228,6'
              BranchSideFuncs:
                - printf
            - BranchSide:      'asn1.c:231,38'
              BranchSideFuncs:
                - printf
      Callsites:
        - Src:             'asn1.c:224,18'
          Dst:             sc_dump_hex
        - Src:             'asn1.c:224,3'
          Dst:             printf
        - Src:             'asn1.c:231,3'
          Dst:             printf
    - functionName:    sc_asn1_print_object_id
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - buflen
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - openssl_print_object_sn
        - printf
        - sc_asn1_decode_object_id
        - sc_dump_oid
      functionUses:    1
      BranchProfiles:
        - Branch String:   'asn1.c:299,6'
          Branch Sides:
            - BranchSide:      'asn1.c:300,3'
              BranchSideFuncs:
                - printf
            - BranchSide:      'asn1.c:304,9'
              BranchSideFuncs:
                - sc_dump_oid
                - printf
                - openssl_print_object_sn
      Callsites:
        - Src:             'asn1.c:299,6'
          Dst:             sc_asn1_decode_object_id
        - Src:             'asn1.c:300,3'
          Dst:             printf
        - Src:             'asn1.c:304,9'
          Dst:             sc_dump_oid
        - Src:             'asn1.c:305,2'
          Dst:             printf
        - Src:             'asn1.c:306,2'
          Dst:             openssl_print_object_sn
    - functionName:    sc_asn1_print_octet_string
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - buflen
        - depth
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - print_hex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1.c:210,2'
          Dst:             print_hex
    - functionName:    sc_asn1_print_bit_string
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - buflen
        - depth
      BBCount:         15
      ICount:          99
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - print_hex
        - printf
        - sc_asn1_decode_bit_string
      functionUses:    1
      BranchProfiles:
        - Branch String:   'asn1.c:255,6'
          Branch Sides:
            - BranchSide:      'asn1.c:256,13'
              BranchSideFuncs:
                - print_hex
            - BranchSide:      'asn1.c:258,33'
              BranchSideFuncs:
                - sc_asn1_decode_bit_string
                - printf
                - printf
                - sc_asn1_decode_bit_string
                - printf
        - Branch String:   'asn1.c:259,7'
          Branch Sides:
            - BranchSide:      'asn1.c:260,4'
              BranchSideFuncs:
                - printf
                - sc_asn1_decode_bit_string
                - printf
                - printf
            - BranchSide:      'asn1.c:268,12'
              BranchSideFuncs:
                - printf
        - Branch String:   'asn1.c:263,8'
          Branch Sides:
            - BranchSide:      'asn1.c:264,5'
              BranchSideFuncs:
                - printf
            - BranchSide:      'asn1.c:267,3'
              BranchSideFuncs:
                - printf
        - Branch String:   'asn1.c:268,3'
          Branch Sides:
            - BranchSide:      'asn1.c:0,0'
              BranchSideFuncs:
                - printf
            - BranchSide:      'asn1.c:269,19'
              BranchSideFuncs:
                - printf
      Callsites:
        - Src:             'asn1.c:256,3'
          Dst:             print_hex
        - Src:             'asn1.c:258,7'
          Dst:             sc_asn1_decode_bit_string
        - Src:             'asn1.c:260,4'
          Dst:             printf
        - Src:             'asn1.c:262,8'
          Dst:             sc_asn1_decode_bit_string
        - Src:             'asn1.c:264,5'
          Dst:             printf
        - Src:             'asn1.c:269,4'
          Dst:             printf
    - functionName:    sc_asn1_decode_bit_string
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 640
      functionLinenumberEnd: 641
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - inbuf
        - inlen
        - outbuf
        - outlen
        - strict
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - decode_bit_string
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1.c:641,9'
          Dst:             decode_bit_string
    - functionName:    tag2str
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - tag
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'asn1.c:57,6'
          Branch Sides:
            - BranchSide:      'asn1.c:58,3'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:59,14'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sc_asn1_decode_ecdsa_signature
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2232
      functionLinenumberEnd: 2279
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - data
        - datalen
        - fieldsize
        - out
        - outlen
      BBCount:         80
      ICount:          449
      EdgeCount:       104
      CyclomaticComplexity: 26
      functionsReached:
        - sc_asn1_read_tag
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'asn1.c:2238,11'
          Branch Sides:
            - BranchSide:      'asn1.c:2238,15'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_read_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_read_tag
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'asn1.c:2239,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'asn1.c:2238,20'
          Branch Sides:
            - BranchSide:      'asn1.c:2238,24'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_read_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_read_tag
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'asn1.c:2239,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'asn1.c:2238,28'
          Branch Sides:
            - BranchSide:      'asn1.c:2238,34'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_read_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_read_tag
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'asn1.c:2239,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'asn1.c:2238,6'
          Branch Sides:
            - BranchSide:      'asn1.c:2239,3'
              BranchSideFuncs:
                - sc_asn1_read_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_read_tag
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'asn1.c:2241,6'
              BranchSideFuncs:
                - sc_asn1_read_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_read_tag
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'asn1.c:2239,3'
          Branch Sides:
            - BranchSide:      'asn1.c:2239,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'asn1.c:2239,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'asn1.c:2241,6'
          Branch Sides:
            - BranchSide:      'asn1.c:2242,3'
              BranchSideFuncs:
                - sc_asn1_read_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_read_tag
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'asn1.c:2245,10'
              BranchSideFuncs:
                - sc_asn1_read_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_read_tag
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'asn1.c:2242,3'
          Branch Sides:
            - BranchSide:      'asn1.c:2242,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'asn1.c:2243,2'
              BranchSideFuncs:
                - sc_asn1_read_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_read_tag
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'asn1.c:2249,19'
          Branch Sides:
            - BranchSide:      'asn1.c:2249,22'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_read_tag
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'asn1.c:2250,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_read_tag
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'asn1.c:2249,28'
          Branch Sides:
            - BranchSide:      'asn1.c:2249,31'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_read_tag
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'asn1.c:2250,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_read_tag
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'asn1.c:2249,43'
          Branch Sides:
            - BranchSide:      'asn1.c:2249,47'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_read_tag
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'asn1.c:2250,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_read_tag
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'asn1.c:2249,6'
          Branch Sides:
            - BranchSide:      'asn1.c:2250,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_read_tag
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'asn1.c:2252,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_read_tag
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'asn1.c:2250,3'
          Branch Sides:
            - BranchSide:      'asn1.c:2250,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'asn1.c:2252,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_read_tag
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'asn1.c:2254,2'
          Branch Sides:
            - BranchSide:      'asn1.c:2255,32'
              BranchSideFuncs:
                - sc_asn1_read_tag
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'asn1.c:2276,16'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'asn1.c:2256,20'
          Branch Sides:
            - BranchSide:      'asn1.c:2256,23'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_read_tag
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'asn1.c:2257,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_read_tag
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'asn1.c:2256,29'
          Branch Sides:
            - BranchSide:      'asn1.c:2256,32'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_read_tag
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'asn1.c:2257,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_read_tag
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'asn1.c:2256,44'
          Branch Sides:
            - BranchSide:      'asn1.c:2256,48'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_read_tag
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'asn1.c:2257,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_read_tag
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'asn1.c:2256,7'
          Branch Sides:
            - BranchSide:      'asn1.c:2257,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_read_tag
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'asn1.c:2261,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_read_tag
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'asn1.c:2258,4'
          Branch Sides:
            - BranchSide:      'asn1.c:2258,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'asn1.c:2259,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_read_tag
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'asn1.c:2261,7'
          Branch Sides:
            - BranchSide:      'asn1.c:2262,9'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_read_tag
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'asn1.c:2269,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_read_tag
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'asn1.c:2262,8'
          Branch Sides:
            - BranchSide:      'asn1.c:2263,7'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_read_tag
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'asn1.c:2266,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_read_tag
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'asn1.c:2264,5'
          Branch Sides:
            - BranchSide:      'asn1.c:2264,5'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'asn1.c:2265,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_read_tag
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'asn1.c:2269,7'
          Branch Sides:
            - BranchSide:      'asn1.c:2270,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_read_tag
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'asn1.c:2273,11'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_read_tag
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'asn1.c:2271,4'
          Branch Sides:
            - BranchSide:      'asn1.c:2271,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'asn1.c:2272,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_asn1_read_tag
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'asn1.c:2278,2'
          Branch Sides:
            - BranchSide:      'asn1.c:2278,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'asn1.c:2278,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'asn1.c:2239,3'
          Dst:             sc_strerror
        - Src:             'asn1.c:2239,3'
          Dst:             sc_do_log_color
        - Src:             'asn1.c:2239,3'
          Dst:             sc_do_log
        - Src:             'asn1.c:2242,3'
          Dst:             sc_strerror
        - Src:             'asn1.c:2242,3'
          Dst:             sc_do_log_color
        - Src:             'asn1.c:2248,6'
          Dst:             sc_asn1_read_tag
        - Src:             'asn1.c:2250,3'
          Dst:             sc_strerror
        - Src:             'asn1.c:2250,3'
          Dst:             sc_do_log_color
        - Src:             'asn1.c:2255,7'
          Dst:             sc_asn1_read_tag
        - Src:             'asn1.c:2258,4'
          Dst:             sc_strerror
        - Src:             'asn1.c:2258,4'
          Dst:             sc_do_log_color
        - Src:             'asn1.c:2264,5'
          Dst:             sc_strerror
        - Src:             'asn1.c:2264,5'
          Dst:             sc_do_log_color
        - Src:             'asn1.c:2271,4'
          Dst:             sc_strerror
        - Src:             'asn1.c:2271,4'
          Dst:             sc_do_log_color
        - Src:             'asn1.c:2278,2'
          Dst:             sc_strerror
        - Src:             'asn1.c:2278,2'
          Dst:             sc_do_log_color
        - Src:             'asn1.c:2278,2'
          Dst:             sc_do_log
    - functionName:    sc_asn1_sig_value_sequence_to_rs
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2187
      functionLinenumberEnd: 2230
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - in
        - inlen
        - buf
        - buflen
      BBCount:         37
      ICount:          263
      EdgeCount:       46
      CyclomaticComplexity: 11
      functionsReached:
        - sc_asn1_decode
        - sc_copy_asn1_entry
        - sc_do_log
        - sc_do_log_color
        - sc_dump_hex
        - sc_format_asn1_entry
        - sc_strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'asn1.c:2195,11'
          Branch Sides:
            - BranchSide:      'asn1.c:2195,15'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_decode
                - sc_dump_hex
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'asn1.c:2196,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'asn1.c:2195,6'
          Branch Sides:
            - BranchSide:      'asn1.c:2196,3'
              BranchSideFuncs:
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_decode
                - sc_dump_hex
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'asn1.c:2198,39'
              BranchSideFuncs:
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_decode
                - sc_dump_hex
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'asn1.c:2196,3'
          Branch Sides:
            - BranchSide:      'asn1.c:2196,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'asn1.c:2196,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'asn1.c:2206,2'
          Branch Sides:
            - BranchSide:      'asn1.c:2206,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'asn1.c:2208,6'
              BranchSideFuncs:
                - sc_dump_hex
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'asn1.c:2208,22'
          Branch Sides:
            - BranchSide:      'asn1.c:2208,25'
              BranchSideFuncs:
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'asn1.c:2209,6'
              BranchSideFuncs:
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'asn1.c:2208,6'
          Branch Sides:
            - BranchSide:      'asn1.c:2209,6'
              BranchSideFuncs:
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'asn1.c:2213,9'
              BranchSideFuncs:
                - sc_dump_hex
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'asn1.c:2214,6'
          Branch Sides:
            - BranchSide:      'asn1.c:2215,10'
              BranchSideFuncs:
                - sc_dump_hex
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'asn1.c:2216,6'
              BranchSideFuncs:
                - sc_dump_hex
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'asn1.c:2216,6'
          Branch Sides:
            - BranchSide:      'asn1.c:2217,10'
              BranchSideFuncs:
                - sc_dump_hex
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'asn1.c:2219,2'
              BranchSideFuncs:
                - sc_dump_hex
                - sc_do_log
                - sc_dump_hex
                - sc_do_log
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'asn1.c:2229,2'
          Branch Sides:
            - BranchSide:      'asn1.c:2229,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'asn1.c:2229,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'asn1.c:2194,2'
          Dst:             sc_do_log
        - Src:             'asn1.c:2196,3'
          Dst:             sc_strerror
        - Src:             'asn1.c:2196,3'
          Dst:             sc_do_log_color
        - Src:             'asn1.c:2196,3'
          Dst:             sc_do_log
        - Src:             'asn1.c:2198,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'asn1.c:2199,2'
          Dst:             sc_format_asn1_entry
        - Src:             'asn1.c:2201,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'asn1.c:2202,2'
          Dst:             sc_format_asn1_entry
        - Src:             'asn1.c:2203,2'
          Dst:             sc_format_asn1_entry
        - Src:             'asn1.c:2205,7'
          Dst:             sc_asn1_decode
        - Src:             'asn1.c:2206,2'
          Dst:             sc_strerror
        - Src:             'asn1.c:2206,2'
          Dst:             sc_do_log_color
        - Src:             'asn1.c:2219,2'
          Dst:             sc_dump_hex
        - Src:             'asn1.c:2219,2'
          Dst:             sc_do_log
        - Src:             'asn1.c:2221,2'
          Dst:             sc_dump_hex
        - Src:             'asn1.c:2221,2'
          Dst:             sc_do_log
        - Src:             'asn1.c:2229,2'
          Dst:             sc_strerror
        - Src:             'asn1.c:2229,2'
          Dst:             sc_do_log_color
        - Src:             'asn1.c:2229,2'
          Dst:             sc_do_log
    - functionName:    sc_asn1_decode
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1805
      functionLinenumberEnd: 1806
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - asn1
        - in
        - len
        - newp
        - len_left
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - asn1_decode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1.c:1806,9'
          Dst:             asn1_decode
    - functionName:    sc_asn1_sig_value_rs_to_sequence
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2151
      functionLinenumberEnd: 2181
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - in
        - inlen
        - buf
        - buflen
      BBCount:         26
      ICount:          194
      EdgeCount:       32
      CyclomaticComplexity: 8
      functionsReached:
        - sc_asn1_encode
        - sc_copy_asn1_entry
        - sc_do_log
        - sc_do_log_color
        - sc_format_asn1_entry
        - sc_strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'asn1.c:2161,18'
          Branch Sides:
            - BranchSide:      'asn1.c:2161,22'
              BranchSideFuncs:
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'asn1.c:2161,2'
              BranchSideFuncs:
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'asn1.c:2161,2'
          Branch Sides:
            - BranchSide:      'asn1.c:2162,4'
              BranchSideFuncs:
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'asn1.c:2165,2'
              BranchSideFuncs:
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'asn1.c:2165,18'
          Branch Sides:
            - BranchSide:      'asn1.c:2165,22'
              BranchSideFuncs:
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'asn1.c:2165,2'
              BranchSideFuncs:
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'asn1.c:2165,2'
          Branch Sides:
            - BranchSide:      'asn1.c:2166,4'
              BranchSideFuncs:
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'asn1.c:2170,39'
              BranchSideFuncs:
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - sc_format_asn1_entry
                - sc_asn1_encode
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'asn1.c:2178,2'
          Branch Sides:
            - BranchSide:      'asn1.c:2178,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'asn1.c:2180,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'asn1.c:2180,2'
          Branch Sides:
            - BranchSide:      'asn1.c:2180,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'asn1.c:2180,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'asn1.c:2158,2'
          Dst:             sc_do_log
        - Src:             'asn1.c:2170,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'asn1.c:2171,2'
          Dst:             sc_format_asn1_entry
        - Src:             'asn1.c:2173,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'asn1.c:2174,2'
          Dst:             sc_format_asn1_entry
        - Src:             'asn1.c:2175,2'
          Dst:             sc_format_asn1_entry
        - Src:             'asn1.c:2177,7'
          Dst:             sc_asn1_encode
        - Src:             'asn1.c:2178,2'
          Dst:             sc_strerror
        - Src:             'asn1.c:2178,2'
          Dst:             sc_do_log_color
        - Src:             'asn1.c:2180,2'
          Dst:             sc_strerror
        - Src:             'asn1.c:2180,2'
          Dst:             sc_do_log_color
        - Src:             'asn1.c:2180,2'
          Dst:             sc_do_log
    - functionName:    sc_encode_oid
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2116
      functionLinenumberEnd: 2131
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - id
        - out
        - size
      BBCount:         8
      ICount:          67
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - _sc_asn1_encode
        - sc_copy_asn1_entry
        - sc_do_log_color
        - sc_format_asn1_entry
        - sc_strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'asn1.c:2128,2'
          Branch Sides:
            - BranchSide:      'asn1.c:2128,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'asn1.c:2130,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'asn1.c:2124,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'asn1.c:2125,2'
          Dst:             sc_format_asn1_entry
        - Src:             'asn1.c:2127,7'
          Dst:             _sc_asn1_encode
        - Src:             'asn1.c:2128,2'
          Dst:             sc_strerror
        - Src:             'asn1.c:2128,2'
          Dst:             sc_do_log_color
    - functionName:    _sc_asn1_encode
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2083
      functionLinenumberEnd: 2084
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - asn1
        - ptr
        - size
        - depth
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - asn1_encode
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1.c:2084,9'
          Dst:             asn1_encode
    - functionName:    sc_der_copy
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2097
      functionLinenumberEnd: 2111
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - src
      BBCount:         16
      ICount:          96
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'asn1.c:2098,11'
          Branch Sides:
            - BranchSide:      'asn1.c:2098,15'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'asn1.c:2099,3'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:2098,6'
          Branch Sides:
            - BranchSide:      'asn1.c:2099,3'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'asn1.c:2100,9'
              BranchSideFuncs:
                - malloc
        - Branch String:   'asn1.c:2101,6'
          Branch Sides:
            - BranchSide:      'asn1.c:2102,8'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'asn1.c:2110,2'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:2102,7'
          Branch Sides:
            - BranchSide:      'asn1.c:2103,4'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'asn1.c:2104,23'
              BranchSideFuncs:
                - malloc
        - Branch String:   'asn1.c:2105,7'
          Branch Sides:
            - BranchSide:      'asn1.c:2106,4'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:2107,14'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _sc_asn1_decode
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2091
      functionLinenumberEnd: 2092
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ctx
        - asn1
        - in
        - len
        - newp
        - left
        - choice
        - depth
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - asn1_decode
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1.c:2092,9'
          Dst:             asn1_decode
    - functionName:    sc_asn1_decode_choice
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1811
      functionLinenumberEnd: 1812
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - asn1
        - in
        - len
        - newp
        - len_left
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - asn1_decode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1.c:1812,9'
          Dst:             asn1_decode
    - functionName:    sc_asn1_write_element
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1050
      functionLinenumberEnd: 1051
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - tag
        - data
        - datalen
        - out
        - outlen
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - asn1_write_element
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1.c:1051,9'
          Dst:             asn1_write_element
    - functionName:    sc_asn1_put_tag
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 981
      functionLinenumberEnd: 1046
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - tag
        - data
        - datalen
        - out
        - outlen
        - ptr
      BBCount:         55
      ICount:          331
      EdgeCount:       73
      CyclomaticComplexity: 20
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'asn1.c:988,15'
          Branch Sides:
            - BranchSide:      'asn1.c:988,18'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:990,3'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:988,6'
          Branch Sides:
            - BranchSide:      'asn1.c:990,3'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:992,15'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:992,2'
          Branch Sides:
            - BranchSide:      'asn1.c:994,25'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:997,6'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:997,6'
          Branch Sides:
            - BranchSide:      'asn1.c:998,17'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:1016,6'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:998,7'
          Branch Sides:
            - BranchSide:      'asn1.c:1000,4'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:1002,11'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:1002,3'
          Branch Sides:
            - BranchSide:      'asn1.c:1003,18'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:1008,8'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:1003,8'
          Branch Sides:
            - BranchSide:      'asn1.c:1005,5'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:1007,3'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:1008,7'
          Branch Sides:
            - BranchSide:      'asn1.c:1010,4'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:1012,2'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:1016,6'
          Branch Sides:
            - BranchSide:      'asn1.c:1017,5'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:1021,6'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:1018,3'
          Branch Sides:
            - BranchSide:      'asn1.c:1019,5'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:1020,2'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:1021,18'
          Branch Sides:
            - BranchSide:      'asn1.c:1021,21'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:1023,16'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:1021,6'
          Branch Sides:
            - BranchSide:      'asn1.c:1023,16'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:1026,6'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:1026,6'
          Branch Sides:
            - BranchSide:      'asn1.c:1027,3'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:1028,9'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:1028,2'
          Branch Sides:
            - BranchSide:      'asn1.c:1029,19'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:1031,6'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:1031,6'
          Branch Sides:
            - BranchSide:      'asn1.c:1032,17'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:1037,10'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:1033,3'
          Branch Sides:
            - BranchSide:      'asn1.c:1034,12'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:1035,2'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:1039,10'
          Branch Sides:
            - BranchSide:      'asn1.c:1039,13'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:1043,6'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:1039,5'
          Branch Sides:
            - BranchSide:      'asn1.c:1040,10'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:1043,6'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:1043,6'
          Branch Sides:
            - BranchSide:      'asn1.c:1044,10'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:1045,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sc_asn1_decode_bit_string_ni
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 646
      functionLinenumberEnd: 647
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - inbuf
        - inlen
        - outbuf
        - outlen
        - strict
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - decode_bit_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1.c:647,9'
          Dst:             decode_bit_string
    - functionName:    sc_asn1_verify_tag
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 573
      functionLinenumberEnd: 574
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - buf
        - buflen
        - tag_in
        - taglen_out
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sc_asn1_skip_tag
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1.c:574,9'
          Dst:             sc_asn1_skip_tag
    - functionName:    sc_asn1_find_tag
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 486
      functionLinenumberEnd: 520
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - buf
        - buflen
        - tag_in
        - taglen_in
      BBCount:         19
      ICount:          139
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - sc_asn1_read_tag
      functionUses:    0
      BranchProfiles:
        - Branch String:   'asn1.c:491,2'
          Branch Sides:
            - BranchSide:      'asn1.c:492,16'
              BranchSideFuncs:
                - sc_asn1_read_tag
            - BranchSide:      'asn1.c:519,2'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:497,5'
          Branch Sides:
            - BranchSide:      'asn1.c:497,8'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:498,4'
              BranchSideFuncs: []
        - Branch String:   'asn1.c:496,7'
          Branch Sides:
            - BranchSide:      'asn1.c:498,4'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:500,12'
              BranchSideFuncs:
                - sc_asn1_read_tag
        - Branch String:   'asn1.c:503,3'
          Branch Sides:
            - BranchSide:      'asn1.c:504,9'
              BranchSideFuncs:
                - sc_asn1_read_tag
            - BranchSide:      'asn1.c:508,8'
              BranchSideFuncs:
                - sc_asn1_read_tag
        - Branch String:   'asn1.c:508,7'
          Branch Sides:
            - BranchSide:      'asn1.c:510,8'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:516,11'
              BranchSideFuncs:
                - sc_asn1_read_tag
        - Branch String:   'asn1.c:510,8'
          Branch Sides:
            - BranchSide:      'asn1.c:511,5'
              BranchSideFuncs: []
            - BranchSide:      'asn1.c:512,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'asn1.c:496,7'
          Dst:             sc_asn1_read_tag
    - functionName:    print_tags_recursive
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 477
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - buf0
        - buf
        - buflen
        - depth
      BBCount:         67
      ICount:          424
      EdgeCount:       83
      CyclomaticComplexity: 18
      functionsReached:
        - print_hex
        - print_indent
        - print_tags_recursive
        - printf
        - putchar
        - sc_asn1_print_bit_string
        - sc_asn1_print_boolean
        - sc_asn1_print_generalizedtime
        - sc_asn1_print_integer
        - sc_asn1_print_object_id
        - sc_asn1_print_octet_string
        - sc_asn1_print_utctime
        - sc_asn1_print_utf8string
        - sc_asn1_read_tag
        - tag2str
      functionUses:    2
      BranchProfiles:
        - Branch String:   'asn1.c:378,2'
          Branch Sides:
            - BranchSide:      'asn1.c:378,2'
              BranchSideFuncs:
                - sc_asn1_read_tag
                - print_indent
                - printf
                - printf
                - printf
                - printf
                - sc_asn1_print_utctime
                - putchar
                - print_hex
                - print_hex
                - printf
                - sc_asn1_print_generalizedtime
                - printf
                - sc_asn1_print_boolean
                - printf
                - sc_asn1_print_utf8string
                - printf
                - sc_asn1_print_integer
                - printf
                - sc_asn1_print_object_id
                - sc_asn1_print_octet_string
                - printf
                - sc_asn1_print_bit_string
                - putchar
                - print_tags_recursive
                - printf
                - tag2str
                - printf
                - printf
                - printf
            - BranchSide:      'asn1.c:379,16'
              BranchSideFuncs:
                - sc_asn1_read_tag
                - print_indent
                - printf
                - printf
                - printf
                - printf
                - sc_asn1_print_utctime
                - putchar
                - print_hex
                - print_hex
                - printf
                - sc_asn1_print_generalizedtime
                - printf
                - sc_asn1_print_boolean
                - printf
                - sc_asn1_print_utf8string
                - printf
                - sc_asn1_print_integer
                - printf
                - sc_asn1_print_object_id
                - sc_asn1_print_octet_string
                - printf
                - sc_asn1_print_bit_string
                - putchar
                - print_tags_recursive
                - printf
                - tag2str
                - printf
                - printf
                - printf
        - Branch String:   'asn1.c:385,23'
          Branch Sides:
            - BranchSide:      'asn1.c:385,27'
              BranchSideFuncs:
                - printf
            - BranchSide:      'asn1.c:386,4'
              BranchSideFuncs:
                - printf
        - Branch String:   'asn1.c:385,40'
          Branch Sides:
            - BranchSide:      'asn1.c:385,43'
              BranchSideFuncs:
                - print_indent
                - printf
                - printf
                - printf
                - printf
                - sc_asn1_print_utctime
                - putchar
                - sc_asn1_read_tag
                - printf
                - print_hex
                - print_hex
                - printf
                - sc_asn1_print_generalizedtime
                - printf
                - sc_asn1_print_boolean
                - printf
                - sc_asn1_print_utf8string
                - printf
                - sc_asn1_print_integer
                - printf
                - sc_asn1_print_object_id
                - sc_asn1_print_octet_string
                - printf
                - sc_asn1_print_bit_string
                - putchar
                - print_tags_recursive
                - printf
                - tag2str
                - printf
                - printf
            - BranchSide:      'asn1.c:389,10'
              BranchSideFuncs:
                - print_indent
                - printf
                - printf
                - printf
                - printf
                - sc_asn1_print_utctime
                - putchar
                - sc_asn1_read_tag
                - printf
                - print_hex
                - print_hex
                - printf
                - sc_asn1_print_generalizedtime
                - printf
                - sc_asn1_print_boolean
                - printf
                - sc_asn1_print_utf8string
                - printf
                - sc_asn1_print_integer
                - printf
                - sc_asn1_print_object_id
                - sc_asn1_print_octet_string
                - printf
                - sc_asn1_print_bit_string
                - putchar
                - print_tags_recursive
                - printf
                - tag2str
                - printf
                - printf
        - Branch String:   'asn1.c:385,7'
          Branch Sides:
            - BranchSide:      'asn1.c:386,4'
              BranchSideFuncs:
                - printf
            - BranchSide:      'asn1.c:389,10'
              BranchSideFuncs:
                - print_indent
                - printf
                - printf
                - printf
                - printf
                - sc_asn1_print_utctime
                - putchar
                - sc_asn1_read_tag
                - printf
                - print_hex
                - print_hex
                - printf
                - sc_asn1_print_generalizedtime
                - printf
                - sc_asn1_print_boolean
                - printf
                - sc_asn1_print_utf8string
                - printf
                - sc_asn1_print_integer
                - printf
                - sc_asn1_print_object_id
                - sc_asn1_print_octet_string
                - printf
                - sc_asn1_print_bit_string
                - putchar
                - print_tags_recursive
                - printf
                - tag2str
                - printf
                - printf
        - Branch String:   'asn1.c:390,16'
          Branch Sides:
            - BranchSide:      'asn1.c:390,19'
              BranchSideFuncs:
                - print_indent
                - printf
                - printf
                - printf
                - printf
                - sc_asn1_print_utctime
                - putchar
                - sc_asn1_read_tag
                - printf
                - print_hex
                - print_hex
                - printf
                - sc_asn1_print_generalizedtime
                - printf
                - sc_asn1_print_boolean
                - printf
                - sc_asn1_print_utf8string
                - printf
                - sc_asn1_print_integer
                - printf
                - sc_asn1_print_object_id
                - sc_asn1_print_octet_string
                - printf
                - sc_asn1_print_bit_string
                - putchar
                - print_tags_recursive
                - printf
                - tag2str
                - printf
                - printf
            - BranchSide:      'asn1.c:394,16'
              BranchSideFuncs:
                - print_indent
                - printf
                - printf
                - printf
                - printf
                - sc_asn1_print_utctime
                - putchar
                - sc_asn1_read_tag
                - printf
                - printf
                - print_hex
                - print_hex
                - printf
                - sc_asn1_print_generalizedtime
                - printf
                - sc_asn1_print_boolean
                - printf
                - sc_asn1_print_utf8string
                - printf
                - sc_asn1_print_integer
                - printf
                - sc_asn1_print_object_id
                - sc_asn1_print_octet_string
                - printf
                - sc_asn1_print_bit_string
                - putchar
                - print_tags_recursive
                - printf
                - tag2str
                - printf
        - Branch String:   'asn1.c:390,7'
          Branch Sides:
            - BranchSide:      'asn1.c:391,4'
              BranchSideFuncs:
                - printf
            - BranchSide:      'asn1.c:394,16'
              BranchSideFuncs:
                - print_indent
                - printf
                - printf
                - printf
                - printf
                - sc_asn1_print_utctime
                - putchar
                - sc_asn1_read_tag
                - printf
                - printf
                - print_hex
                - print_hex
                - printf
                - sc_asn1_print_generalizedtime
                - printf
                - sc_asn1_print_boolean
                - printf
                - sc_asn1_print_utf8string
                - printf
                - sc_asn1_print_integer
                - printf
                - sc_asn1_print_object_id
                - sc_asn1_print_octet_string
                - printf
                - sc_asn1_print_bit_string
                - putchar
                - print_tags_recursive
                - printf
                - tag2str
                - printf
        - Branch String:   'asn1.c:396,3'
          Branch Sides:
            - BranchSide:      'asn1.c:397,10'
              BranchSideFuncs:
                - printf
                - printf
                - printf
                - printf
                - sc_asn1_print_utctime
                - putchar
                - sc_asn1_read_tag
                - print_indent
                - printf
                - printf
                - print_hex
                - print_hex
                - printf
                - sc_asn1_print_generalizedtime
                - printf
                - sc_asn1_print_boolean
                - printf
                - sc_asn1_print_utf8string
                - printf
                - sc_asn1_print_integer
                - printf
                - sc_asn1_print_object_id
                - sc_asn1_print_octet_string
                - printf
                - sc_asn1_print_bit_string
                - putchar
                - print_tags_recursive
                - printf
                - tag2str
                - printf
            - BranchSide:      'asn1.c:400,18'
              BranchSideFuncs:
                - printf
                - printf
                - printf
                - printf
                - sc_asn1_print_utctime
                - putchar
                - sc_asn1_read_tag
                - print_indent
                - printf
                - printf
                - print_hex
                - print_hex
                - printf
                - sc_asn1_print_generalizedtime
                - printf
                - sc_asn1_print_boolean
                - printf
                - sc_asn1_print_utf8string
                - printf
                - sc_asn1_print_integer
                - printf
                - sc_asn1_print_object_id
                - sc_asn1_print_octet_string
                - printf
                - sc_asn1_print_bit_string
                - putchar
                - print_tags_recursive
                - printf
                - tag2str
                - printf
        - Branch String:   'asn1.c:397,8'
          Branch Sides:
            - BranchSide:      'asn1.c:398,5'
              BranchSideFuncs:
                - printf
                - printf
                - printf
                - printf
                - sc_asn1_print_utctime
                - putchar
                - sc_asn1_read_tag
                - print_indent
                - printf
                - printf
                - print_hex
                - print_hex
                - printf
                - sc_asn1_print_generalizedtime
                - printf
                - sc_asn1_print_boolean
                - printf
                - sc_asn1_print_utf8string
                - printf
                - sc_asn1_print_integer
                - printf
                - sc_asn1_print_object_id
                - sc_asn1_print_octet_string
                - printf
                - sc_asn1_print_bit_string
                - putchar
                - print_tags_recursive
                - printf
                - tag2str
                - printf
            - BranchSide:      'asn1.c:399,3'
              BranchSideFuncs:
                - printf
                - printf
                - printf
                - printf
                - sc_asn1_print_utctime
                - putchar
                - sc_asn1_read_tag
                - print_indent
                - printf
                - printf
                - print_hex
                - print_hex
                - printf
                - sc_asn1_print_generalizedtime
                - printf
                - sc_asn1_print_boolean
                - printf
                - sc_asn1_print_utf8string
                - printf
                - sc_asn1_print_integer
                - printf
                - sc_asn1_print_object_id
                - sc_asn1_print_octet_string
                - printf
                - sc_asn1_print_bit_string
                - putchar
                - print_tags_recursive
                - printf
                - tag2str
                - printf
        - Branch String:   'asn1.c:402,7'
          Branch Sides:
            - BranchSide:      'asn1.c:403,26'
              BranchSideFuncs:
                - tag2str
                - printf
                - printf
                - printf
                - sc_asn1_print_utctime
                - putchar
                - sc_asn1_read_tag
                - print_indent
                - printf
                - printf
                - printf
                - printf
                - print_hex
                - print_hex
                - printf
                - sc_asn1_print_generalizedtime
                - printf
                - sc_asn1_print_boolean
                - printf
                - sc_asn1_print_utf8string
                - printf
                - sc_asn1_print_integer
                - printf
                - sc_asn1_print_object_id
                - sc_asn1_print_octet_string
                - printf
                - sc_asn1_print_bit_string
                - putchar
                - print_tags_recursive
                - printf
            - BranchSide:      'asn1.c:406,14'
              BranchSideFuncs:
                - printf
                - printf
                - printf
                - sc_asn1_print_utctime
                - putchar
                - sc_asn1_read_tag
                - print_indent
                - printf
                - tag2str
                - printf
                - printf
                - printf
                - print_hex
                - print_hex
                - printf
                - sc_asn1_print_generalizedtime
                - printf
                - sc_asn1_print_boolean
                - printf
                - sc_asn1_print_utf8string
                - printf
                - sc_asn1_print_integer
                - printf
                - sc_asn1_print_object_id
                - sc_asn1_print_octet_string
                - printf
                - sc_asn1_print_bit_string
                - putchar
                - print_tags_recursive
                - printf
        - Branch String:   'asn1.c:407,6'
          Branch Sides:
            - BranchSide:      'asn1.c:407,15'
              BranchSideFuncs:
                - printf
                - printf
                - printf
                - sc_asn1_print_utctime
                - putchar
                - sc_asn1_read_tag
                - print_indent
                - printf
                - tag2str
                - printf
                - printf
                - printf
                - print_hex
                - print_hex
                - printf
                - sc_asn1_print_generalizedtime
                - printf
                - sc_asn1_print_boolean
                - printf
                - sc_asn1_print_utf8string
                - printf
                - sc_asn1_print_integer
                - printf
                - sc_asn1_print_object_id
                - sc_asn1_print_octet_string
                - printf
                - sc_asn1_print_bit_string
                - putchar
                - print_tags_recursive
                - printf
            - BranchSide:      'asn1.c:407,45'
              BranchSideFuncs:
                - printf
                - printf
                - printf
                - sc_asn1_print_utctime
                - putchar
                - sc_asn1_read_tag
                - print_indent
                - printf
                - tag2str
                - printf
                - printf
                - printf
                - print_hex
                - print_hex
                - printf
                - sc_asn1_print_generalizedtime
                - printf
                - sc_asn1_print_boolean
                - printf
                - sc_asn1_print_utf8string
                - printf
                - sc_asn1_print_integer
                - printf
                - sc_asn1_print_object_id
                - sc_asn1_print_octet_string
                - printf
                - sc_asn1_print_bit_string
                - putchar
                - print_tags_recursive
                - printf
        - Branch String:   'asn1.c:410,6'
          Branch Sides:
            - BranchSide:      'asn1.c:410,9'
              BranchSideFuncs:
                - printf
                - printf
                - sc_asn1_print_utctime
                - putchar
                - sc_asn1_read_tag
                - print_indent
                - printf
                - printf
                - tag2str
                - printf
                - printf
                - printf
                - print_hex
                - print_hex
                - printf
                - sc_asn1_print_generalizedtime
                - printf
                - sc_asn1_print_boolean
                - printf
                - sc_asn1_print_utf8string
                - printf
                - sc_asn1_print_integer
                - printf
                - sc_asn1_print_object_id
                - sc_asn1_print_octet_string
                - printf
                - sc_asn1_print_bit_string
                - putchar
                - print_tags_recursive
                - printf
            - BranchSide:      'asn1.c:412,6'
              BranchSideFuncs:
                - printf
                - printf
                - sc_asn1_print_utctime
                - putchar
                - sc_asn1_read_tag
                - print_indent
                - printf
                - printf
                - tag2str
                - printf
                - printf
                - printf
                - print_hex
                - print_hex
                - printf
                - sc_asn1_print_generalizedtime
                - printf
                - sc_asn1_print_boolean
                - printf
                - sc_asn1_print_utf8string
                - printf
                - sc_asn1_print_integer
                - printf
                - sc_asn1_print_object_id
                - sc_asn1_print_octet_string
                - printf
                - sc_asn1_print_bit_string
                - putchar
                - print_tags_recursive
                - printf
        - Branch String:   'asn1.c:410,33'
          Branch Sides:
            - BranchSide:      'asn1.c:410,36'
              BranchSideFuncs:
                - printf
                - printf
                - sc_asn1_print_utctime
                - putchar
                - sc_asn1_read_tag
                - print_indent
                - printf
                - printf
                - tag2str
                - printf
                - printf
                - printf
                - print_hex
                - print_hex
                - printf
                - sc_asn1_print_generalizedtime
                - printf
                - sc_asn1_print_boolean
                - printf
                - sc_asn1_print_utf8string
                - printf
                - sc_asn1_print_integer
                - printf
                - sc_asn1_print_object_id
                - sc_asn1_print_octet_string
                - printf
                - sc_asn1_print_bit_string
                - putchar
                - print_tags_recursive
                - printf
            - BranchSide:      'asn1.c:412,6'
              BranchSideFuncs:
                - printf
                - printf
                - sc_asn1_print_utctime
                - putchar
                - sc_asn1_read_tag
                - print_indent
                - printf
                - printf
                - tag2str
                - printf
                - printf
                - printf
                - print_hex
                - print_hex
                - printf
                - sc_asn1_print_generalizedtime
                - printf
                - sc_asn1_print_boolean
                - printf
                - sc_asn1_print_utf8string
                - printf
                - sc_asn1_print_integer
                - printf
                - sc_asn1_print_object_id
                - sc_asn1_print_octet_string
                - printf
                - sc_asn1_print_bit_string
                - putchar
                - print_tags_recursive
                - printf
        - Branch String:   'asn1.c:409,7'
          Branch Sides:
            - BranchSide:      'asn1.c:412,6'
              BranchSideFuncs:
                - printf
                - sc_asn1_print_utctime
                - putchar
                - sc_asn1_read_tag
                - print_indent
                - printf
                - printf
                - printf
                - tag2str
                - printf
                - printf
                - printf
                - print_hex
                - print_hex
                - printf
                - sc_asn1_print_generalizedtime
                - printf
                - sc_asn1_print_boolean
                - printf
                - sc_asn1_print_utf8string
                - printf
                - sc_asn1_print_integer
                - printf
                - sc_asn1_print_object_id
                - sc_asn1_print_octet_string
                - printf
                - sc_asn1_print_bit_string
                - putchar
                - print_tags_recursive
                - printf
            - BranchSide:      'asn1.c:416,7'
              BranchSideFuncs:
                - printf
                - sc_asn1_print_utctime
                - putchar
                - sc_asn1_read_tag
                - print_indent
                - printf
                - printf
                - printf
                - tag2str
                - printf
                - printf
                - printf
                - print_hex
                - print_hex
                - printf
                - sc_asn1_print_generalizedtime
                - printf
                - sc_asn1_print_boolean
                - printf
                - sc_asn1_print_utf8string
                - printf
                - sc_asn1_print_integer
                - printf
                - sc_asn1_print_object_id
                - sc_asn1_print_octet_string
                - printf
                - sc_asn1_print_bit_string
                - putchar
                - print_tags_recursive
                - printf
        - Branch String:   'asn1.c:416,7'
          Branch Sides:
            - BranchSide:      'asn1.c:417,4'
              BranchSideFuncs:
                - printf
            - BranchSide:      'asn1.c:420,8'
              BranchSideFuncs:
                - printf
                - sc_asn1_print_utctime
                - putchar
                - sc_asn1_read_tag
                - print_indent
                - printf
                - printf
                - printf
                - printf
                - tag2str
                - printf
                - printf
                - printf
                - print_hex
                - print_hex
                - printf
                - sc_asn1_print_generalizedtime
                - printf
                - sc_asn1_print_boolean
                - printf
                - sc_asn1_print_utf8string
                - printf
                - sc_asn1_print_integer
                - printf
                - sc_asn1_print_object_id
                - sc_asn1_print_octet_string
                - printf
                - sc_asn1_print_bit_string
                - putchar
                - print_tags_recursive
        - Branch String:   'asn1.c:423,7'
          Branch Sides:
            - BranchSide:      'asn1.c:424,4'
              BranchSideFuncs:
                - putchar
                - print_tags_recursive
                - sc_asn1_read_tag
                - print_indent
                - printf
                - printf
                - printf
                - printf
                - sc_asn1_print_utctime
                - putchar
                - print_hex
                - print_hex
                - printf
                - sc_asn1_print_generalizedtime
                - printf
                - sc_asn1_print_boolean
                - printf
                - sc_asn1_print_utf8string
                - printf
                - sc_asn1_print_integer
                - printf
                - sc_asn1_print_object_id
                - sc_asn1_print_octet_string
                - printf
                - sc_asn1_print_bit_string
                - printf
                - tag2str
                - printf
                - printf
                - printf
            - BranchSide:      'asn1.c:429,11'
              BranchSideFuncs:
                - printf
                - sc_asn1_print_utctime
                - putchar
                - sc_asn1_read_tag
                - print_indent
                - printf
                - printf
                - printf
                - putchar
                - print_tags_recursive
                - printf
                - tag2str
                - printf
                - printf
                - printf
                - print_hex
                - print_hex
                - printf
                - sc_asn1_print_generalizedtime
                - printf
                - sc_asn1_print_boolean
                - printf
                - sc_asn1_print_utf8string
                - printf
                - sc_asn1_print_integer
                - printf
                - sc_asn1_print_object_id
                - sc_asn1_print_octet_string
                - printf
                - sc_asn1_print_bit_string
        - Branch String:   'asn1.c:429,3'
          Branch Sides:
            - BranchSide:      'asn1.c:431,5'
              BranchSideFuncs:
                - printf
                - sc_asn1_print_bit_string
                - putchar
                - sc_asn1_read_tag
                - print_indent
                - printf
                - printf
                - printf
                - printf
                - sc_asn1_print_utctime
                - printf
                - sc_asn1_print_generalizedtime
                - printf
                - sc_asn1_print_boolean
                - printf
                - sc_asn1_print_utf8string
                - printf
                - sc_asn1_print_integer
                - printf
                - sc_asn1_print_object_id
                - sc_asn1_print_octet_string
                - putchar
                - print_tags_recursive
                - printf
                - tag2str
                - printf
                - printf
                - printf
                - print_hex
                - print_hex
            - BranchSide:      'asn1.c:435,32'
              BranchSideFuncs:
                - sc_asn1_print_octet_string
                - putchar
                - sc_asn1_read_tag
                - print_indent
                - printf
                - printf
                - printf
                - printf
                - sc_asn1_print_utctime
                - printf
                - sc_asn1_print_generalizedtime
                - printf
                - sc_asn1_print_boolean
                - printf
                - sc_asn1_print_utf8string
                - printf
                - sc_asn1_print_integer
                - printf
                - sc_asn1_print_object_id
                - printf
                - sc_asn1_print_bit_string
                - putchar
                - print_tags_recursive
                - printf
                - tag2str
                - printf
                - printf
                - printf
                - print_hex
                - print_hex
            - BranchSide:      'asn1.c:438,5'
              BranchSideFuncs:
                - printf
                - sc_asn1_print_object_id
                - putchar
                - sc_asn1_read_tag
                - print_indent
                - printf
                - printf
                - printf
                - printf
                - sc_asn1_print_utctime
                - printf
                - sc_asn1_print_generalizedtime
                - printf
                - sc_asn1_print_boolean
                - printf
                - sc_asn1_print_utf8string
                - printf
                - sc_asn1_print_integer
                - sc_asn1_print_octet_string
                - printf
                - sc_asn1_print_bit_string
                - putchar
                - print_tags_recursive
                - printf
                - tag2str
                - printf
                - printf
                - printf
                - print_hex
                - print_hex
            - BranchSide:      'asn1.c:443,5'
              BranchSideFuncs:
                - printf
                - sc_asn1_print_integer
                - putchar
                - sc_asn1_read_tag
                - print_indent
                - printf
                - printf
                - printf
                - printf
                - sc_asn1_print_utctime
                - printf
                - sc_asn1_print_generalizedtime
                - printf
                - sc_asn1_print_boolean
                - printf
                - sc_asn1_print_utf8string
                - printf
                - sc_asn1_print_object_id
                - sc_asn1_print_octet_string
                - printf
                - sc_asn1_print_bit_string
                - putchar
                - print_tags_recursive
                - printf
                - tag2str
                - printf
                - printf
                - printf
                - print_hex
                - print_hex
            - BranchSide:      'asn1.c:443,5'
              BranchSideFuncs:
                - printf
                - sc_asn1_print_integer
                - putchar
                - sc_asn1_read_tag
                - print_indent
                - printf
                - printf
                - printf
                - printf
                - sc_asn1_print_utctime
                - printf
                - sc_asn1_print_generalizedtime
                - printf
                - sc_asn1_print_boolean
                - printf
                - sc_asn1_print_utf8string
                - printf
                - sc_asn1_print_object_id
                - sc_asn1_print_octet_string
                - printf
                - sc_asn1_print_bit_string
                - putchar
                - print_tags_recursive
                - printf
                - tag2str
                - printf
                - printf
                - printf
                - print_hex
                - print_hex
            - BranchSide:      'asn1.c:450,5'
              BranchSideFuncs:
                - printf
                - sc_asn1_print_utf8string
                - putchar
                - sc_asn1_read_tag
                - print_indent
                - printf
                - printf
                - printf
                - printf
                - sc_asn1_print_utctime
                - printf
                - sc_asn1_print_generalizedtime
                - printf
                - sc_asn1_print_boolean
                - printf
                - sc_asn1_print_integer
                - printf
                - sc_asn1_print_object_id
                - sc_asn1_print_octet_string
                - printf
                - sc_asn1_print_bit_string
                - putchar
                - print_tags_recursive
                - printf
                - tag2str
                - printf
                - printf
                - printf
                - print_hex
                - print_hex
            - BranchSide:      'asn1.c:450,5'
              BranchSideFuncs:
                - printf
                - sc_asn1_print_utf8string
                - putchar
                - sc_asn1_read_tag
                - print_indent
                - printf
                - printf
                - printf
                - printf
                - sc_asn1_print_utctime
                - printf
                - sc_asn1_print_generalizedtime
                - printf
                - sc_asn1_print_boolean
                - printf
                - sc_asn1_print_integer
                - printf
                - sc_asn1_print_object_id
                - sc_asn1_print_octet_string
                - printf
                - sc_asn1_print_bit_string
                - putchar
                - print_tags_recursive
                - printf
                - tag2str
                - printf
                - printf
                - printf
                - print_hex
                - print_hex
            - BranchSide:      'asn1.c:450,5'
              BranchSideFuncs:
                - printf
                - sc_asn1_print_utf8string
                - putchar
                - sc_asn1_read_tag
                - print_indent
                - printf
                - printf
                - printf
                - printf
                - sc_asn1_print_utctime
                - printf
                - sc_asn1_print_generalizedtime
                - printf
                - sc_asn1_print_boolean
                - printf
                - sc_asn1_print_integer
                - printf
                - sc_asn1_print_object_id
                - sc_asn1_print_octet_string
                - printf
                - sc_asn1_print_bit_string
                - putchar
                - print_tags_recursive
                - printf
                - tag2str
                - printf
                - printf
                - printf
                - print_hex
                - print_hex
            - BranchSide:      'asn1.c:450,5'
              BranchSideFuncs:
                - printf
                - sc_asn1_print_utf8string
                - putchar
                - sc_asn1_read_tag
                - print_indent
                - printf
                - printf
                - printf
                - printf
                - sc_asn1_print_utctime
                - printf
                - sc_asn1_print_generalizedtime
                - printf
                - sc_asn1_print_boolean
                - printf
                - sc_asn1_print_integer
                - printf
                - sc_asn1_print_object_id
                - sc_asn1_print_octet_string
                - printf
                - sc_asn1_print_bit_string
                - putchar
                - print_tags_recursive
                - printf
                - tag2str
                - printf
                - printf
                - printf
                - print_hex
                - print_hex
            - BranchSide:      'asn1.c:454,5'
              BranchSideFuncs:
                - printf
                - sc_asn1_print_boolean
                - putchar
                - sc_asn1_read_tag
                - print_indent
                - printf
                - printf
                - printf
                - printf
                - sc_asn1_print_utctime
                - printf
                - sc_asn1_print_generalizedtime
                - printf
                - sc_asn1_print_utf8string
                - printf
                - sc_asn1_print_integer
                - printf
                - sc_asn1_print_object_id
                - sc_asn1_print_octet_string
                - printf
                - sc_asn1_print_bit_string
                - putchar
                - print_tags_recursive
                - printf
                - tag2str
                - printf
                - printf
                - printf
                - print_hex
                - print_hex
            - BranchSide:      'asn1.c:458,5'
              BranchSideFuncs:
                - printf
                - sc_asn1_print_generalizedtime
                - putchar
                - sc_asn1_read_tag
                - print_indent
                - printf
                - printf
                - printf
                - printf
                - sc_asn1_print_utctime
                - printf
                - sc_asn1_print_boolean
                - printf
                - sc_asn1_print_utf8string
                - printf
                - sc_asn1_print_integer
                - printf
                - sc_asn1_print_object_id
                - sc_asn1_print_octet_string
                - printf
                - sc_asn1_print_bit_string
                - putchar
                - print_tags_recursive
                - printf
                - tag2str
                - printf
                - printf
                - printf
                - print_hex
                - print_hex
            - BranchSide:      'asn1.c:462,5'
              BranchSideFuncs:
                - printf
                - sc_asn1_print_utctime
                - putchar
                - sc_asn1_read_tag
                - print_indent
                - printf
                - printf
                - printf
                - printf
                - sc_asn1_print_generalizedtime
                - printf
                - sc_asn1_print_boolean
                - printf
                - sc_asn1_print_utf8string
                - printf
                - sc_asn1_print_integer
                - printf
                - sc_asn1_print_object_id
                - sc_asn1_print_octet_string
                - printf
                - sc_asn1_print_bit_string
                - putchar
                - print_tags_recursive
                - printf
                - tag2str
                - printf
                - printf
                - printf
                - print_hex
                - print_hex
            - BranchSide:      'asn1.c:467,8'
              BranchSideFuncs:
                - putchar
                - sc_asn1_read_tag
                - print_indent
                - printf
                - printf
                - printf
                - printf
                - sc_asn1_print_utctime
                - printf
                - sc_asn1_print_generalizedtime
                - printf
                - sc_asn1_print_boolean
                - printf
                - sc_asn1_print_utf8string
                - printf
                - sc_asn1_print_integer
                - printf
                - sc_asn1_print_object_id
                - sc_asn1_print_octet_string
                - printf
                - sc_asn1_print_bit_string
                - putchar
                - print_tags_recursive
                - printf
                - tag2str
                - printf
                - printf
                - printf
                - print_hex
                - print_hex
        - Branch String:   'asn1.c:467,7'
          Branch Sides:
            - BranchSide:      'asn1.c:468,14'
              BranchSideFuncs:
                - print_hex
                - putchar
                - sc_asn1_read_tag
                - print_indent
                - printf
                - printf
                - printf
                - printf
                - sc_asn1_print_utctime
                - printf
                - sc_asn1_print_generalizedtime
                - printf
                - sc_asn1_print_boolean
                - printf
                - sc_asn1_print_utf8string
                - printf
                - sc_asn1_print_integer
                - printf
                - sc_asn1_print_object_id
                - sc_asn1_print_octet_string
                - printf
                - sc_asn1_print_bit_string
                - putchar
                - print_tags_recursive
                - printf
                - tag2str
                - printf
                - printf
                - printf
                - print_hex
            - BranchSide:      'asn1.c:471,8'
              BranchSideFuncs:
                - putchar
                - sc_asn1_read_tag
                - print_indent
                - printf
                - printf
                - printf
                - printf
                - sc_asn1_print_utctime
                - print_hex
                - printf
                - sc_asn1_print_generalizedtime
                - printf
                - sc_asn1_print_boolean
                - printf
                - sc_asn1_print_utf8string
                - printf
                - sc_asn1_print_integer
                - printf
                - sc_asn1_print_object_id
                - sc_asn1_print_octet_string
                - printf
                - sc_asn1_print_bit_string
                - putchar
                - print_tags_recursive
                - printf
                - tag2str
                - printf
                - printf
                - printf
                - print_hex
        - Branch String:   'asn1.c:471,7'
          Branch Sides:
            - BranchSide:      'asn1.c:472,14'
              BranchSideFuncs:
                - print_hex
                - putchar
                - sc_asn1_read_tag
                - print_indent
                - printf
                - printf
                - printf
                - printf
                - sc_asn1_print_utctime
                - print_hex
                - printf
                - sc_asn1_print_generalizedtime
                - printf
                - sc_asn1_print_boolean
                - printf
                - sc_asn1_print_utf8string
                - printf
                - sc_asn1_print_integer
                - printf
                - sc_asn1_print_object_id
                - sc_asn1_print_octet_string
                - printf
                - sc_asn1_print_bit_string
                - putchar
                - print_tags_recursive
                - printf
                - tag2str
                - printf
                - printf
                - printf
            - BranchSide:      'asn1.c:475,3'
              BranchSideFuncs:
                - putchar
                - sc_asn1_read_tag
                - print_indent
                - printf
                - printf
                - printf
                - printf
                - sc_asn1_print_utctime
                - print_hex
                - print_hex
                - printf
                - sc_asn1_print_generalizedtime
                - printf
                - sc_asn1_print_boolean
                - printf
                - sc_asn1_print_utf8string
                - printf
                - sc_asn1_print_integer
                - printf
                - sc_asn1_print_object_id
                - sc_asn1_print_octet_string
                - printf
                - sc_asn1_print_bit_string
                - putchar
                - print_tags_recursive
                - printf
                - tag2str
                - printf
                - printf
                - printf
      Callsites:
        - Src:             'asn1.c:384,7'
          Dst:             sc_asn1_read_tag
        - Src:             'asn1.c:386,4'
          Dst:             printf
        - Src:             'asn1.c:391,4'
          Dst:             printf
        - Src:             'asn1.c:394,3'
          Dst:             print_indent
        - Src:             'asn1.c:400,3'
          Dst:             printf
        - Src:             'asn1.c:403,18'
          Dst:             tag2str
        - Src:             'asn1.c:403,4'
          Dst:             printf
        - Src:             'asn1.c:405,4'
          Dst:             printf
        - Src:             'asn1.c:411,4'
          Dst:             printf
        - Src:             'asn1.c:417,4'
          Dst:             printf
        - Src:             'asn1.c:424,4'
          Dst:             putchar
        - Src:             'asn1.c:425,4'
          Dst:             print_tags_recursive
        - Src:             'asn1.c:431,5'
          Dst:             printf
        - Src:             'asn1.c:432,5'
          Dst:             sc_asn1_print_bit_string
        - Src:             'asn1.c:435,5'
          Dst:             sc_asn1_print_octet_string
        - Src:             'asn1.c:438,5'
          Dst:             printf
        - Src:             'asn1.c:439,5'
          Dst:             sc_asn1_print_object_id
        - Src:             'asn1.c:443,5'
          Dst:             printf
        - Src:             'asn1.c:444,5'
          Dst:             sc_asn1_print_integer
        - Src:             'asn1.c:450,5'
          Dst:             printf
        - Src:             'asn1.c:451,5'
          Dst:             sc_asn1_print_utf8string
        - Src:             'asn1.c:454,5'
          Dst:             printf
        - Src:             'asn1.c:455,5'
          Dst:             sc_asn1_print_boolean
        - Src:             'asn1.c:458,5'
          Dst:             printf
        - Src:             'asn1.c:459,5'
          Dst:             sc_asn1_print_generalizedtime
        - Src:             'asn1.c:462,5'
          Dst:             printf
        - Src:             'asn1.c:463,5'
          Dst:             sc_asn1_print_utctime
        - Src:             'asn1.c:468,4'
          Dst:             print_hex
        - Src:             'asn1.c:472,4'
          Dst:             print_hex
        - Src:             'asn1.c:475,3'
          Dst:             putchar
    - functionName:    sc_asn1_print_tags
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 480
      functionLinenumberEnd: 482
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - buflen
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - print_tags_recursive
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1.c:481,2'
          Dst:             print_tags_recursive
    - functionName:    asn1_free_ec_params
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-algo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 338
      functionLinenumberEnd: 348
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         12
      ICount:          64
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-algo.c:341,6'
          Branch Sides:
            - BranchSide:      'pkcs15-algo.c:341,6'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'pkcs15-algo.c:342,7'
              BranchSideFuncs:
                - free
                - free
                - free
        - Branch String:   'pkcs15-algo.c:342,7'
          Branch Sides:
            - BranchSide:      'pkcs15-algo.c:343,9'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'pkcs15-algo.c:344,7'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'pkcs15-algo.c:344,7'
          Branch Sides:
            - BranchSide:      'pkcs15-algo.c:345,9'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'pkcs15-algo.c:346,8'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    asn1_encode_ec_params
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-algo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - params
        - buf
        - buflen
        - depth
      BBCount:         14
      ICount:          107
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - sc_do_log
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-algo.c:321,10'
          Branch Sides:
            - BranchSide:      'pkcs15-algo.c:321,13'
              BranchSideFuncs:
                - sc_do_log
                - malloc
            - BranchSide:      'pkcs15-algo.c:330,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-algo.c:321,28'
          Branch Sides:
            - BranchSide:      'pkcs15-algo.c:321,31'
              BranchSideFuncs:
                - sc_do_log
                - malloc
            - BranchSide:      'pkcs15-algo.c:330,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-algo.c:321,6'
          Branch Sides:
            - BranchSide:      'pkcs15-algo.c:322,17'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'pkcs15-algo.c:330,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-algo.c:323,7'
          Branch Sides:
            - BranchSide:      'pkcs15-algo.c:324,4'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-algo.c:326,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs15-algo.c:318,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-algo.c:330,3'
          Dst:             sc_do_log
    - functionName:    asn1_decode_ec_params
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-algo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ctx
        - paramp
        - buf
        - buflen
        - depth
      BBCount:         18
      ICount:          141
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - calloc
        - sc_asn1_decode_choice
        - sc_copy_asn1_entry
        - sc_do_log
        - sc_format_asn1_entry
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-algo.c:280,18'
          Branch Sides:
            - BranchSide:      'pkcs15-algo.c:280,21'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-algo.c:281,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-algo.c:280,6'
          Branch Sides:
            - BranchSide:      'pkcs15-algo.c:281,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-algo.c:283,28'
              BranchSideFuncs:
                - sc_asn1_decode_choice
                - sc_do_log
                - calloc
                - malloc
                - free
        - Branch String:   'pkcs15-algo.c:286,6'
          Branch Sides:
            - BranchSide:      'pkcs15-algo.c:287,10'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-algo.c:289,8'
              BranchSideFuncs:
                - calloc
                - malloc
                - free
        - Branch String:   'pkcs15-algo.c:290,6'
          Branch Sides:
            - BranchSide:      'pkcs15-algo.c:291,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-algo.c:293,6'
              BranchSideFuncs:
                - malloc
                - free
        - Branch String:   'pkcs15-algo.c:293,6'
          Branch Sides:
            - BranchSide:      'pkcs15-algo.c:294,27'
              BranchSideFuncs:
                - malloc
                - free
            - BranchSide:      'pkcs15-algo.c:303,5'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-algo.c:295,7'
          Branch Sides:
            - BranchSide:      'pkcs15-algo.c:296,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'pkcs15-algo.c:299,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs15-algo.c:276,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15-algo.c:277,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-algo.c:283,6'
          Dst:             sc_asn1_decode_choice
        - Src:             'pkcs15-algo.c:285,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-algo.c:289,8'
          Dst:             calloc
    - functionName:    asn1_free_pbes2_params
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-algo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ptr
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sc_asn1_clear_algorithm_id
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pkcs15-algo.c:250,2'
          Dst:             sc_asn1_clear_algorithm_id
        - Src:             'pkcs15-algo.c:251,2'
          Dst:             sc_asn1_clear_algorithm_id
    - functionName:    sc_asn1_clear_algorithm_id
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-algo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 617
      functionLinenumberEnd: 624
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - id
      BBCount:         10
      ICount:          59
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - sc_asn1_get_algorithm_info
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pkcs15-algo.c:620,17'
          Branch Sides:
            - BranchSide:      'pkcs15-algo.c:620,54'
              BranchSideFuncs:
                - sc_asn1_get_algorithm_info
            - BranchSide:      'pkcs15-algo.c:620,17'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-algo.c:620,59'
          Branch Sides:
            - BranchSide:      'pkcs15-algo.c:620,62'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-algo.c:620,59'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-algo.c:620,6'
          Branch Sides:
            - BranchSide:      'pkcs15-algo.c:620,6'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-algo.c:621,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs15-algo.c:620,27'
          Dst:             sc_asn1_get_algorithm_info
    - functionName:    sc_asn1_get_algorithm_info
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-algo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 486
      functionLinenumberEnd: 498
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - id
      BBCount:         15
      ICount:          85
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - sc_compare_oid
      functionUses:    3
      BranchProfiles:
        - Branch String:   'pkcs15-algo.c:489,2'
          Branch Sides:
            - BranchSide:      'pkcs15-algo.c:490,13'
              BranchSideFuncs:
                - sc_compare_oid
            - BranchSide:      'pkcs15-algo.c:497,2'
              BranchSideFuncs: []
        - Branch String:   'pkcs15-algo.c:490,31'
          Branch Sides:
            - BranchSide:      'pkcs15-algo.c:490,50'
              BranchSideFuncs:
                - sc_compare_oid
            - BranchSide:      'pkcs15-algo.c:493,7'
              BranchSideFuncs:
                - sc_compare_oid
        - Branch String:   'pkcs15-algo.c:490,7'
          Branch Sides:
            - BranchSide:      'pkcs15-algo.c:491,11'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-algo.c:493,7'
              BranchSideFuncs:
                - sc_compare_oid
        - Branch String:   'pkcs15-algo.c:493,7'
          Branch Sides:
            - BranchSide:      'pkcs15-algo.c:494,11'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-algo.c:495,2'
              BranchSideFuncs:
                - sc_compare_oid
      Callsites:
        - Src:             'pkcs15-algo.c:490,34'
          Dst:             sc_compare_oid
    - functionName:    asn1_decode_des_params
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-algo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ctx
        - paramp
        - buf
        - buflen
        - depth
      BBCount:         10
      ICount:          91
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - _sc_asn1_decode
        - sc_copy_asn1_entry
        - sc_format_asn1_entry
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-algo.c:54,6'
          Branch Sides:
            - BranchSide:      'pkcs15-algo.c:55,10'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-algo.c:56,6'
              BranchSideFuncs:
                - malloc
        - Branch String:   'pkcs15-algo.c:56,6'
          Branch Sides:
            - BranchSide:      'pkcs15-algo.c:57,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-algo.c:58,12'
              BranchSideFuncs:
                - malloc
        - Branch String:   'pkcs15-algo.c:59,6'
          Branch Sides:
            - BranchSide:      'pkcs15-algo.c:60,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-algo.c:61,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs15-algo.c:51,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15-algo.c:52,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-algo.c:53,6'
          Dst:             _sc_asn1_decode
    - functionName:    asn1_encode_des_params
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-algo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - params
        - buf
        - buflen
        - depth
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _sc_asn1_encode
        - sc_copy_asn1_entry
        - sc_format_asn1_entry
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pkcs15-algo.c:72,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15-algo.c:73,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-algo.c:74,9'
          Dst:             _sc_asn1_encode
    - functionName:    asn1_decode_gostr3410_params
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-algo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ctx
        - paramp
        - buf
        - buflen
        - depth
      BBCount:         3
      ICount:          65
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _sc_asn1_decode
        - sc_copy_asn1_entry
        - sc_format_asn1_entry
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pkcs15-algo.c:97,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15-algo.c:98,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15-algo.c:100,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-algo.c:101,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-algo.c:102,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-algo.c:103,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-algo.c:105,6'
          Dst:             _sc_asn1_decode
    - functionName:    asn1_encode_gostr3410_params
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-algo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - params
        - buf
        - buflen
        - depth
      BBCount:         3
      ICount:          70
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _sc_asn1_encode
        - sc_copy_asn1_entry
        - sc_do_log
        - sc_dump_hex
        - sc_format_asn1_entry
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pkcs15-algo.c:119,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15-algo.c:120,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15-algo.c:122,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-algo.c:123,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-algo.c:124,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-algo.c:127,6'
          Dst:             _sc_asn1_encode
        - Src:             'pkcs15-algo.c:129,2'
          Dst:             sc_dump_hex
        - Src:             'pkcs15-algo.c:129,2'
          Dst:             sc_do_log
    - functionName:    asn1_decode_pbkdf2_params
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-algo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ctx
        - paramp
        - buf
        - buflen
        - depth
      BBCount:         8
      ICount:          98
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _sc_asn1_decode
        - sc_copy_asn1_entry
        - sc_format_asn1_entry
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-algo.c:164,6'
          Branch Sides:
            - BranchSide:      'pkcs15-algo.c:165,10'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-algo.c:167,12'
              BranchSideFuncs:
                - malloc
        - Branch String:   'pkcs15-algo.c:168,6'
          Branch Sides:
            - BranchSide:      'pkcs15-algo.c:169,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-algo.c:170,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs15-algo.c:149,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15-algo.c:150,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-algo.c:152,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-algo.c:154,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-algo.c:156,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-algo.c:163,6'
          Dst:             _sc_asn1_decode
    - functionName:    asn1_encode_pbkdf2_params
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-algo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - params
        - buf
        - buflen
        - depth
      BBCount:         9
      ICount:          93
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _sc_asn1_encode
        - sc_copy_asn1_entry
        - sc_format_asn1_entry
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-algo.c:188,6'
          Branch Sides:
            - BranchSide:      'pkcs15-algo.c:189,24'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - _sc_asn1_encode
                - sc_format_asn1_entry
            - BranchSide:      'pkcs15-algo.c:191,6'
              BranchSideFuncs:
                - _sc_asn1_encode
                - sc_format_asn1_entry
        - Branch String:   'pkcs15-algo.c:191,6'
          Branch Sides:
            - BranchSide:      'pkcs15-algo.c:191,6'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - _sc_asn1_encode
            - BranchSide:      'pkcs15-algo.c:192,24'
              BranchSideFuncs:
                - sc_format_asn1_entry
                - _sc_asn1_encode
      Callsites:
        - Src:             'pkcs15-algo.c:183,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15-algo.c:184,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-algo.c:186,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-algo.c:189,3'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-algo.c:192,3'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-algo.c:195,9'
          Dst:             _sc_asn1_encode
    - functionName:    asn1_decode_pbes2_params
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-algo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ctx
        - paramp
        - buf
        - buflen
        - depth
      BBCount:         8
      ICount:          83
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _sc_asn1_decode
        - sc_copy_asn1_entry
        - sc_format_asn1_entry
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs15-algo.c:220,6'
          Branch Sides:
            - BranchSide:      'pkcs15-algo.c:221,10'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-algo.c:222,12'
              BranchSideFuncs:
                - malloc
        - Branch String:   'pkcs15-algo.c:223,6'
          Branch Sides:
            - BranchSide:      'pkcs15-algo.c:224,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs15-algo.c:225,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs15-algo.c:212,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15-algo.c:213,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-algo.c:215,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-algo.c:219,6'
          Dst:             _sc_asn1_decode
    - functionName:    asn1_encode_pbes2_params
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-algo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - params
        - buf
        - buflen
        - depth
      BBCount:         3
      ICount:          51
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _sc_asn1_encode
        - sc_copy_asn1_entry
        - sc_format_asn1_entry
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pkcs15-algo.c:237,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15-algo.c:238,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-algo.c:240,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-algo.c:242,9'
          Dst:             _sc_asn1_encode
    - functionName:    sc_asn1_encode_algorithm_id
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-algo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 547
      functionLinenumberEnd: 613
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - buf
        - len
        - id
        - depth
      BBCount:         62
      ICount:          419
      EdgeCount:       79
      CyclomaticComplexity: 19
      functionsReached:
        - _sc_asn1_encode
        - realloc
        - sc_asn1_get_algorithm_info
        - sc_copy_asn1_entry
        - sc_do_log
        - sc_do_log_color
        - sc_dump_hex
        - sc_dump_oid
        - sc_format_asn1_entry
        - sc_strerror
        - sc_valid_oid
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-algo.c:559,6'
          Branch Sides:
            - BranchSide:      'pkcs15-algo.c:560,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-algo.c:565,21'
              BranchSideFuncs:
                - sc_valid_oid
                - sc_dump_oid
                - sc_do_log
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - _sc_asn1_encode
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - realloc
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-algo.c:561,3'
          Branch Sides:
            - BranchSide:      'pkcs15-algo.c:561,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-algo.c:561,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-algo.c:565,6'
          Branch Sides:
            - BranchSide:      'pkcs15-algo.c:566,14'
              BranchSideFuncs:
                - sc_dump_oid
                - sc_do_log
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - _sc_asn1_encode
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - realloc
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-algo.c:571,9'
              BranchSideFuncs:
                - sc_dump_oid
                - sc_do_log
                - sc_copy_asn1_entry
                - sc_format_asn1_entry
                - _sc_asn1_encode
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - realloc
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-algo.c:579,42'
          Branch Sides:
            - BranchSide:      'pkcs15-algo.c:580,6'
              BranchSideFuncs:
                - _sc_asn1_encode
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - realloc
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-algo.c:584,22'
              BranchSideFuncs:
                - _sc_asn1_encode
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - realloc
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-algo.c:580,43'
          Branch Sides:
            - BranchSide:      'pkcs15-algo.c:581,8'
              BranchSideFuncs:
                - _sc_asn1_encode
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - realloc
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-algo.c:584,22'
              BranchSideFuncs:
                - _sc_asn1_encode
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - realloc
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-algo.c:581,19'
          Branch Sides:
            - BranchSide:      'pkcs15-algo.c:581,23'
              BranchSideFuncs:
                - _sc_asn1_encode
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - realloc
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-algo.c:582,3'
              BranchSideFuncs:
                - _sc_asn1_encode
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - realloc
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-algo.c:579,6'
          Branch Sides:
            - BranchSide:      'pkcs15-algo.c:582,3'
              BranchSideFuncs:
                - _sc_asn1_encode
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - realloc
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-algo.c:584,22'
              BranchSideFuncs:
                - _sc_asn1_encode
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - realloc
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-algo.c:585,2'
          Branch Sides:
            - BranchSide:      'pkcs15-algo.c:585,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-algo.c:588,6'
              BranchSideFuncs:
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - realloc
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'pkcs15-algo.c:588,17'
          Branch Sides:
            - BranchSide:      'pkcs15-algo.c:588,20'
              BranchSideFuncs:
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - realloc
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'pkcs15-algo.c:597,6'
              BranchSideFuncs:
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - realloc
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'pkcs15-algo.c:588,6'
          Branch Sides:
            - BranchSide:      'pkcs15-algo.c:589,7'
              BranchSideFuncs:
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - realloc
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'pkcs15-algo.c:597,6'
              BranchSideFuncs:
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - realloc
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'pkcs15-algo.c:590,7'
          Branch Sides:
            - BranchSide:      'pkcs15-algo.c:591,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
            - BranchSide:      'pkcs15-algo.c:595,2'
              BranchSideFuncs:
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - realloc
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
        - Branch String:   'pkcs15-algo.c:591,8'
          Branch Sides:
            - BranchSide:      'pkcs15-algo.c:592,10'
              BranchSideFuncs:
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-algo.c:593,4'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-algo.c:593,4'
          Branch Sides:
            - BranchSide:      'pkcs15-algo.c:593,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-algo.c:593,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-algo.c:597,6'
          Branch Sides:
            - BranchSide:      'pkcs15-algo.c:598,25'
              BranchSideFuncs:
                - realloc
                - free
                - free
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - free
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-algo.c:611,2'
              BranchSideFuncs:
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-algo.c:599,7'
          Branch Sides:
            - BranchSide:      'pkcs15-algo.c:600,10'
              BranchSideFuncs:
                - free
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-algo.c:605,10'
              BranchSideFuncs:
                - free
                - sc_dump_hex
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-algo.c:603,4'
          Branch Sides:
            - BranchSide:      'pkcs15-algo.c:603,4'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-algo.c:603,4'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-algo.c:612,2'
          Branch Sides:
            - BranchSide:      'pkcs15-algo.c:612,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-algo.c:612,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-algo.c:556,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-algo.c:557,9'
          Dst:             sc_do_log
        - Src:             'pkcs15-algo.c:558,13'
          Dst:             sc_asn1_get_algorithm_info
        - Src:             'pkcs15-algo.c:560,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-algo.c:561,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-algo.c:561,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-algo.c:561,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-algo.c:565,7'
          Dst:             sc_valid_oid
        - Src:             'pkcs15-algo.c:571,9'
          Dst:             sc_dump_oid
        - Src:             'pkcs15-algo.c:571,9'
          Dst:             sc_do_log
        - Src:             'pkcs15-algo.c:572,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15-algo.c:573,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-algo.c:584,6'
          Dst:             _sc_asn1_encode
        - Src:             'pkcs15-algo.c:585,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-algo.c:585,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-algo.c:593,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-algo.c:593,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-algo.c:593,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-algo.c:598,16'
          Dst:             realloc
        - Src:             'pkcs15-algo.c:603,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-algo.c:603,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-algo.c:603,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-algo.c:611,2'
          Dst:             sc_dump_hex
        - Src:             'pkcs15-algo.c:611,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-algo.c:612,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-algo.c:612,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-algo.c:612,2'
          Dst:             sc_do_log
    - functionName:    sc_asn1_decode_algorithm_id
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-algo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 510
      functionLinenumberEnd: 541
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - in
        - len
        - id
        - depth
      BBCount:         28
      ICount:          205
      EdgeCount:       34
      CyclomaticComplexity: 8
      functionsReached:
        - _sc_asn1_decode
        - sc_asn1_get_algorithm_info
        - sc_copy_asn1_entry
        - sc_do_log
        - sc_do_log_color
        - sc_dump_oid
        - sc_format_asn1_entry
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs15-algo.c:521,2'
          Branch Sides:
            - BranchSide:      'pkcs15-algo.c:521,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-algo.c:523,9'
              BranchSideFuncs:
                - sc_dump_oid
                - sc_do_log
                - sc_asn1_get_algorithm_info
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-algo.c:529,6'
          Branch Sides:
            - BranchSide:      'pkcs15-algo.c:530,19'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-algo.c:540,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-algo.c:531,7'
          Branch Sides:
            - BranchSide:      'pkcs15-algo.c:532,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-algo.c:538,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-algo.c:532,8'
          Branch Sides:
            - BranchSide:      'pkcs15-algo.c:533,5'
              BranchSideFuncs:
                - sc_do_log
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-algo.c:536,8'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'pkcs15-algo.c:534,5'
          Branch Sides:
            - BranchSide:      'pkcs15-algo.c:534,5'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-algo.c:534,5'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'pkcs15-algo.c:540,2'
          Branch Sides:
            - BranchSide:      'pkcs15-algo.c:540,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'pkcs15-algo.c:540,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'pkcs15-algo.c:515,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-algo.c:516,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15-algo.c:517,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-algo.c:520,6'
          Dst:             _sc_asn1_decode
        - Src:             'pkcs15-algo.c:521,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-algo.c:521,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-algo.c:523,9'
          Dst:             sc_dump_oid
        - Src:             'pkcs15-algo.c:523,9'
          Dst:             sc_do_log
        - Src:             'pkcs15-algo.c:528,13'
          Dst:             sc_asn1_get_algorithm_info
        - Src:             'pkcs15-algo.c:533,5'
          Dst:             sc_do_log
        - Src:             'pkcs15-algo.c:534,5'
          Dst:             sc_strerror
        - Src:             'pkcs15-algo.c:534,5'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-algo.c:534,5'
          Dst:             sc_do_log
        - Src:             'pkcs15-algo.c:540,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-algo.c:540,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-algo.c:540,2'
          Dst:             sc_do_log
    - functionName:    sc_free
      functionSourceFile: '/src/opensc/src/libopensc/sc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1129
      functionLinenumberEnd: 1131
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_thread_id
      functionSourceFile: '/src/opensc/src/libopensc/sc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1120
      functionLinenumberEnd: 1126
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         11
      ICount:          58
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sc.c:1121,18'
          Branch Sides:
            - BranchSide:      'sc.c:1121,21'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:1123,3'
              BranchSideFuncs: []
        - Branch String:   'sc.c:1121,45'
          Branch Sides:
            - BranchSide:      'sc.c:1122,6'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:1123,3'
              BranchSideFuncs: []
        - Branch String:   'sc.c:1121,6'
          Branch Sides:
            - BranchSide:      'sc.c:1123,3'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:1125,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sc_mutex_destroy
      functionSourceFile: '/src/opensc/src/libopensc/sc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1110
      functionLinenumberEnd: 1117
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - mutex
      BBCount:         11
      ICount:          63
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sc.c:1111,6'
          Branch Sides:
            - BranchSide:      'sc.c:1112,3'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:1113,6'
              BranchSideFuncs: []
        - Branch String:   'sc.c:1113,30'
          Branch Sides:
            - BranchSide:      'sc.c:1113,33'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:1116,3'
              BranchSideFuncs: []
        - Branch String:   'sc.c:1113,6'
          Branch Sides:
            - BranchSide:      'sc.c:1114,10'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:1116,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sc_mutex_unlock
      functionSourceFile: '/src/opensc/src/libopensc/sc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1100
      functionLinenumberEnd: 1107
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - mutex
      BBCount:         11
      ICount:          63
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sc.c:1101,6'
          Branch Sides:
            - BranchSide:      'sc.c:1102,3'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:1103,6'
              BranchSideFuncs: []
        - Branch String:   'sc.c:1103,30'
          Branch Sides:
            - BranchSide:      'sc.c:1103,33'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:1106,3'
              BranchSideFuncs: []
        - Branch String:   'sc.c:1103,6'
          Branch Sides:
            - BranchSide:      'sc.c:1104,10'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:1106,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sc_mutex_lock
      functionSourceFile: '/src/opensc/src/libopensc/sc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1090
      functionLinenumberEnd: 1097
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - mutex
      BBCount:         11
      ICount:          63
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sc.c:1091,6'
          Branch Sides:
            - BranchSide:      'sc.c:1092,3'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:1093,6'
              BranchSideFuncs: []
        - Branch String:   'sc.c:1093,30'
          Branch Sides:
            - BranchSide:      'sc.c:1093,33'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:1096,3'
              BranchSideFuncs: []
        - Branch String:   'sc.c:1093,6'
          Branch Sides:
            - BranchSide:      'sc.c:1094,10'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:1096,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sc_mutex_create
      functionSourceFile: '/src/opensc/src/libopensc/sc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1080
      functionLinenumberEnd: 1087
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - mutex
      BBCount:         11
      ICount:          63
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sc.c:1081,6'
          Branch Sides:
            - BranchSide:      'sc.c:1082,3'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:1083,6'
              BranchSideFuncs: []
        - Branch String:   'sc.c:1083,30'
          Branch Sides:
            - BranchSide:      'sc.c:1083,33'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:1086,3'
              BranchSideFuncs: []
        - Branch String:   'sc.c:1083,6'
          Branch Sides:
            - BranchSide:      'sc.c:1084,10'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:1086,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sc_compacttlv_find_tag
      functionSourceFile: '/src/opensc/src/libopensc/sc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1058
      functionLinenumberEnd: 1075
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - len
        - tag
        - outlen
      BBCount:         22
      ICount:          151
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sc.c:1059,6'
          Branch Sides:
            - BranchSide:      'sc.c:1061,18'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:1074,2'
              BranchSideFuncs: []
        - Branch String:   'sc.c:1064,10'
          Branch Sides:
            - BranchSide:      'sc.c:1065,9'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:1073,9'
              BranchSideFuncs: []
        - Branch String:   'sc.c:1065,39'
          Branch Sides:
            - BranchSide:      'sc.c:1065,42'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:1071,12'
              BranchSideFuncs: []
        - Branch String:   'sc.c:1065,67'
          Branch Sides:
            - BranchSide:      'sc.c:1066,9'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:1071,12'
              BranchSideFuncs: []
        - Branch String:   'sc.c:1066,27'
          Branch Sides:
            - BranchSide:      'sc.c:1066,30'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:1067,9'
              BranchSideFuncs: []
        - Branch String:   'sc.c:1065,8'
          Branch Sides:
            - BranchSide:      'sc.c:1067,9'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:1071,12'
              BranchSideFuncs: []
        - Branch String:   'sc.c:1067,9'
          Branch Sides:
            - BranchSide:      'sc.c:1068,16'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:1069,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sc_crc32
      functionSourceFile: '/src/opensc/src/libopensc/sc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1027
      functionLinenumberEnd: 1054
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - value
        - len
      BBCount:         19
      ICount:          131
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sc.c:1032,6'
          Branch Sides:
            - BranchSide:      'sc.c:1033,10'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:1046,6'
              BranchSideFuncs: []
        - Branch String:   'sc.c:1033,3'
          Branch Sides:
            - BranchSide:      'sc.c:1034,26'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:1043,28'
              BranchSideFuncs: []
        - Branch String:   'sc.c:1035,4'
          Branch Sides:
            - BranchSide:      'sc.c:1036,10'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:1041,23'
              BranchSideFuncs: []
        - Branch String:   'sc.c:1036,10'
          Branch Sides:
            - BranchSide:      'sc.c:1037,14'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:1039,14'
              BranchSideFuncs: []
        - Branch String:   'sc.c:1047,2'
          Branch Sides:
            - BranchSide:      'sc.c:1048,45'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:1053,6'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sc_remote_apdu_free
      functionSourceFile: '/src/opensc/src/libopensc/sc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 999
      functionLinenumberEnd: 1012
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdata
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sc.c:1002,6'
          Branch Sides:
            - BranchSide:      'sc.c:1003,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'sc.c:1005,10'
              BranchSideFuncs:
                - free
        - Branch String:   'sc.c:1006,2'
          Branch Sides:
            - BranchSide:      'sc.c:1006,2'
              BranchSideFuncs:
                - free
            - BranchSide:      'sc.c:1007,31'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    sc_remote_apdu_allocate
      functionSourceFile: '/src/opensc/src/libopensc/sc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 966
      functionLinenumberEnd: 995
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdata
        - new_rapdu
      BBCount:         17
      ICount:          124
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - calloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sc.c:969,6'
          Branch Sides:
            - BranchSide:      'sc.c:970,3'
              BranchSideFuncs:
                - calloc
            - BranchSide:      'sc.c:972,10'
              BranchSideFuncs:
                - calloc
        - Branch String:   'sc.c:973,6'
          Branch Sides:
            - BranchSide:      'sc.c:974,3'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:976,22'
              BranchSideFuncs: []
        - Branch String:   'sc.c:980,6'
          Branch Sides:
            - BranchSide:      'sc.c:981,16'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:983,6'
              BranchSideFuncs: []
        - Branch String:   'sc.c:983,6'
          Branch Sides:
            - BranchSide:      'sc.c:984,17'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:989,12'
              BranchSideFuncs: []
        - Branch String:   'sc.c:989,2'
          Branch Sides:
            - BranchSide:      'sc.c:989,40'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:991,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sc.c:972,10'
          Dst:             calloc
    - functionName:    sc_remote_data_init
      functionSourceFile: '/src/opensc/src/libopensc/sc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1015
      functionLinenumberEnd: 1022
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdata
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sc.c:1016,6'
          Branch Sides:
            - BranchSide:      'sc.c:1017,3'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:1018,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sc_mem_reverse
      functionSourceFile: '/src/opensc/src/libopensc/sc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 947
      functionLinenumberEnd: 961
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - len
      BBCount:         11
      ICount:          80
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sc.c:951,11'
          Branch Sides:
            - BranchSide:      'sc.c:951,15'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:952,3'
              BranchSideFuncs: []
        - Branch String:   'sc.c:951,6'
          Branch Sides:
            - BranchSide:      'sc.c:952,3'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:954,10'
              BranchSideFuncs: []
        - Branch String:   'sc.c:954,2'
          Branch Sides:
            - BranchSide:      'sc.c:955,10'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:960,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sc_mem_clear
      functionSourceFile: '/src/opensc/src/libopensc/sc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 930
      functionLinenumberEnd: 944
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - len
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - explicit_bzero
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sc.c:931,6'
          Branch Sides:
            - BranchSide:      'sc.c:931,6'
              BranchSideFuncs:
                - explicit_bzero
            - BranchSide:      'sc.c:937,18'
              BranchSideFuncs:
                - explicit_bzero
      Callsites:
        - Src:             'sc.c:937,3'
          Dst:             explicit_bzero
    - functionName:    explicit_bzero
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_mem_secure_free
      functionSourceFile: '/src/opensc/src/libopensc/sc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 919
      functionLinenumberEnd: 927
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - len
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - munlock
        - munmap
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sc.c:924,2'
          Dst:             munlock
        - Src:             'sc.c:925,2'
          Dst:             munmap
    - functionName:    munlock
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    munmap
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_mem_secure_alloc
      functionSourceFile: '/src/opensc/src/libopensc/sc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 900
      functionLinenumberEnd: 915
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - len
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mlock
        - mmap
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sc.c:910,6'
          Branch Sides:
            - BranchSide:      'sc.c:910,6'
              BranchSideFuncs:
                - mlock
            - BranchSide:      'sc.c:911,9'
              BranchSideFuncs:
                - mlock
      Callsites:
        - Src:             'sc.c:909,6'
          Dst:             mmap
        - Src:             'sc.c:911,3'
          Dst:             mlock
    - functionName:    mmap
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - int
        - int
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mlock
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _sc_parse_atr
      functionSourceFile: '/src/opensc/src/libopensc/sc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 824
      functionLinenumberEnd: 897
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - reader
      BBCount:         50
      ICount:          409
      EdgeCount:       66
      CyclomaticComplexity: 18
      functionsReached:
        - sc_do_log
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sc.c:843,6'
          Branch Sides:
            - BranchSide:      'sc.c:844,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'sc.c:848,6'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'sc.c:848,19'
          Branch Sides:
            - BranchSide:      'sc.c:848,22'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'sc.c:852,11'
              BranchSideFuncs: []
        - Branch String:   'sc.c:848,6'
          Branch Sides:
            - BranchSide:      'sc.c:849,3'
              BranchSideFuncs:
                - sc_do_log
            - BranchSide:      'sc.c:852,11'
              BranchSideFuncs: []
        - Branch String:   'sc.c:856,20'
          Branch Sides:
            - BranchSide:      'sc.c:856,23'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:856,2'
              BranchSideFuncs: []
        - Branch String:   'sc.c:856,2'
          Branch Sides:
            - BranchSide:      'sc.c:857,21'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:864,6'
              BranchSideFuncs: []
        - Branch String:   'sc.c:857,21'
          Branch Sides:
            - BranchSide:      'sc.c:858,34'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:862,28'
              BranchSideFuncs: []
        - Branch String:   'sc.c:864,6'
          Branch Sides:
            - BranchSide:      'sc.c:865,30'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:871,3'
              BranchSideFuncs: []
        - Branch String:   'sc.c:875,6'
          Branch Sides:
            - BranchSide:      'sc.c:876,24'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:878,3'
              BranchSideFuncs: []
        - Branch String:   'sc.c:879,19'
          Branch Sides:
            - BranchSide:      'sc.c:879,22'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:879,2'
              BranchSideFuncs: []
        - Branch String:   'sc.c:879,35'
          Branch Sides:
            - BranchSide:      'sc.c:879,38'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:879,2'
              BranchSideFuncs: []
        - Branch String:   'sc.c:879,2'
          Branch Sides:
            - BranchSide:      'sc.c:880,7'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:890,6'
              BranchSideFuncs: []
        - Branch String:   'sc.c:881,21'
          Branch Sides:
            - BranchSide:      'sc.c:881,24'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:881,3'
              BranchSideFuncs: []
        - Branch String:   'sc.c:881,3'
          Branch Sides:
            - BranchSide:      'sc.c:879,2'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:882,22'
              BranchSideFuncs: []
        - Branch String:   'sc.c:882,22'
          Branch Sides:
            - BranchSide:      'sc.c:883,35'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:887,29'
              BranchSideFuncs: []
        - Branch String:   'sc.c:890,6'
          Branch Sides:
            - BranchSide:      'sc.c:891,3'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:892,6'
              BranchSideFuncs: []
        - Branch String:   'sc.c:892,6'
          Branch Sides:
            - BranchSide:      'sc.c:893,12'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:894,36'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sc.c:844,3'
          Dst:             sc_do_log
        - Src:             'sc.c:849,3'
          Dst:             sc_do_log
    - functionName:    sc_file_set_content
      functionSourceFile: '/src/opensc/src/libopensc/sc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 786
      functionLinenumberEnd: 814
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - file
        - content
        - content_len
      BBCount:         19
      ICount:          127
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - realloc
        - sc_file_valid
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sc.c:788,6'
          Branch Sides:
            - BranchSide:      'sc.c:789,3'
              BranchSideFuncs:
                - realloc
                - free
                - free
            - BranchSide:      'sc.c:792,6'
              BranchSideFuncs:
                - realloc
                - free
                - free
        - Branch String:   'sc.c:792,22'
          Branch Sides:
            - BranchSide:      'sc.c:792,25'
              BranchSideFuncs:
                - free
            - BranchSide:      'sc.c:793,7'
              BranchSideFuncs:
                - free
        - Branch String:   'sc.c:792,6'
          Branch Sides:
            - BranchSide:      'sc.c:793,7'
              BranchSideFuncs:
                - free
            - BranchSide:      'sc.c:800,23'
              BranchSideFuncs:
                - realloc
                - free
        - Branch String:   'sc.c:793,7'
          Branch Sides:
            - BranchSide:      'sc.c:794,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'sc.c:795,3'
              BranchSideFuncs: []
        - Branch String:   'sc.c:801,6'
          Branch Sides:
            - BranchSide:      'sc.c:802,7'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:809,26'
              BranchSideFuncs: []
        - Branch String:   'sc.c:802,7'
          Branch Sides:
            - BranchSide:      'sc.c:803,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'sc.c:804,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sc.c:788,7'
          Dst:             sc_file_valid
        - Src:             'sc.c:800,15'
          Dst:             realloc
    - functionName:    sc_file_valid
      functionSourceFile: '/src/opensc/src/libopensc/sc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 817
      functionLinenumberEnd: 821
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - file
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:
        - Branch String:   'sc.c:818,6'
          Branch Sides:
            - BranchSide:      'sc.c:819,3'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:820,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sc_file_set_type_attr
      functionSourceFile: '/src/opensc/src/libopensc/sc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 755
      functionLinenumberEnd: 781
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - file
        - type_attr
        - type_attr_len
      BBCount:         19
      ICount:          127
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - realloc
        - sc_file_valid
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sc.c:757,6'
          Branch Sides:
            - BranchSide:      'sc.c:758,3'
              BranchSideFuncs:
                - realloc
                - free
                - free
            - BranchSide:      'sc.c:761,6'
              BranchSideFuncs:
                - realloc
                - free
                - free
        - Branch String:   'sc.c:761,24'
          Branch Sides:
            - BranchSide:      'sc.c:761,27'
              BranchSideFuncs:
                - free
            - BranchSide:      'sc.c:762,7'
              BranchSideFuncs:
                - free
        - Branch String:   'sc.c:761,6'
          Branch Sides:
            - BranchSide:      'sc.c:762,7'
              BranchSideFuncs:
                - free
            - BranchSide:      'sc.c:768,23'
              BranchSideFuncs:
                - realloc
                - free
        - Branch String:   'sc.c:762,7'
          Branch Sides:
            - BranchSide:      'sc.c:763,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'sc.c:764,3'
              BranchSideFuncs: []
        - Branch String:   'sc.c:769,6'
          Branch Sides:
            - BranchSide:      'sc.c:770,7'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:776,20'
              BranchSideFuncs: []
        - Branch String:   'sc.c:770,7'
          Branch Sides:
            - BranchSide:      'sc.c:771,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'sc.c:772,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sc.c:757,7'
          Dst:             sc_file_valid
        - Src:             'sc.c:768,15'
          Dst:             realloc
    - functionName:    sc_file_set_prop_attr
      functionSourceFile: '/src/opensc/src/libopensc/sc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 725
      functionLinenumberEnd: 751
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - file
        - prop_attr
        - prop_attr_len
      BBCount:         19
      ICount:          127
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - realloc
        - sc_file_valid
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sc.c:727,6'
          Branch Sides:
            - BranchSide:      'sc.c:728,3'
              BranchSideFuncs:
                - realloc
                - free
                - free
            - BranchSide:      'sc.c:731,6'
              BranchSideFuncs:
                - realloc
                - free
                - free
        - Branch String:   'sc.c:731,24'
          Branch Sides:
            - BranchSide:      'sc.c:731,27'
              BranchSideFuncs:
                - free
            - BranchSide:      'sc.c:732,7'
              BranchSideFuncs:
                - free
        - Branch String:   'sc.c:731,6'
          Branch Sides:
            - BranchSide:      'sc.c:732,7'
              BranchSideFuncs:
                - free
            - BranchSide:      'sc.c:738,23'
              BranchSideFuncs:
                - realloc
                - free
        - Branch String:   'sc.c:732,7'
          Branch Sides:
            - BranchSide:      'sc.c:733,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'sc.c:734,3'
              BranchSideFuncs: []
        - Branch String:   'sc.c:739,6'
          Branch Sides:
            - BranchSide:      'sc.c:740,7'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:746,20'
              BranchSideFuncs: []
        - Branch String:   'sc.c:740,7'
          Branch Sides:
            - BranchSide:      'sc.c:741,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'sc.c:742,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sc.c:727,7'
          Dst:             sc_file_valid
        - Src:             'sc.c:738,15'
          Dst:             realloc
    - functionName:    sc_file_set_sec_attr
      functionSourceFile: '/src/opensc/src/libopensc/sc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 695
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - file
        - sec_attr
        - sec_attr_len
      BBCount:         19
      ICount:          127
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - realloc
        - sc_file_valid
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sc.c:697,6'
          Branch Sides:
            - BranchSide:      'sc.c:698,3'
              BranchSideFuncs:
                - realloc
                - free
                - free
            - BranchSide:      'sc.c:701,6'
              BranchSideFuncs:
                - realloc
                - free
                - free
        - Branch String:   'sc.c:701,23'
          Branch Sides:
            - BranchSide:      'sc.c:701,26'
              BranchSideFuncs:
                - free
            - BranchSide:      'sc.c:702,7'
              BranchSideFuncs:
                - free
        - Branch String:   'sc.c:701,6'
          Branch Sides:
            - BranchSide:      'sc.c:702,7'
              BranchSideFuncs:
                - free
            - BranchSide:      'sc.c:708,23'
              BranchSideFuncs:
                - realloc
                - free
        - Branch String:   'sc.c:702,7'
          Branch Sides:
            - BranchSide:      'sc.c:703,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'sc.c:704,3'
              BranchSideFuncs: []
        - Branch String:   'sc.c:709,6'
          Branch Sides:
            - BranchSide:      'sc.c:710,7'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:716,19'
              BranchSideFuncs: []
        - Branch String:   'sc.c:710,7'
          Branch Sides:
            - BranchSide:      'sc.c:711,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'sc.c:712,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sc.c:697,7'
          Dst:             sc_file_valid
        - Src:             'sc.c:708,15'
          Dst:             realloc
    - functionName:    sc_file_dup
      functionSourceFile: '/src/opensc/src/libopensc/sc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 646
      functionLinenumberEnd: 691
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dest
        - src
      BBCount:         26
      ICount:          232
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - sc_file_add_acl_entry
        - sc_file_free
        - sc_file_get_acl_entry
        - sc_file_new
        - sc_file_set_content
        - sc_file_set_prop_attr
        - sc_file_set_sec_attr
        - sc_file_set_type_attr
        - sc_file_valid
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sc.c:652,6'
          Branch Sides:
            - BranchSide:      'sc.c:653,3'
              BranchSideFuncs:
                - sc_file_new
                - sc_file_set_sec_attr
                - sc_file_set_prop_attr
                - sc_file_set_type_attr
                - sc_file_set_content
                - sc_file_free
                - sc_file_get_acl_entry
                - sc_file_add_acl_entry
            - BranchSide:      'sc.c:654,9'
              BranchSideFuncs:
                - sc_file_new
                - sc_file_set_sec_attr
                - sc_file_set_prop_attr
                - sc_file_set_type_attr
                - sc_file_set_content
                - sc_file_free
                - sc_file_get_acl_entry
                - sc_file_add_acl_entry
        - Branch String:   'sc.c:655,6'
          Branch Sides:
            - BranchSide:      'sc.c:656,3'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:657,10'
              BranchSideFuncs:
                - sc_file_set_sec_attr
                - sc_file_set_prop_attr
                - sc_file_set_type_attr
                - sc_file_set_content
                - sc_file_free
                - sc_file_get_acl_entry
                - sc_file_add_acl_entry
        - Branch String:   'sc.c:668,2'
          Branch Sides:
            - BranchSide:      'sc.c:669,3'
              BranchSideFuncs:
                - sc_file_get_acl_entry
                - sc_file_set_sec_attr
                - sc_file_set_prop_attr
                - sc_file_set_type_attr
                - sc_file_set_content
                - sc_file_free
                - sc_file_add_acl_entry
            - BranchSide:      'sc.c:676,24'
              BranchSideFuncs:
                - sc_file_set_sec_attr
                - sc_file_set_prop_attr
                - sc_file_set_type_attr
                - sc_file_set_content
                - sc_file_free
        - Branch String:   'sc.c:671,7'
          Branch Sides:
            - BranchSide:      'sc.c:672,30'
              BranchSideFuncs:
                - sc_file_add_acl_entry
                - sc_file_set_sec_attr
                - sc_file_set_prop_attr
                - sc_file_set_type_attr
                - sc_file_set_content
                - sc_file_free
                - sc_file_get_acl_entry
            - BranchSide:      'sc.c:675,2'
              BranchSideFuncs:
                - sc_file_set_sec_attr
                - sc_file_set_prop_attr
                - sc_file_set_type_attr
                - sc_file_set_content
                - sc_file_free
                - sc_file_get_acl_entry
                - sc_file_add_acl_entry
        - Branch String:   'sc.c:672,8'
          Branch Sides:
            - BranchSide:      'sc.c:673,5'
              BranchSideFuncs:
                - sc_file_free
            - BranchSide:      'sc.c:674,3'
              BranchSideFuncs:
                - sc_file_set_sec_attr
                - sc_file_set_prop_attr
                - sc_file_set_type_attr
                - sc_file_set_content
                - sc_file_free
                - sc_file_get_acl_entry
                - sc_file_add_acl_entry
        - Branch String:   'sc.c:679,6'
          Branch Sides:
            - BranchSide:      'sc.c:680,3'
              BranchSideFuncs:
                - sc_file_free
            - BranchSide:      'sc.c:681,28'
              BranchSideFuncs:
                - sc_file_set_prop_attr
                - sc_file_set_type_attr
                - sc_file_set_content
                - sc_file_free
        - Branch String:   'sc.c:681,6'
          Branch Sides:
            - BranchSide:      'sc.c:682,3'
              BranchSideFuncs:
                - sc_file_free
            - BranchSide:      'sc.c:683,28'
              BranchSideFuncs:
                - sc_file_set_type_attr
                - sc_file_set_content
                - sc_file_free
        - Branch String:   'sc.c:683,6'
          Branch Sides:
            - BranchSide:      'sc.c:684,3'
              BranchSideFuncs:
                - sc_file_free
            - BranchSide:      'sc.c:685,26'
              BranchSideFuncs:
                - sc_file_set_content
                - sc_file_free
        - Branch String:   'sc.c:685,6'
          Branch Sides:
            - BranchSide:      'sc.c:686,3'
              BranchSideFuncs:
                - sc_file_free
            - BranchSide:      'sc.c:687,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sc.c:652,7'
          Dst:             sc_file_valid
        - Src:             'sc.c:654,9'
          Dst:             sc_file_new
        - Src:             'sc.c:670,7'
          Dst:             sc_file_get_acl_entry
        - Src:             'sc.c:672,8'
          Dst:             sc_file_add_acl_entry
        - Src:             'sc.c:679,6'
          Dst:             sc_file_set_sec_attr
        - Src:             'sc.c:681,6'
          Dst:             sc_file_set_prop_attr
        - Src:             'sc.c:683,6'
          Dst:             sc_file_set_type_attr
        - Src:             'sc.c:685,6'
          Dst:             sc_file_set_content
        - Src:             'sc.c:689,2'
          Dst:             sc_file_free
    - functionName:    sc_file_new
      functionSourceFile: '/src/opensc/src/libopensc/sc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 617
      functionLinenumberEnd: 624
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - calloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sc.c:618,33'
          Branch Sides:
            - BranchSide:      'sc.c:618,13'
              BranchSideFuncs:
                - calloc
            - BranchSide:      'sc.c:618,33'
              BranchSideFuncs:
                - calloc
        - Branch String:   'sc.c:619,6'
          Branch Sides:
            - BranchSide:      'sc.c:620,3'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:622,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sc.c:618,33'
          Dst:             calloc
    - functionName:    sc_file_get_acl_entry
      functionSourceFile: '/src/opensc/src/libopensc/sc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 565
      functionLinenumberEnd: 590
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - file
        - operation
      BBCount:         13
      ICount:          73
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sc.c:577,19'
          Branch Sides:
            - BranchSide:      'sc.c:577,22'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:578,3'
              BranchSideFuncs: []
        - Branch String:   'sc.c:577,6'
          Branch Sides:
            - BranchSide:      'sc.c:578,3'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:581,6'
              BranchSideFuncs: []
        - Branch String:   'sc.c:582,6'
          Branch Sides:
            - BranchSide:      'sc.c:583,3'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:584,6'
              BranchSideFuncs: []
        - Branch String:   'sc.c:584,6'
          Branch Sides:
            - BranchSide:      'sc.c:585,3'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:586,6'
              BranchSideFuncs: []
        - Branch String:   'sc.c:586,6'
          Branch Sides:
            - BranchSide:      'sc.c:587,3'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:589,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sc_file_add_acl_entry
      functionSourceFile: '/src/opensc/src/libopensc/sc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 506
      functionLinenumberEnd: 561
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - size_t
      constantsTouched: []
      argNames:
        - file
        - operation
        - method
        - key_ref
      BBCount:         38
      ICount:          256
      EdgeCount:       48
      CyclomaticComplexity: 12
      functionsReached:
        - sc_file_clear_acl_entries
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sc.c:509,19'
          Branch Sides:
            - BranchSide:      'sc.c:509,22'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:510,3'
              BranchSideFuncs: []
        - Branch String:   'sc.c:509,6'
          Branch Sides:
            - BranchSide:      'sc.c:510,3'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:513,10'
              BranchSideFuncs:
                - sc_file_clear_acl_entries
                - sc_file_clear_acl_entries
                - sc_file_clear_acl_entries
                - malloc
        - Branch String:   'sc.c:513,2'
          Branch Sides:
            - BranchSide:      'sc.c:515,29'
              BranchSideFuncs:
                - sc_file_clear_acl_entries
            - BranchSide:      'sc.c:519,29'
              BranchSideFuncs:
                - sc_file_clear_acl_entries
            - BranchSide:      'sc.c:523,29'
              BranchSideFuncs:
                - sc_file_clear_acl_entries
            - BranchSide:      'sc.c:530,7'
              BranchSideFuncs:
                - malloc
        - Branch String:   'sc.c:530,7'
          Branch Sides:
            - BranchSide:      'sc.c:531,4'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:532,7'
              BranchSideFuncs:
                - malloc
        - Branch String:   'sc.c:533,4'
          Branch Sides:
            - BranchSide:      'sc.c:533,7'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'sc.c:534,4'
              BranchSideFuncs:
                - malloc
        - Branch String:   'sc.c:532,7'
          Branch Sides:
            - BranchSide:      'sc.c:534,4'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'sc.c:535,2'
              BranchSideFuncs:
                - malloc
        - Branch String:   'sc.c:539,2'
          Branch Sides:
            - BranchSide:      'sc.c:540,8'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'sc.c:544,9'
              BranchSideFuncs:
                - malloc
        - Branch String:   'sc.c:540,29'
          Branch Sides:
            - BranchSide:      'sc.c:540,33'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'sc.c:542,2'
              BranchSideFuncs:
                - malloc
        - Branch String:   'sc.c:540,7'
          Branch Sides:
            - BranchSide:      'sc.c:541,4'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:542,2'
              BranchSideFuncs:
                - malloc
        - Branch String:   'sc.c:545,6'
          Branch Sides:
            - BranchSide:      'sc.c:546,3'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:547,17'
              BranchSideFuncs: []
        - Branch String:   'sc.c:552,6'
          Branch Sides:
            - BranchSide:      'sc.c:553,26'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:556,2'
              BranchSideFuncs: []
        - Branch String:   'sc.c:556,2'
          Branch Sides:
            - BranchSide:      'sc.c:557,7'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:558,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sc.c:515,3'
          Dst:             sc_file_clear_acl_entries
        - Src:             'sc.c:519,3'
          Dst:             sc_file_clear_acl_entries
        - Src:             'sc.c:523,3'
          Dst:             sc_file_clear_acl_entries
    - functionName:    sc_file_free
      functionSourceFile: '/src/opensc/src/libopensc/sc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 627
      functionLinenumberEnd: 643
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - file
      BBCount:         25
      ICount:          124
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - sc_file_clear_acl_entries
        - sc_file_valid
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sc.c:629,19'
          Branch Sides:
            - BranchSide:      'sc.c:629,37'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:630,3'
              BranchSideFuncs: []
        - Branch String:   'sc.c:629,6'
          Branch Sides:
            - BranchSide:      'sc.c:630,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - sc_file_clear_acl_entries
            - BranchSide:      'sc.c:631,2'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - sc_file_clear_acl_entries
        - Branch String:   'sc.c:632,2'
          Branch Sides:
            - BranchSide:      'sc.c:633,29'
              BranchSideFuncs:
                - sc_file_clear_acl_entries
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'sc.c:634,6'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
        - Branch String:   'sc.c:634,6'
          Branch Sides:
            - BranchSide:      'sc.c:635,8'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'sc.c:636,6'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
        - Branch String:   'sc.c:636,6'
          Branch Sides:
            - BranchSide:      'sc.c:637,8'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'sc.c:638,6'
              BranchSideFuncs:
                - free
                - free
                - free
        - Branch String:   'sc.c:638,6'
          Branch Sides:
            - BranchSide:      'sc.c:639,8'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'sc.c:640,6'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'sc.c:640,6'
          Branch Sides:
            - BranchSide:      'sc.c:641,8'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'sc.c:642,7'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'sc.c:629,23'
          Dst:             sc_file_valid
        - Src:             'sc.c:633,3'
          Dst:             sc_file_clear_acl_entries
    - functionName:    sc_file_clear_acl_entries
      functionSourceFile: '/src/opensc/src/libopensc/sc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 593
      functionLinenumberEnd: 614
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - file
        - operation
      BBCount:         19
      ICount:          98
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'sc.c:596,19'
          Branch Sides:
            - BranchSide:      'sc.c:596,22'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:597,3'
              BranchSideFuncs: []
        - Branch String:   'sc.c:596,6'
          Branch Sides:
            - BranchSide:      'sc.c:597,3'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:600,6'
              BranchSideFuncs:
                - free
        - Branch String:   'sc.c:601,32'
          Branch Sides:
            - BranchSide:      'sc.c:602,6'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:604,3'
              BranchSideFuncs: []
        - Branch String:   'sc.c:602,32'
          Branch Sides:
            - BranchSide:      'sc.c:603,6'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:604,3'
              BranchSideFuncs: []
        - Branch String:   'sc.c:601,6'
          Branch Sides:
            - BranchSide:      'sc.c:604,3'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:608,2'
              BranchSideFuncs:
                - free
        - Branch String:   'sc.c:608,2'
          Branch Sides:
            - BranchSide:      'sc.c:609,25'
              BranchSideFuncs:
                - free
            - BranchSide:      'sc.c:613,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sc_get_mf_path
      functionSourceFile: '/src/opensc/src/libopensc/sc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 493
      functionLinenumberEnd: 501
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_compare_path_prefix
      functionSourceFile: '/src/opensc/src/libopensc/sc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 480
      functionLinenumberEnd: 490
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - prefix
        - path
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sc_compare_path
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sc.c:483,6'
          Branch Sides:
            - BranchSide:      'sc.c:484,3'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:486,15'
              BranchSideFuncs:
                - sc_compare_path
      Callsites:
        - Src:             'sc.c:489,9'
          Dst:             sc_compare_path
    - functionName:    sc_compare_path
      functionSourceFile: '/src/opensc/src/libopensc/sc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 474
      functionLinenumberEnd: 476
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - path1
        - path2
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sc.c:476,3'
          Branch Sides:
            - BranchSide:      'sc.c:476,14'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'sc.c:476,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sc.c:476,7'
          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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_path_print
      functionSourceFile: '/src/opensc/src/libopensc/sc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 449
      functionLinenumberEnd: 471
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - buflen
        - path
      BBCount:         27
      ICount:          189
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - snprintf
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sc.c:452,18'
          Branch Sides:
            - BranchSide:      'sc.c:452,21'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:453,3'
              BranchSideFuncs: []
        - Branch String:   'sc.c:452,6'
          Branch Sides:
            - BranchSide:      'sc.c:453,3'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:455,6'
              BranchSideFuncs:
                - strlen
                - strlen
                - snprintf
                - strlen
                - strlen
                - snprintf
                - strlen
                - strlen
                - snprintf
                - strlen
                - strlen
                - snprintf
        - Branch String:   'sc.c:455,6'
          Branch Sides:
            - BranchSide:      'sc.c:456,3'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:458,2'
              BranchSideFuncs:
                - strlen
                - strlen
                - snprintf
                - strlen
                - strlen
                - snprintf
                - strlen
                - strlen
                - snprintf
                - strlen
                - strlen
                - snprintf
        - Branch String:   'sc.c:459,6'
          Branch Sides:
            - BranchSide:      'sc.c:460,10'
              BranchSideFuncs:
                - strlen
                - strlen
                - snprintf
                - strlen
                - strlen
                - snprintf
                - strlen
                - strlen
                - snprintf
                - strlen
                - strlen
                - snprintf
            - BranchSide:      'sc.c:465,9'
              BranchSideFuncs:
                - strlen
                - strlen
                - snprintf
                - strlen
                - strlen
                - snprintf
        - Branch String:   'sc.c:460,3'
          Branch Sides:
            - BranchSide:      'sc.c:461,13'
              BranchSideFuncs:
                - strlen
                - strlen
                - snprintf
                - strlen
                - strlen
                - snprintf
                - strlen
                - strlen
                - snprintf
                - strlen
                - strlen
                - snprintf
            - BranchSide:      'sc.c:462,12'
              BranchSideFuncs:
                - strlen
                - strlen
                - snprintf
                - strlen
                - strlen
                - snprintf
                - strlen
                - strlen
                - snprintf
        - Branch String:   'sc.c:465,2'
          Branch Sides:
            - BranchSide:      'sc.c:466,12'
              BranchSideFuncs:
                - strlen
                - strlen
                - snprintf
                - strlen
                - strlen
                - snprintf
            - BranchSide:      'sc.c:467,7'
              BranchSideFuncs:
                - strlen
                - strlen
                - snprintf
        - Branch String:   'sc.c:467,21'
          Branch Sides:
            - BranchSide:      'sc.c:467,24'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:470,2'
              BranchSideFuncs: []
        - Branch String:   'sc.c:467,6'
          Branch Sides:
            - BranchSide:      'sc.c:468,12'
              BranchSideFuncs:
                - strlen
                - strlen
                - snprintf
            - BranchSide:      'sc.c:470,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sc.c:461,19'
          Dst:             strlen
        - Src:             'sc.c:461,41'
          Dst:             strlen
        - Src:             'sc.c:461,4'
          Dst:             snprintf
        - Src:             'sc.c:462,18'
          Dst:             strlen
        - Src:             'sc.c:462,40'
          Dst:             strlen
        - Src:             'sc.c:462,3'
          Dst:             snprintf
        - Src:             'sc.c:466,18'
          Dst:             strlen
        - Src:             'sc.c:466,40'
          Dst:             strlen
        - Src:             'sc.c:466,3'
          Dst:             snprintf
        - Src:             'sc.c:468,18'
          Dst:             strlen
        - Src:             'sc.c:468,40'
          Dst:             strlen
        - Src:             'sc.c:468,3'
          Dst:             snprintf
    - 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:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_print_path
      functionSourceFile: '/src/opensc/src/libopensc/sc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 439
      functionLinenumberEnd: 445
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - path
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sc_path_print
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sc.c:442,6'
          Branch Sides:
            - BranchSide:      'sc.c:442,6'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:443,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sc.c:442,6'
          Dst:             sc_path_print
    - functionName:    sc_append_file_id
      functionSourceFile: '/src/opensc/src/libopensc/sc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 402
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - dest
        - fid
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sc_append_path_id
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sc.c:405,9'
          Dst:             sc_append_path_id
    - functionName:    sc_append_path_id
      functionSourceFile: '/src/opensc/src/libopensc/sc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 393
      functionLinenumberEnd: 399
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dest
        - id
        - idlen
      BBCount:         4
      ICount:          49
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sc.c:394,6'
          Branch Sides:
            - BranchSide:      'sc.c:395,3'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:396,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sc_concatenate_path
      functionSourceFile: '/src/opensc/src/libopensc/sc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 409
      functionLinenumberEnd: 436
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - d
        - p1
        - p2
      BBCount:         16
      ICount:          130
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sc.c:412,16'
          Branch Sides:
            - BranchSide:      'sc.c:412,19'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:413,3'
              BranchSideFuncs: []
        - Branch String:   'sc.c:412,30'
          Branch Sides:
            - BranchSide:      'sc.c:412,33'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:413,3'
              BranchSideFuncs: []
        - Branch String:   'sc.c:412,6'
          Branch Sides:
            - BranchSide:      'sc.c:413,3'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:415,6'
              BranchSideFuncs: []
        - Branch String:   'sc.c:415,39'
          Branch Sides:
            - BranchSide:      'sc.c:415,42'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:417,3'
              BranchSideFuncs: []
        - Branch String:   'sc.c:415,6'
          Branch Sides:
            - BranchSide:      'sc.c:417,3'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:419,6'
              BranchSideFuncs: []
        - Branch String:   'sc.c:419,6'
          Branch Sides:
            - BranchSide:      'sc.c:420,3'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:422,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sc_append_path
      functionSourceFile: '/src/opensc/src/libopensc/sc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 388
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dest
        - src
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sc_concatenate_path
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sc.c:389,9'
          Dst:             sc_concatenate_path
    - functionName:    sc_format_path
      functionSourceFile: '/src/opensc/src/libopensc/sc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 370
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - str
        - path
      BBCount:         15
      ICount:          87
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - sc_hex_to_bin
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sc.c:373,6'
          Branch Sides:
            - BranchSide:      'sc.c:373,6'
              BranchSideFuncs:
                - sc_hex_to_bin
            - BranchSide:      'sc.c:374,10'
              BranchSideFuncs:
                - sc_hex_to_bin
        - Branch String:   'sc.c:375,19'
          Branch Sides:
            - BranchSide:      'sc.c:375,23'
              BranchSideFuncs:
                - sc_hex_to_bin
            - BranchSide:      'sc.c:376,9'
              BranchSideFuncs:
                - sc_hex_to_bin
        - Branch String:   'sc.c:375,7'
          Branch Sides:
            - BranchSide:      'sc.c:376,9'
              BranchSideFuncs:
                - sc_hex_to_bin
            - BranchSide:      'sc.c:379,3'
              BranchSideFuncs:
                - sc_hex_to_bin
        - Branch String:   'sc.c:380,7'
          Branch Sides:
            - BranchSide:      'sc.c:381,17'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:383,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sc.c:380,7'
          Dst:             sc_hex_to_bin
    - functionName:    sc_hex_to_bin
      functionSourceFile: '/src/opensc/src/libopensc/sc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
        - out
        - outlen
      BBCount:         60
      ICount:          336
      EdgeCount:       81
      CyclomaticComplexity: 23
      functionsReached:
        - strchr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sc.c:66,17'
          Branch Sides:
            - BranchSide:      'sc.c:66,20'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:67,3'
              BranchSideFuncs: []
        - Branch String:   'sc.c:66,32'
          Branch Sides:
            - BranchSide:      'sc.c:66,35'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:67,3'
              BranchSideFuncs: []
        - Branch String:   'sc.c:66,6'
          Branch Sides:
            - BranchSide:      'sc.c:67,3'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:70,6'
              BranchSideFuncs:
                - strchr
                - strchr
        - Branch String:   'sc.c:74,21'
          Branch Sides:
            - BranchSide:      'sc.c:74,29'
              BranchSideFuncs:
                - strchr
                - strchr
            - BranchSide:      'sc.c:74,2'
              BranchSideFuncs:
                - strchr
                - strchr
        - Branch String:   'sc.c:74,2'
          Branch Sides:
            - BranchSide:      'sc.c:75,15'
              BranchSideFuncs:
                - strchr
                - strchr
            - BranchSide:      'sc.c:106,6'
              BranchSideFuncs:
                - strchr
        - Branch String:   'sc.c:77,21'
          Branch Sides:
            - BranchSide:      'sc.c:77,24'
              BranchSideFuncs:
                - strchr
                - strchr
            - BranchSide:      'sc.c:79,19'
              BranchSideFuncs:
                - strchr
                - strchr
        - Branch String:   'sc.c:77,12'
          Branch Sides:
            - BranchSide:      'sc.c:78,13'
              BranchSideFuncs:
                - strchr
                - strchr
            - BranchSide:      'sc.c:79,19'
              BranchSideFuncs:
                - strchr
                - strchr
        - Branch String:   'sc.c:79,21'
          Branch Sides:
            - BranchSide:      'sc.c:79,24'
              BranchSideFuncs:
                - strchr
                - strchr
            - BranchSide:      'sc.c:81,19'
              BranchSideFuncs:
                - strchr
                - strchr
        - Branch String:   'sc.c:79,12'
          Branch Sides:
            - BranchSide:      'sc.c:80,13'
              BranchSideFuncs:
                - strchr
                - strchr
            - BranchSide:      'sc.c:81,19'
              BranchSideFuncs:
                - strchr
                - strchr
        - Branch String:   'sc.c:81,21'
          Branch Sides:
            - BranchSide:      'sc.c:81,24'
              BranchSideFuncs:
                - strchr
                - strchr
            - BranchSide:      'sc.c:84,15'
              BranchSideFuncs:
                - strchr
                - strchr
        - Branch String:   'sc.c:81,12'
          Branch Sides:
            - BranchSide:      'sc.c:82,13'
              BranchSideFuncs:
                - strchr
                - strchr
            - BranchSide:      'sc.c:84,15'
              BranchSideFuncs:
                - strchr
                - strchr
        - Branch String:   'sc.c:84,8'
          Branch Sides:
            - BranchSide:      'sc.c:85,9'
              BranchSideFuncs:
                - strchr
                - strchr
            - BranchSide:      'sc.c:91,6'
              BranchSideFuncs: []
        - Branch String:   'sc.c:85,9'
          Branch Sides:
            - BranchSide:      'sc.c:86,8'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:89,5'
              BranchSideFuncs:
                - strchr
                - strchr
        - Branch String:   'sc.c:95,7'
          Branch Sides:
            - BranchSide:      'sc.c:96,12'
              BranchSideFuncs:
                - strchr
                - strchr
            - BranchSide:      'sc.c:101,12'
              BranchSideFuncs:
                - strchr
                - strchr
        - Branch String:   'sc.c:106,22'
          Branch Sides:
            - BranchSide:      'sc.c:106,30'
              BranchSideFuncs:
                - strchr
            - BranchSide:      'sc.c:115,6'
              BranchSideFuncs:
                - strchr
        - Branch String:   'sc.c:106,48'
          Branch Sides:
            - BranchSide:      'sc.c:106,56'
              BranchSideFuncs:
                - strchr
            - BranchSide:      'sc.c:115,6'
              BranchSideFuncs:
                - strchr
        - Branch String:   'sc.c:106,6'
          Branch Sides:
            - BranchSide:      'sc.c:109,15'
              BranchSideFuncs:
                - strchr
            - BranchSide:      'sc.c:115,6'
              BranchSideFuncs:
                - strchr
        - Branch String:   'sc.c:115,6'
          Branch Sides:
            - BranchSide:      'sc.c:116,5'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:121,2'
              BranchSideFuncs:
                - strchr
        - Branch String:   'sc.c:121,2'
          Branch Sides:
            - BranchSide:      'sc.c:122,22'
              BranchSideFuncs:
                - strchr
            - BranchSide:      'sc.c:126,7'
              BranchSideFuncs: []
        - Branch String:   'sc.c:122,7'
          Branch Sides:
            - BranchSide:      'sc.c:123,4'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:124,5'
              BranchSideFuncs:
                - strchr
        - Branch String:   'sc.c:126,6'
          Branch Sides:
            - BranchSide:      'sc.c:126,13'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:127,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sc.c:84,8'
          Dst:             strchr
        - Src:             'sc.c:122,15'
          Dst:             strchr
    - functionName:    sc_path_set
      functionSourceFile: '/src/opensc/src/libopensc/sc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 355
      functionLinenumberEnd: 367
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - path
        - type
        - id
        - id_len
        - idx
        - count
      BBCount:         11
      ICount:          85
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sc.c:356,19'
          Branch Sides:
            - BranchSide:      'sc.c:356,22'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:357,3'
              BranchSideFuncs: []
        - Branch String:   'sc.c:356,33'
          Branch Sides:
            - BranchSide:      'sc.c:356,36'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:357,3'
              BranchSideFuncs: []
        - Branch String:   'sc.c:356,48'
          Branch Sides:
            - BranchSide:      'sc.c:356,51'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:357,3'
              BranchSideFuncs: []
        - Branch String:   'sc.c:356,6'
          Branch Sides:
            - BranchSide:      'sc.c:357,3'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:359,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sc_detect_card_presence
      functionSourceFile: '/src/opensc/src/libopensc/sc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 351
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - reader
      BBCount:         28
      ICount:          176
      EdgeCount:       34
      CyclomaticComplexity: 8
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sc.c:340,6'
          Branch Sides:
            - BranchSide:      'sc.c:341,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'sc.c:343,6'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'sc.c:341,3'
          Branch Sides:
            - BranchSide:      'sc.c:341,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'sc.c:341,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'sc.c:347,8'
          Branch Sides:
            - BranchSide:      'sc.c:347,13'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'sc.c:350,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'sc.c:347,6'
          Branch Sides:
            - BranchSide:      'sc.c:348,3'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'sc.c:350,2'
              BranchSideFuncs:
                - sc_do_log
                - sc_strerror
                - sc_do_log_color
        - Branch String:   'sc.c:348,3'
          Branch Sides:
            - BranchSide:      'sc.c:348,3'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'sc.c:348,3'
              BranchSideFuncs:
                - sc_do_log
        - Branch String:   'sc.c:350,2'
          Branch Sides:
            - BranchSide:      'sc.c:350,2'
              BranchSideFuncs:
                - sc_strerror
                - sc_do_log_color
            - BranchSide:      'sc.c:350,2'
              BranchSideFuncs:
                - sc_do_log
      Callsites:
        - Src:             'sc.c:339,2'
          Dst:             sc_do_log
        - Src:             'sc.c:341,3'
          Dst:             sc_strerror
        - Src:             'sc.c:341,3'
          Dst:             sc_do_log_color
        - Src:             'sc.c:341,3'
          Dst:             sc_do_log
        - Src:             'sc.c:348,3'
          Dst:             sc_strerror
        - Src:             'sc.c:348,3'
          Dst:             sc_do_log_color
        - Src:             'sc.c:348,3'
          Dst:             sc_do_log
        - Src:             'sc.c:350,2'
          Dst:             sc_strerror
        - Src:             'sc.c:350,2'
          Dst:             sc_do_log_color
        - Src:             'sc.c:350,2'
          Dst:             sc_do_log
    - functionName:    sc_compare_oid
      functionSourceFile: '/src/opensc/src/libopensc/sc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 314
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - oid1
        - oid2
      BBCount:         16
      ICount:          83
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sc.c:302,19'
          Branch Sides:
            - BranchSide:      'sc.c:302,22'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:303,3'
              BranchSideFuncs: []
        - Branch String:   'sc.c:302,6'
          Branch Sides:
            - BranchSide:      'sc.c:303,3'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:306,9'
              BranchSideFuncs: []
        - Branch String:   'sc.c:306,2'
          Branch Sides:
            - BranchSide:      'sc.c:307,7'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:313,2'
              BranchSideFuncs: []
        - Branch String:   'sc.c:307,7'
          Branch Sides:
            - BranchSide:      'sc.c:308,4'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:309,7'
              BranchSideFuncs: []
        - Branch String:   'sc.c:309,7'
          Branch Sides:
            - BranchSide:      'sc.c:310,4'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:311,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sc_valid_oid
      functionSourceFile: '/src/opensc/src/libopensc/sc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - oid
      BBCount:         23
      ICount:          112
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'sc.c:321,6'
          Branch Sides:
            - BranchSide:      'sc.c:322,3'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:323,6'
              BranchSideFuncs: []
        - Branch String:   'sc.c:323,26'
          Branch Sides:
            - BranchSide:      'sc.c:323,29'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:324,3'
              BranchSideFuncs: []
        - Branch String:   'sc.c:323,6'
          Branch Sides:
            - BranchSide:      'sc.c:324,3'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:325,6'
              BranchSideFuncs: []
        - Branch String:   'sc.c:325,24'
          Branch Sides:
            - BranchSide:      'sc.c:325,27'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:326,3'
              BranchSideFuncs: []
        - Branch String:   'sc.c:325,6'
          Branch Sides:
            - BranchSide:      'sc.c:326,3'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:327,9'
              BranchSideFuncs: []
        - Branch String:   'sc.c:327,2'
          Branch Sides:
            - BranchSide:      'sc.c:328,7'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:330,6'
              BranchSideFuncs: []
        - Branch String:   'sc.c:328,7'
          Branch Sides:
            - BranchSide:      'sc.c:328,20'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:329,4'
              BranchSideFuncs: []
        - Branch String:   'sc.c:330,6'
          Branch Sides:
            - BranchSide:      'sc.c:331,3'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:332,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sc_format_oid
      functionSourceFile: '/src/opensc/src/libopensc/sc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - oid
        - in
      BBCount:         27
      ICount:          149
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - __ctype_b_loc
        - sc_init_oid
        - sc_valid_oid
        - strtol
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sc.c:270,18'
          Branch Sides:
            - BranchSide:      'sc.c:270,21'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:271,3'
              BranchSideFuncs: []
        - Branch String:   'sc.c:270,6'
          Branch Sides:
            - BranchSide:      'sc.c:271,3'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:273,14'
              BranchSideFuncs:
                - sc_init_oid
                - sc_valid_oid
                - sc_init_oid
                - strtol
                - __ctype_b_loc
        - Branch String:   'sc.c:276,2'
          Branch Sides:
            - BranchSide:      'sc.c:277,32'
              BranchSideFuncs:
                - strtol
                - sc_valid_oid
                - sc_init_oid
                - __ctype_b_loc
            - BranchSide:      'sc.c:287,20'
              BranchSideFuncs:
                - sc_valid_oid
                - sc_init_oid
        - Branch String:   'sc.c:278,7'
          Branch Sides:
            - BranchSide:      'sc.c:279,4'
              BranchSideFuncs:
                - sc_init_oid
                - __ctype_b_loc
                - sc_valid_oid
                - strtol
            - BranchSide:      'sc.c:281,9'
              BranchSideFuncs:
                - sc_init_oid
                - __ctype_b_loc
                - sc_valid_oid
                - strtol
        - Branch String:   'sc.c:281,21'
          Branch Sides:
            - BranchSide:      'sc.c:281,24'
              BranchSideFuncs:
                - __ctype_b_loc
                - sc_init_oid
                - sc_valid_oid
                - strtol
            - BranchSide:      'sc.c:282,4'
              BranchSideFuncs:
                - sc_init_oid
        - Branch String:   'sc.c:281,7'
          Branch Sides:
            - BranchSide:      'sc.c:282,4'
              BranchSideFuncs:
                - sc_valid_oid
                - sc_init_oid
                - strtol
                - __ctype_b_loc
            - BranchSide:      'sc.c:284,7'
              BranchSideFuncs:
                - sc_valid_oid
                - sc_init_oid
                - strtol
                - __ctype_b_loc
        - Branch String:   'sc.c:287,6'
          Branch Sides:
            - BranchSide:      'sc.c:288,3'
              BranchSideFuncs:
                - sc_init_oid
            - BranchSide:      'sc.c:290,6'
              BranchSideFuncs:
                - sc_init_oid
        - Branch String:   'sc.c:292,6'
          Branch Sides:
            - BranchSide:      'sc.c:293,15'
              BranchSideFuncs:
                - sc_init_oid
            - BranchSide:      'sc.c:295,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sc.c:273,2'
          Dst:             sc_init_oid
        - Src:             'sc.c:277,25'
          Dst:             strtol
        - Src:             'sc.c:281,24'
          Dst:             __ctype_b_loc
        - Src:             'sc.c:287,7'
          Dst:             sc_valid_oid
        - Src:             'sc.c:293,3'
          Dst:             sc_init_oid
    - functionName:    sc_init_oid
      functionSourceFile: '/src/opensc/src/libopensc/sc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - oid
      BBCount:         8
      ICount:          40
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    9
      BranchProfiles:
        - Branch String:   'sc.c:258,6'
          Branch Sides:
            - BranchSide:      'sc.c:259,3'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:260,9'
              BranchSideFuncs: []
        - Branch String:   'sc.c:260,2'
          Branch Sides:
            - BranchSide:      'sc.c:260,2'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:261,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    strtol
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_string
      functionSourceFile: '/src/opensc/src/libopensc/sc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - strp
        - value
      BBCount:         9
      ICount:          44
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strdup
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sc.c:246,6'
          Branch Sides:
            - BranchSide:      'sc.c:247,3'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:250,8'
              BranchSideFuncs:
                - free
                - strdup
        - Branch String:   'sc.c:251,10'
          Branch Sides:
            - BranchSide:      'sc.c:251,25'
              BranchSideFuncs:
                - strdup
            - BranchSide:      'sc.c:251,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sc.c:251,18'
          Dst:             strdup
    - functionName:    strdup
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lebytes2ulong
      functionSourceFile: '/src/opensc/src/libopensc/sc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
      BBCount:         4
      ICount:          44
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sc.c:236,6'
          Branch Sides:
            - BranchSide:      'sc.c:237,3'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:238,24'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    lebytes2ushort
      functionSourceFile: '/src/opensc/src/libopensc/sc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sc.c:228,6'
          Branch Sides:
            - BranchSide:      'sc.c:229,3'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:230,25'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    bebytes2ushort
      functionSourceFile: '/src/opensc/src/libopensc/sc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sc.c:220,6'
          Branch Sides:
            - BranchSide:      'sc.c:221,3'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:222,25'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    bebytes2ulong
      functionSourceFile: '/src/opensc/src/libopensc/sc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
      BBCount:         4
      ICount:          44
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sc.c:210,6'
          Branch Sides:
            - BranchSide:      'sc.c:211,3'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:212,24'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ushort2bebytes
      functionSourceFile: '/src/opensc/src/libopensc/sc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - buf
        - x
      BBCount:         4
      ICount:          37
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sc.c:201,6'
          Branch Sides:
            - BranchSide:      'sc.c:201,6'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:202,18'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ulong2bebytes
      functionSourceFile: '/src/opensc/src/libopensc/sc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - x
      BBCount:         4
      ICount:          49
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sc.c:190,6'
          Branch Sides:
            - BranchSide:      'sc.c:190,6'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:191,18'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sc_right_trim
      functionSourceFile: '/src/opensc/src/libopensc/sc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - len
      BBCount:         16
      ICount:          87
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - __ctype_b_loc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sc.c:172,6'
          Branch Sides:
            - BranchSide:      'sc.c:173,3'
              BranchSideFuncs:
                - __ctype_b_loc
            - BranchSide:      'sc.c:175,6'
              BranchSideFuncs:
                - __ctype_b_loc
        - Branch String:   'sc.c:175,6'
          Branch Sides:
            - BranchSide:      'sc.c:176,11'
              BranchSideFuncs:
                - __ctype_b_loc
            - BranchSide:      'sc.c:185,9'
              BranchSideFuncs: []
        - Branch String:   'sc.c:176,3'
          Branch Sides:
            - BranchSide:      'sc.c:177,8'
              BranchSideFuncs:
                - __ctype_b_loc
            - BranchSide:      'sc.c:184,2'
              BranchSideFuncs: []
        - Branch String:   'sc.c:177,7'
          Branch Sides:
            - BranchSide:      'sc.c:178,5'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:182,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sc.c:177,8'
          Dst:             __ctype_b_loc
    - functionName:    sc_bin_to_hex
      functionSourceFile: '/src/opensc/src/libopensc/sc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - in
        - in_len
        - out
        - out_len
        - in_sep
      BBCount:         25
      ICount:          154
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sc.c:139,17'
          Branch Sides:
            - BranchSide:      'sc.c:139,20'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:140,3'
              BranchSideFuncs: []
        - Branch String:   'sc.c:139,6'
          Branch Sides:
            - BranchSide:      'sc.c:140,3'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:143,6'
              BranchSideFuncs: []
        - Branch String:   'sc.c:143,6'
          Branch Sides:
            - BranchSide:      'sc.c:144,7'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:147,7'
              BranchSideFuncs: []
        - Branch String:   'sc.c:144,26'
          Branch Sides:
            - BranchSide:      'sc.c:144,29'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:145,4'
              BranchSideFuncs: []
        - Branch String:   'sc.c:144,7'
          Branch Sides:
            - BranchSide:      'sc.c:145,4'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:146,2'
              BranchSideFuncs: []
        - Branch String:   'sc.c:147,7'
          Branch Sides:
            - BranchSide:      'sc.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:148,4'
              BranchSideFuncs: []
        - Branch String:   'sc.c:152,2'
          Branch Sides:
            - BranchSide:      'sc.c:153,28'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:160,3'
              BranchSideFuncs: []
        - Branch String:   'sc.c:157,14'
          Branch Sides:
            - BranchSide:      'sc.c:152,2'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:157,17'
              BranchSideFuncs: []
        - Branch String:   'sc.c:157,7'
          Branch Sides:
            - BranchSide:      'sc.c:152,2'
              BranchSideFuncs: []
            - BranchSide:      'sc.c:158,19'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sc_get_version
      functionSourceFile: '/src/opensc/src/libopensc/sc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_a_tty
      functionSourceFile: '/src/opensc/src/libopensc/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - fp
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - fileno
        - isatty
      functionUses:    1
      BranchProfiles:
        - Branch String:   'log.c:228,6'
          Branch Sides:
            - BranchSide:      'log.c:229,19'
              BranchSideFuncs:
                - fileno
                - isatty
            - BranchSide:      'log.c:241,2'
              BranchSideFuncs: []
        - Branch String:   'log.c:230,7'
          Branch Sides:
            - BranchSide:      'log.c:237,18'
              BranchSideFuncs:
                - isatty
            - BranchSide:      'log.c:240,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'log.c:229,12'
          Dst:             fileno
        - Src:             'log.c:237,11'
          Dst:             isatty
    - functionName:    fileno
      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:    isatty
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_dump_oid
      functionSourceFile: '/src/opensc/src/libopensc/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 435
      functionLinenumberEnd: 444
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - oid
      BBCount:         13
      ICount:          74
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - snprintf
        - strlen
      functionUses:    3
      BranchProfiles:
        - Branch String:   'log.c:440,6'
          Branch Sides:
            - BranchSide:      'log.c:440,6'
              BranchSideFuncs:
                - strlen
                - strlen
                - snprintf
            - BranchSide:      'log.c:441,10'
              BranchSideFuncs:
                - strlen
                - strlen
                - snprintf
        - Branch String:   'log.c:441,41'
          Branch Sides:
            - BranchSide:      'log.c:441,44'
              BranchSideFuncs:
                - strlen
                - strlen
                - snprintf
            - BranchSide:      'log.c:441,3'
              BranchSideFuncs:
                - strlen
                - strlen
                - snprintf
        - Branch String:   'log.c:441,3'
          Branch Sides:
            - BranchSide:      'log.c:442,24'
              BranchSideFuncs:
                - strlen
                - strlen
                - snprintf
            - BranchSide:      'log.c:442,118'
              BranchSideFuncs: []
      Callsites:
        - Src:             'log.c:442,24'
          Dst:             strlen
        - Src:             'log.c:442,61'
          Dst:             strlen
        - Src:             'log.c:442,4'
          Dst:             snprintf
    - functionName:    sc_dump_hex
      functionSourceFile: '/src/opensc/src/libopensc/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 402
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - in
        - count
      BBCount:         24
      ICount:          143
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - snprintf
        - strlen
      functionUses:    6
      BranchProfiles:
        - Branch String:   'log.c:408,6'
          Branch Sides:
            - BranchSide:      'log.c:409,3'
              BranchSideFuncs: []
            - BranchSide:      'log.c:411,9'
              BranchSideFuncs:
                - snprintf
                - snprintf
                - snprintf
                - strlen
                - snprintf
        - Branch String:   'log.c:411,2'
          Branch Sides:
            - BranchSide:      'log.c:412,7'
              BranchSideFuncs:
                - snprintf
                - snprintf
                - snprintf
                - strlen
                - snprintf
            - BranchSide:      'log.c:427,6'
              BranchSideFuncs:
                - snprintf
        - Branch String:   'log.c:412,10'
          Branch Sides:
            - BranchSide:      'log.c:412,15'
              BranchSideFuncs:
                - snprintf
                - strlen
                - snprintf
                - snprintf
                - snprintf
            - BranchSide:      'log.c:420,23'
              BranchSideFuncs:
                - snprintf
                - snprintf
                - snprintf
                - strlen
                - snprintf
        - Branch String:   'log.c:412,7'
          Branch Sides:
            - BranchSide:      'log.c:413,10'
              BranchSideFuncs:
                - snprintf
                - snprintf
                - snprintf
                - strlen
                - snprintf
            - BranchSide:      'log.c:420,23'
              BranchSideFuncs:
                - snprintf
                - snprintf
                - snprintf
                - strlen
                - snprintf
        - Branch String:   'log.c:413,8'
          Branch Sides:
            - BranchSide:      'log.c:414,25'
              BranchSideFuncs:
                - snprintf
                - strlen
                - snprintf
                - snprintf
                - snprintf
            - BranchSide:      'log.c:416,25'
              BranchSideFuncs:
                - snprintf
                - strlen
                - snprintf
                - snprintf
                - snprintf
        - Branch String:   'log.c:423,7'
          Branch Sides:
            - BranchSide:      'log.c:424,4'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'log.c:425,2'
              BranchSideFuncs:
                - snprintf
                - snprintf
                - snprintf
                - strlen
                - snprintf
        - Branch String:   'log.c:427,6'
          Branch Sides:
            - BranchSide:      'log.c:428,23'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'log.c:430,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'log.c:414,5'
          Dst:             snprintf
        - Src:             'log.c:416,5'
          Dst:             snprintf
        - Src:             'log.c:417,11'
          Dst:             strlen
        - Src:             'log.c:420,3'
          Dst:             snprintf
        - Src:             'log.c:428,3'
          Dst:             snprintf
    - functionName:    sc_hex_dump
      functionSourceFile: '/src/opensc/src/libopensc/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 363
      functionLinenumberEnd: 398
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - in
        - count
        - buf
        - len
      BBCount:         34
      ICount:          209
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - __ctype_b_loc
        - sprintf
        - strcat
        - strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'log.c:367,18'
          Branch Sides:
            - BranchSide:      'log.c:367,22'
              BranchSideFuncs: []
            - BranchSide:      'log.c:368,3'
              BranchSideFuncs: []
        - Branch String:   'log.c:367,33'
          Branch Sides:
            - BranchSide:      'log.c:367,36'
              BranchSideFuncs:
                - strcat
                - strlen
                - sprintf
                - strcat
                - sprintf
                - __ctype_b_loc
            - BranchSide:      'log.c:370,2'
              BranchSideFuncs:
                - strcat
                - strlen
                - sprintf
                - strcat
                - sprintf
                - __ctype_b_loc
        - Branch String:   'log.c:367,6'
          Branch Sides:
            - BranchSide:      'log.c:368,3'
              BranchSideFuncs: []
            - BranchSide:      'log.c:370,2'
              BranchSideFuncs:
                - strcat
                - strlen
                - sprintf
                - strcat
                - sprintf
                - __ctype_b_loc
        - Branch String:   'log.c:371,6'
          Branch Sides:
            - BranchSide:      'log.c:372,3'
              BranchSideFuncs: []
            - BranchSide:      'log.c:373,2'
              BranchSideFuncs:
                - strcat
                - strlen
                - sprintf
                - strcat
                - sprintf
                - __ctype_b_loc
        - Branch String:   'log.c:373,2'
          Branch Sides:
            - BranchSide:      'log.c:373,2'
              BranchSideFuncs:
                - strcat
                - strlen
                - sprintf
                - strcat
                - sprintf
                - __ctype_b_loc
            - BranchSide:      'log.c:377,10'
              BranchSideFuncs:
                - strcat
                - strlen
                - sprintf
                - strcat
                - sprintf
                - __ctype_b_loc
        - Branch String:   'log.c:377,25'
          Branch Sides:
            - BranchSide:      'log.c:377,28'
              BranchSideFuncs:
                - strcat
                - strlen
                - sprintf
                - strcat
                - sprintf
                - __ctype_b_loc
            - BranchSide:      'log.c:377,3'
              BranchSideFuncs:
                - strcat
                - strlen
                - sprintf
                - strcat
                - sprintf
                - __ctype_b_loc
        - Branch String:   'log.c:377,3'
          Branch Sides:
            - BranchSide:      'log.c:378,12'
              BranchSideFuncs:
                - sprintf
                - __ctype_b_loc
                - strcat
                - strlen
                - sprintf
                - strcat
            - BranchSide:      'log.c:386,12'
              BranchSideFuncs:
                - strcat
                - strlen
                - sprintf
                - sprintf
                - __ctype_b_loc
                - strcat
        - Branch String:   'log.c:379,8'
          Branch Sides:
            - BranchSide:      'log.c:380,18'
              BranchSideFuncs:
                - strcat
                - strlen
                - sprintf
                - strcat
                - sprintf
                - __ctype_b_loc
            - BranchSide:      'log.c:382,12'
              BranchSideFuncs:
                - strcat
                - strlen
                - sprintf
                - strcat
                - sprintf
                - __ctype_b_loc
        - Branch String:   'log.c:388,17'
          Branch Sides:
            - BranchSide:      'log.c:388,20'
              BranchSideFuncs:
                - strcat
                - strlen
                - sprintf
                - sprintf
                - __ctype_b_loc
                - strcat
            - BranchSide:      'log.c:388,3'
              BranchSideFuncs:
                - strcat
                - strlen
                - sprintf
                - sprintf
                - __ctype_b_loc
                - strcat
        - Branch String:   'log.c:388,3'
          Branch Sides:
            - BranchSide:      'log.c:389,11'
              BranchSideFuncs:
                - strcat
                - strcat
                - strlen
                - sprintf
                - sprintf
                - __ctype_b_loc
            - BranchSide:      'log.c:392,10'
              BranchSideFuncs:
                - strcat
                - strlen
                - sprintf
                - strcat
                - sprintf
                - __ctype_b_loc
      Callsites:
        - Src:             'log.c:378,4'
          Dst:             sprintf
        - Src:             'log.c:379,8'
          Dst:             __ctype_b_loc
        - Src:             'log.c:389,4'
          Dst:             strcat
        - Src:             'log.c:392,3'
          Dst:             strcat
        - Src:             'log.c:393,8'
          Dst:             strlen
        - Src:             'log.c:394,3'
          Dst:             sprintf
    - functionName:    strcat
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _sc_debug_hex
      functionSourceFile: '/src/opensc/src/libopensc/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 342
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - type
        - file
        - line
        - func
        - label
        - data
        - len
      BBCount:         9
      ICount:          99
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sc_do_log
        - sc_hex_dump
      functionUses:    0
      BranchProfiles:
        - Branch String:   'log.c:345,6'
          Branch Sides:
            - BranchSide:      'log.c:346,3'
              BranchSideFuncs: []
            - BranchSide:      'log.c:348,14'
              BranchSideFuncs:
                - sc_hex_dump
                - sc_do_log
                - free
                - sc_do_log
        - Branch String:   'log.c:350,6'
          Branch Sides:
            - BranchSide:      'log.c:351,13'
              BranchSideFuncs:
                - sc_do_log
                - free
            - BranchSide:      'log.c:355,13'
              BranchSideFuncs:
                - sc_do_log
                - free
      Callsites:
        - Src:             'log.c:348,2'
          Dst:             sc_hex_dump
        - Src:             'log.c:351,3'
          Dst:             sc_do_log
        - Src:             'log.c:355,3'
          Dst:             sc_do_log
    - functionName:    sc_do_log
      functionSourceFile: '/src/opensc/src/libopensc/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - level
        - file
        - line
        - func
        - format
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sc_do_log_va
      functionUses:    71
      BranchProfiles:  []
      Callsites:
        - Src:             'log.c:61,2'
          Dst:             sc_do_log_va
    - functionName:    sc_do_log_va
      functionSourceFile: '/src/opensc/src/libopensc/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - level
        - file
        - line
        - func
        - color
        - format
        - args
      BBCount:         23
      ICount:          186
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - fflush
        - getpid
        - gettimeofday
        - localtime
        - pthread_self
        - sc_color_fprintf
        - sc_color_fprintf_va
        - strftime
        - strlen
      functionUses:    5
      BranchProfiles:
        - Branch String:   'log.c:132,11'
          Branch Sides:
            - BranchSide:      'log.c:132,14'
              BranchSideFuncs:
                - getpid
                - pthread_self
                - sc_color_fprintf
                - gettimeofday
                - localtime
                - strftime
                - sc_color_fprintf
                - sc_color_fprintf
                - sc_color_fprintf
                - sc_color_fprintf
                - sc_color_fprintf_va
                - strlen
                - strlen
                - fflush
                - sc_color_fprintf
                - sc_color_fprintf
            - BranchSide:      'log.c:133,3'
              BranchSideFuncs: []
        - Branch String:   'log.c:132,6'
          Branch Sides:
            - BranchSide:      'log.c:133,3'
              BranchSideFuncs: []
            - BranchSide:      'log.c:142,6'
              BranchSideFuncs:
                - getpid
                - pthread_self
                - sc_color_fprintf
                - gettimeofday
                - localtime
                - strftime
                - sc_color_fprintf
                - sc_color_fprintf
                - sc_color_fprintf
                - sc_color_fprintf
                - sc_color_fprintf_va
                - strlen
                - strlen
                - fflush
                - sc_color_fprintf
                - sc_color_fprintf
        - Branch String:   'log.c:142,6'
          Branch Sides:
            - BranchSide:      'log.c:143,3'
              BranchSideFuncs: []
            - BranchSide:      'log.c:159,4'
              BranchSideFuncs:
                - getpid
                - pthread_self
                - sc_color_fprintf
                - gettimeofday
                - localtime
                - strftime
                - sc_color_fprintf
                - sc_color_fprintf
                - sc_color_fprintf
                - sc_color_fprintf
                - sc_color_fprintf_va
                - strlen
                - strlen
                - fflush
                - sc_color_fprintf
                - sc_color_fprintf
        - Branch String:   'log.c:184,6'
          Branch Sides:
            - BranchSide:      'log.c:186,5'
              BranchSideFuncs:
                - sc_color_fprintf
                - sc_color_fprintf_va
                - strlen
                - strlen
                - fflush
                - sc_color_fprintf
            - BranchSide:      'log.c:191,22'
              BranchSideFuncs:
                - sc_color_fprintf_va
                - strlen
                - strlen
                - fflush
                - sc_color_fprintf
        - Branch String:   'log.c:188,17'
          Branch Sides:
            - BranchSide:      'log.c:185,3'
              BranchSideFuncs:
                - sc_color_fprintf
                - sc_color_fprintf_va
                - strlen
                - strlen
                - fflush
                - sc_color_fprintf
            - BranchSide:      'log.c:188,24'
              BranchSideFuncs:
                - sc_color_fprintf
                - sc_color_fprintf_va
                - strlen
                - strlen
                - fflush
                - sc_color_fprintf
        - Branch String:   'log.c:192,26'
          Branch Sides:
            - BranchSide:      'log.c:192,29'
              BranchSideFuncs:
                - sc_color_fprintf
                - fflush
            - BranchSide:      'log.c:193,20'
              BranchSideFuncs:
                - sc_color_fprintf
                - fflush
        - Branch String:   'log.c:192,6'
          Branch Sides:
            - BranchSide:      'log.c:193,20'
              BranchSideFuncs:
                - sc_color_fprintf
                - fflush
            - BranchSide:      'log.c:194,9'
              BranchSideFuncs:
                - fflush
      Callsites:
        - Src:             'log.c:161,19'
          Dst:             getpid
        - Src:             'log.c:162,19'
          Dst:             pthread_self
        - Src:             'log.c:158,2'
          Dst:             sc_color_fprintf
        - Src:             'log.c:163,2'
          Dst:             gettimeofday
        - Src:             'log.c:164,7'
          Dst:             localtime
        - Src:             'log.c:165,2'
          Dst:             strftime
        - Src:             'log.c:166,2'
          Dst:             sc_color_fprintf
        - Src:             'log.c:173,2'
          Dst:             sc_color_fprintf
        - Src:             'log.c:176,2'
          Dst:             sc_color_fprintf
        - Src:             'log.c:180,2'
          Dst:             sc_color_fprintf
        - Src:             'log.c:185,3'
          Dst:             sc_color_fprintf
        - Src:             'log.c:191,2'
          Dst:             sc_color_fprintf_va
        - Src:             'log.c:192,6'
          Dst:             strlen
        - Src:             'log.c:192,36'
          Dst:             strlen
        - Src:             'log.c:193,3'
          Dst:             sc_color_fprintf
        - Src:             'log.c:194,2'
          Dst:             fflush
    - functionName:    getpid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_self
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_color_fprintf
      functionSourceFile: '/src/opensc/src/libopensc/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - colors
        - ctx
        - stream
        - format
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sc_color_fprintf_va
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'log.c:258,6'
          Dst:             sc_color_fprintf_va
    - 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:    localtime
      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:    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:    sc_color_fprintf_va
      functionSourceFile: '/src/opensc/src/libopensc/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 337
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - colors
        - ctx
        - stream
        - format
        - args
      BBCount:         87
      ICount:          336
      EdgeCount:       107
      CyclomaticComplexity: 22
      functionsReached:
        - fprintf
        - is_a_tty
        - vfprintf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'log.c:273,6'
          Branch Sides:
            - BranchSide:      'log.c:274,10'
              BranchSideFuncs:
                - vfprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'log.c:276,6'
              BranchSideFuncs:
                - vfprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   'log.c:276,13'
          Branch Sides:
            - BranchSide:      'log.c:276,18'
              BranchSideFuncs:
                - vfprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'log.c:327,15'
              BranchSideFuncs:
                - vfprintf
                - fprintf
        - Branch String:   'log.c:276,22'
          Branch Sides:
            - BranchSide:      'log.c:276,28'
              BranchSideFuncs:
                - vfprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'log.c:283,3'
              BranchSideFuncs:
                - vfprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   'log.c:276,6'
          Branch Sides:
            - BranchSide:      'log.c:283,3'
              BranchSideFuncs:
                - vfprintf
                - fprintf
            - BranchSide:      'log.c:327,15'
              BranchSideFuncs:
                - vfprintf
                - fprintf
        - Branch String:   'log.c:283,3'
          Branch Sides:
            - BranchSide:      'log.c:283,3'
              BranchSideFuncs:
                - fprintf
                - vfprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'log.c:286,3'
              BranchSideFuncs:
                - vfprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   'log.c:286,3'
          Branch Sides:
            - BranchSide:      'log.c:286,3'
              BranchSideFuncs:
                - fprintf
                - vfprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'log.c:289,3'
              BranchSideFuncs:
                - vfprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   'log.c:289,3'
          Branch Sides:
            - BranchSide:      'log.c:289,3'
              BranchSideFuncs:
                - fprintf
                - vfprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'log.c:292,3'
              BranchSideFuncs:
                - vfprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   'log.c:292,3'
          Branch Sides:
            - BranchSide:      'log.c:292,3'
              BranchSideFuncs:
                - fprintf
                - vfprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'log.c:295,3'
              BranchSideFuncs:
                - vfprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   'log.c:295,3'
          Branch Sides:
            - BranchSide:      'log.c:295,3'
              BranchSideFuncs:
                - fprintf
                - vfprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'log.c:298,3'
              BranchSideFuncs:
                - vfprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   'log.c:298,3'
          Branch Sides:
            - BranchSide:      'log.c:298,3'
              BranchSideFuncs:
                - fprintf
                - vfprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'log.c:301,3'
              BranchSideFuncs:
                - vfprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   'log.c:301,3'
          Branch Sides:
            - BranchSide:      'log.c:301,3'
              BranchSideFuncs:
                - fprintf
                - vfprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'log.c:304,3'
              BranchSideFuncs:
                - vfprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   'log.c:304,3'
          Branch Sides:
            - BranchSide:      'log.c:304,3'
              BranchSideFuncs:
                - fprintf
                - vfprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'log.c:307,3'
              BranchSideFuncs:
                - vfprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   'log.c:307,3'
          Branch Sides:
            - BranchSide:      'log.c:307,3'
              BranchSideFuncs:
                - fprintf
                - vfprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'log.c:310,3'
              BranchSideFuncs:
                - vfprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   'log.c:310,3'
          Branch Sides:
            - BranchSide:      'log.c:310,3'
              BranchSideFuncs:
                - fprintf
                - vfprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'log.c:313,3'
              BranchSideFuncs:
                - vfprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   'log.c:313,3'
          Branch Sides:
            - BranchSide:      'log.c:313,3'
              BranchSideFuncs:
                - fprintf
                - vfprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'log.c:316,3'
              BranchSideFuncs:
                - vfprintf
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   'log.c:316,3'
          Branch Sides:
            - BranchSide:      'log.c:316,3'
              BranchSideFuncs:
                - fprintf
                - vfprintf
                - fprintf
                - fprintf
            - BranchSide:      'log.c:319,3'
              BranchSideFuncs:
                - vfprintf
                - fprintf
                - fprintf
        - Branch String:   'log.c:319,3'
          Branch Sides:
            - BranchSide:      'log.c:319,3'
              BranchSideFuncs:
                - fprintf
                - vfprintf
                - fprintf
            - BranchSide:      'log.c:325,2'
              BranchSideFuncs:
                - vfprintf
                - fprintf
        - Branch String:   'log.c:329,13'
          Branch Sides:
            - BranchSide:      'log.c:329,18'
              BranchSideFuncs:
                - fprintf
            - BranchSide:      'log.c:329,13'
              BranchSideFuncs: []
        - Branch String:   'log.c:329,22'
          Branch Sides:
            - BranchSide:      'log.c:329,28'
              BranchSideFuncs:
                - fprintf
            - BranchSide:      'log.c:333,11'
              BranchSideFuncs:
                - fprintf
        - Branch String:   'log.c:329,6'
          Branch Sides:
            - BranchSide:      'log.c:329,6'
              BranchSideFuncs: []
            - BranchSide:      'log.c:333,11'
              BranchSideFuncs:
                - fprintf
      Callsites:
        - Src:             'log.c:273,7'
          Dst:             is_a_tty
        - Src:             'log.c:283,3'
          Dst:             fprintf
        - Src:             'log.c:286,3'
          Dst:             fprintf
        - Src:             'log.c:289,3'
          Dst:             fprintf
        - Src:             'log.c:292,3'
          Dst:             fprintf
        - Src:             'log.c:295,3'
          Dst:             fprintf
        - Src:             'log.c:298,3'
          Dst:             fprintf
        - Src:             'log.c:301,3'
          Dst:             fprintf
        - Src:             'log.c:304,3'
          Dst:             fprintf
        - Src:             'log.c:307,3'
          Dst:             fprintf
        - Src:             'log.c:310,3'
          Dst:             fprintf
        - Src:             'log.c:313,3'
          Dst:             fprintf
        - Src:             'log.c:316,3'
          Dst:             fprintf
        - Src:             'log.c:319,3'
          Dst:             fprintf
        - Src:             'log.c:327,6'
          Dst:             vfprintf
        - Src:             'log.c:333,3'
          Dst:             fprintf
    - functionName:    fflush
      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:    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:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vfprintf
      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:    _sc_log_openssl
      functionSourceFile: '/src/opensc/src/libopensc/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sc_do_log_openssl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'log.c:223,2'
          Dst:             sc_do_log_openssl
    - functionName:    sc_do_log_openssl
      functionSourceFile: '/src/opensc/src/libopensc/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - level
        - file
        - line
        - func
      BBCount:         12
      ICount:          123
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - BIO_ctrl
        - BIO_free
        - BIO_new
        - BIO_read
        - BIO_s_mem
        - ERR_print_errors
        - sc_do_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   'log.c:81,6'
          Branch Sides:
            - BranchSide:      'log.c:82,13'
              BranchSideFuncs:
                - sc_do_log
                - free
                - BIO_free
            - BranchSide:      'log.c:85,19'
              BranchSideFuncs:
                - ERR_print_errors
                - BIO_ctrl
                - malloc
                - BIO_read
                - sc_do_log
                - free
                - BIO_free
                - sc_do_log
                - sc_do_log
        - Branch String:   'log.c:88,6'
          Branch Sides:
            - BranchSide:      'log.c:90,3'
              BranchSideFuncs:
                - free
                - BIO_free
            - BranchSide:      'log.c:93,18'
              BranchSideFuncs:
                - malloc
                - BIO_read
                - sc_do_log
                - free
                - BIO_free
                - sc_do_log
                - sc_do_log
        - Branch String:   'log.c:94,6'
          Branch Sides:
            - BranchSide:      'log.c:95,13'
              BranchSideFuncs:
                - sc_do_log
                - free
                - BIO_free
            - BranchSide:      'log.c:98,16'
              BranchSideFuncs:
                - BIO_read
                - sc_do_log
                - free
                - BIO_free
                - sc_do_log
        - Branch String:   'log.c:100,6'
          Branch Sides:
            - BranchSide:      'log.c:101,13'
              BranchSideFuncs:
                - sc_do_log
                - free
                - BIO_free
            - BranchSide:      'log.c:105,12'
              BranchSideFuncs:
                - sc_do_log
                - free
                - BIO_free
      Callsites:
        - Src:             'log.c:81,21'
          Dst:             BIO_s_mem
        - Src:             'log.c:81,13'
          Dst:             BIO_new
        - Src:             'log.c:82,3'
          Dst:             sc_do_log
        - Src:             'log.c:85,2'
          Dst:             ERR_print_errors
        - Src:             'log.c:87,11'
          Dst:             BIO_ctrl
        - Src:             'log.c:95,3'
          Dst:             sc_do_log
        - Src:             'log.c:98,7'
          Dst:             BIO_read
        - Src:             'log.c:101,3'
          Dst:             sc_do_log
        - Src:             'log.c:105,2'
          Dst:             sc_do_log
        - Src:             'log.c:108,2'
          Dst:             BIO_free
    - functionName:    BIO_s_mem
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_new
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ERR_print_errors
      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:    BIO_ctrl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_read
      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:    BIO_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _sc_log
      functionSourceFile: '/src/opensc/src/libopensc/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - format
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sc_do_log_va
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'log.c:217,2'
          Dst:             sc_do_log_va
    - functionName:    _sc_debug
      functionSourceFile: '/src/opensc/src/libopensc/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - level
        - format
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sc_do_log_va
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'log.c:208,2'
          Dst:             sc_do_log_va
    - functionName:    sc_do_log_noframe
      functionSourceFile: '/src/opensc/src/libopensc/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - level
        - format
        - args
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sc_do_log_va
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'log.c:119,2'
          Dst:             sc_do_log_va
    - functionName:    sc_do_log_color
      functionSourceFile: '/src/opensc/src/libopensc/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - level
        - file
        - line
        - func
        - color
        - format
      BBCount:         3
      ICount:          47
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sc_do_log_va
      functionUses:    34
      BranchProfiles:  []
      Callsites:
        - Src:             'log.c:70,2'
          Dst:             sc_do_log_va
    - functionName:    sc_strerror
      functionSourceFile: '/src/opensc/src/libopensc/errors.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - error
      BBCount:         30
      ICount:          215
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    38
      BranchProfiles:
        - Branch String:   'errors.c:155,6'
          Branch Sides:
            - BranchSide:      'errors.c:156,10'
              BranchSideFuncs: []
            - BranchSide:      'errors.c:157,16'
              BranchSideFuncs: []
        - Branch String:   'errors.c:157,16'
          Branch Sides:
            - BranchSide:      'errors.c:157,55'
              BranchSideFuncs: []
            - BranchSide:      'errors.c:157,74'
              BranchSideFuncs: []
        - Branch String:   'errors.c:159,6'
          Branch Sides:
            - BranchSide:      'errors.c:160,12'
              BranchSideFuncs: []
            - BranchSide:      'errors.c:163,13'
              BranchSideFuncs: []
        - Branch String:   'errors.c:163,13'
          Branch Sides:
            - BranchSide:      'errors.c:164,12'
              BranchSideFuncs: []
            - BranchSide:      'errors.c:167,13'
              BranchSideFuncs: []
        - Branch String:   'errors.c:167,13'
          Branch Sides:
            - BranchSide:      'errors.c:168,12'
              BranchSideFuncs: []
            - BranchSide:      'errors.c:171,13'
              BranchSideFuncs: []
        - Branch String:   'errors.c:171,13'
          Branch Sides:
            - BranchSide:      'errors.c:172,12'
              BranchSideFuncs: []
            - BranchSide:      'errors.c:175,13'
              BranchSideFuncs: []
        - Branch String:   'errors.c:175,13'
          Branch Sides:
            - BranchSide:      'errors.c:176,12'
              BranchSideFuncs: []
            - BranchSide:      'errors.c:179,13'
              BranchSideFuncs: []
        - Branch String:   'errors.c:179,13'
          Branch Sides:
            - BranchSide:      'errors.c:180,12'
              BranchSideFuncs: []
            - BranchSide:      'errors.c:183,13'
              BranchSideFuncs: []
        - Branch String:   'errors.c:189,6'
          Branch Sides:
            - BranchSide:      'errors.c:190,10'
              BranchSideFuncs: []
            - BranchSide:      'errors.c:191,9'
              BranchSideFuncs: []
      Callsites:       []
...
