---
Fuzzer filename: '/src/libpsl/fuzz/libpsl_load_fuzzer.c'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/libpsl/fuzz/libpsl_load_fuzzer.c'
      linkageType:     externalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - data
        - size
      BBCount:         11
      ICount:          66
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - fclose
        - fmemopen
        - psl_free
        - psl_is_public_suffix
        - psl_load_file
        - psl_load_fp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libpsl_load_fuzzer.c:49,10'
          Branch Sides:
            - BranchSide:      'libpsl_load_fuzzer.c:49,13'
              BranchSideFuncs:
                - psl_load_fp
                - psl_is_public_suffix
                - psl_is_public_suffix
                - psl_free
                - psl_load_file
                - fclose
            - BranchSide:      'libpsl_load_fuzzer.c:52,20'
              BranchSideFuncs:
                - psl_load_fp
                - psl_is_public_suffix
                - psl_is_public_suffix
                - psl_free
                - psl_load_file
                - fclose
        - Branch String:   'libpsl_load_fuzzer.c:49,6'
          Branch Sides:
            - BranchSide:      'libpsl_load_fuzzer.c:50,3'
              BranchSideFuncs:
                - psl_load_fp
                - psl_is_public_suffix
                - psl_is_public_suffix
                - psl_free
                - psl_load_file
                - fclose
            - BranchSide:      'libpsl_load_fuzzer.c:52,20'
              BranchSideFuncs:
                - psl_load_fp
                - psl_is_public_suffix
                - psl_is_public_suffix
                - psl_free
                - psl_load_file
                - fclose
        - Branch String:   'libpsl_load_fuzzer.c:57,6'
          Branch Sides:
            - BranchSide:      'libpsl_load_fuzzer.c:57,6'
              BranchSideFuncs:
                - fclose
                - psl_load_file
            - BranchSide:      'libpsl_load_fuzzer.c:58,10'
              BranchSideFuncs:
                - fclose
                - psl_load_file
      Callsites:
        - Src:             'libpsl_load_fuzzer.c:48,7'
          Dst:             fmemopen
        - Src:             'libpsl_load_fuzzer.c:52,8'
          Dst:             psl_load_fp
        - Src:             'libpsl_load_fuzzer.c:53,2'
          Dst:             psl_is_public_suffix
        - Src:             'libpsl_load_fuzzer.c:54,2'
          Dst:             psl_is_public_suffix
        - Src:             'libpsl_load_fuzzer.c:56,2'
          Dst:             psl_free
        - Src:             'libpsl_load_fuzzer.c:58,3'
          Dst:             fclose
        - Src:             'libpsl_load_fuzzer.c:60,2'
          Dst:             psl_load_file
    - functionName:    fmemopen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hexval
      functionSourceFile: '/src/libpsl/src/psl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1630
      functionLinenumberEnd: 1635
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - c
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'psl.c:1631,6'
          Branch Sides:
            - BranchSide:      'psl.c:1631,27'
              BranchSideFuncs: []
            - BranchSide:      'psl.c:1632,4'
              BranchSideFuncs: []
        - Branch String:   'psl.c:1633,6'
          Branch Sides:
            - BranchSide:      'psl.c:1633,26'
              BranchSideFuncs: []
            - BranchSide:      'psl.c:1634,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    is_ip6
      functionSourceFile: '/src/libpsl/src/psl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1643
      functionLinenumberEnd: 1670
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         53
      ICount:          273
      EdgeCount:       71
      CyclomaticComplexity: 20
      functionsReached:
        - hexval
        - is_ip4
      functionUses:    1
      BranchProfiles:
        - Branch String:   'psl.c:1646,16'
          Branch Sides:
            - BranchSide:      'psl.c:1646,20'
              BranchSideFuncs:
                - is_ip4
                - hexval
            - BranchSide:      'psl.c:1648,9'
              BranchSideFuncs:
                - is_ip4
                - hexval
        - Branch String:   'psl.c:1646,6'
          Branch Sides:
            - BranchSide:      'psl.c:1646,32'
              BranchSideFuncs: []
            - BranchSide:      'psl.c:1648,9'
              BranchSideFuncs:
                - is_ip4
                - hexval
        - Branch String:   'psl.c:1649,19'
          Branch Sides:
            - BranchSide:      'psl.c:1649,22'
              BranchSideFuncs:
                - is_ip4
                - hexval
            - BranchSide:      'psl.c:1654,14'
              BranchSideFuncs:
                - is_ip4
                - hexval
        - Branch String:   'psl.c:1649,7'
          Branch Sides:
            - BranchSide:      'psl.c:1650,10'
              BranchSideFuncs:
                - is_ip4
                - hexval
            - BranchSide:      'psl.c:1654,14'
              BranchSideFuncs:
                - is_ip4
                - hexval
        - Branch String:   'psl.c:1651,8'
          Branch Sides:
            - BranchSide:      'psl.c:1651,15'
              BranchSideFuncs:
                - is_ip4
                - hexval
            - BranchSide:      'psl.c:1652,4'
              BranchSideFuncs:
                - is_ip4
                - hexval
        - Branch String:   'psl.c:1654,25'
          Branch Sides:
            - BranchSide:      'psl.c:1654,40'
              BranchSideFuncs:
                - hexval
                - is_ip4
            - BranchSide:      'psl.c:1654,3'
              BranchSideFuncs:
                - hexval
                - is_ip4
        - Branch String:   'psl.c:1654,3'
          Branch Sides:
            - BranchSide:      'psl.c:1655,8'
              BranchSideFuncs:
                - is_ip4
                - hexval
            - BranchSide:      'psl.c:1656,7'
              BranchSideFuncs:
                - hexval
                - is_ip4
        - Branch String:   'psl.c:1656,7'
          Branch Sides:
            - BranchSide:      'psl.c:1656,15'
              BranchSideFuncs: []
            - BranchSide:      'psl.c:1657,8'
              BranchSideFuncs:
                - hexval
                - is_ip4
        - Branch String:   'psl.c:1657,13'
          Branch Sides:
            - BranchSide:      'psl.c:1657,17'
              BranchSideFuncs:
                - is_ip4
                - hexval
            - BranchSide:      'psl.c:1658,7'
              BranchSideFuncs:
                - is_ip4
                - hexval
        - Branch String:   'psl.c:1657,26'
          Branch Sides:
            - BranchSide:      'psl.c:1657,38'
              BranchSideFuncs:
                - is_ip4
            - BranchSide:      'psl.c:1657,29'
              BranchSideFuncs:
                - is_ip4
                - hexval
        - Branch String:   'psl.c:1657,7'
          Branch Sides:
            - BranchSide:      'psl.c:1657,38'
              BranchSideFuncs:
                - is_ip4
            - BranchSide:      'psl.c:1658,7'
              BranchSideFuncs:
                - is_ip4
                - hexval
        - Branch String:   'psl.c:1658,7'
          Branch Sides:
            - BranchSide:      'psl.c:1658,15'
              BranchSideFuncs: []
            - BranchSide:      'psl.c:1659,7'
              BranchSideFuncs:
                - is_ip4
                - hexval
        - Branch String:   'psl.c:1659,7'
          Branch Sides:
            - BranchSide:      'psl.c:1660,8'
              BranchSideFuncs:
                - is_ip4
            - BranchSide:      'psl.c:1665,8'
              BranchSideFuncs:
                - is_ip4
                - hexval
        - Branch String:   'psl.c:1660,20'
          Branch Sides:
            - BranchSide:      'psl.c:1660,43'
              BranchSideFuncs: []
            - BranchSide:      'psl.c:1660,24'
              BranchSideFuncs:
                - is_ip4
        - Branch String:   'psl.c:1660,30'
          Branch Sides:
            - BranchSide:      'psl.c:1660,33'
              BranchSideFuncs:
                - is_ip4
            - BranchSide:      'psl.c:1661,12'
              BranchSideFuncs:
                - is_ip4
        - Branch String:   'psl.c:1660,8'
          Branch Sides:
            - BranchSide:      'psl.c:1660,43'
              BranchSideFuncs: []
            - BranchSide:      'psl.c:1661,12'
              BranchSideFuncs:
                - is_ip4
        - Branch String:   'psl.c:1668,14'
          Branch Sides:
            - BranchSide:      'psl.c:1668,25'
              BranchSideFuncs:
                - is_ip4
            - BranchSide:      'psl.c:1669,2'
              BranchSideFuncs: []
        - Branch String:   'psl.c:1668,6'
          Branch Sides:
            - BranchSide:      'psl.c:1668,29'
              BranchSideFuncs: []
            - BranchSide:      'psl.c:1669,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'psl.c:1654,33'
          Dst:             hexval
        - Src:             'psl.c:1668,18'
          Dst:             is_ip4
    - functionName:    is_ip4
      functionSourceFile: '/src/libpsl/src/psl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1599
      functionLinenumberEnd: 1627
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         41
      ICount:          231
      EdgeCount:       56
      CyclomaticComplexity: 17
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'psl.c:1603,2'
          Branch Sides:
            - BranchSide:      'psl.c:1604,15'
              BranchSideFuncs: []
            - BranchSide:      'psl.c:1626,10'
              BranchSideFuncs: []
        - Branch String:   'psl.c:1604,19'
          Branch Sides:
            - BranchSide:      'psl.c:1604,22'
              BranchSideFuncs: []
            - BranchSide:      'psl.c:1605,4'
              BranchSideFuncs: []
        - Branch String:   'psl.c:1604,30'
          Branch Sides:
            - BranchSide:      'psl.c:1604,33'
              BranchSideFuncs: []
            - BranchSide:      'psl.c:1605,4'
              BranchSideFuncs: []
        - Branch String:   'psl.c:1604,7'
          Branch Sides:
            - BranchSide:      'psl.c:1605,4'
              BranchSideFuncs: []
            - BranchSide:      'psl.c:1607,7'
              BranchSideFuncs: []
        - Branch String:   'psl.c:1608,18'
          Branch Sides:
            - BranchSide:      'psl.c:1608,21'
              BranchSideFuncs: []
            - BranchSide:      'psl.c:1619,7'
              BranchSideFuncs: []
        - Branch String:   'psl.c:1608,30'
          Branch Sides:
            - BranchSide:      'psl.c:1608,33'
              BranchSideFuncs: []
            - BranchSide:      'psl.c:1619,7'
              BranchSideFuncs: []
        - Branch String:   'psl.c:1608,7'
          Branch Sides:
            - BranchSide:      'psl.c:1609,8'
              BranchSideFuncs: []
            - BranchSide:      'psl.c:1619,7'
              BranchSideFuncs: []
        - Branch String:   'psl.c:1610,19'
          Branch Sides:
            - BranchSide:      'psl.c:1610,22'
              BranchSideFuncs: []
            - BranchSide:      'psl.c:1617,3'
              BranchSideFuncs: []
        - Branch String:   'psl.c:1610,31'
          Branch Sides:
            - BranchSide:      'psl.c:1610,34'
              BranchSideFuncs: []
            - BranchSide:      'psl.c:1617,3'
              BranchSideFuncs: []
        - Branch String:   'psl.c:1610,8'
          Branch Sides:
            - BranchSide:      'psl.c:1611,9'
              BranchSideFuncs: []
            - BranchSide:      'psl.c:1617,3'
              BranchSideFuncs: []
        - Branch String:   'psl.c:1612,20'
          Branch Sides:
            - BranchSide:      'psl.c:1612,23'
              BranchSideFuncs: []
            - BranchSide:      'psl.c:1616,4'
              BranchSideFuncs: []
        - Branch String:   'psl.c:1612,32'
          Branch Sides:
            - BranchSide:      'psl.c:1612,35'
              BranchSideFuncs: []
            - BranchSide:      'psl.c:1616,4'
              BranchSideFuncs: []
        - Branch String:   'psl.c:1612,9'
          Branch Sides:
            - BranchSide:      'psl.c:1613,10'
              BranchSideFuncs: []
            - BranchSide:      'psl.c:1616,4'
              BranchSideFuncs: []
        - Branch String:   'psl.c:1619,7'
          Branch Sides:
            - BranchSide:      'psl.c:1620,4'
              BranchSideFuncs: []
            - BranchSide:      'psl.c:1622,7'
              BranchSideFuncs: []
        - Branch String:   'psl.c:1622,13'
          Branch Sides:
            - BranchSide:      'psl.c:1622,16'
              BranchSideFuncs: []
            - BranchSide:      'psl.c:1624,2'
              BranchSideFuncs: []
        - Branch String:   'psl.c:1622,7'
          Branch Sides:
            - BranchSide:      'psl.c:1623,4'
              BranchSideFuncs: []
            - BranchSide:      'psl.c:1624,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    suffix_compare
      functionSourceFile: '/src/libpsl/src/psl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s1
        - s2
      BBCount:         14
      ICount:          102
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'psl.c:277,6'
          Branch Sides:
            - BranchSide:      'psl.c:278,10'
              BranchSideFuncs: []
            - BranchSide:      'psl.c:280,11'
              BranchSideFuncs:
                - strcmp
        - Branch String:   'psl.c:280,6'
          Branch Sides:
            - BranchSide:      'psl.c:281,10'
              BranchSideFuncs: []
            - BranchSide:      'psl.c:283,16'
              BranchSideFuncs:
                - strcmp
        - Branch String:   'psl.c:283,16'
          Branch Sides:
            - BranchSide:      'psl.c:283,28'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'psl.c:283,40'
              BranchSideFuncs:
                - strcmp
        - Branch String:   'psl.c:283,55'
          Branch Sides:
            - BranchSide:      'psl.c:283,67'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'psl.c:283,79'
              BranchSideFuncs:
                - strcmp
      Callsites:
        - Src:             'psl.c:283,9'
          Dst:             strcmp
    - functionName:    strcmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    adapt
      functionSourceFile: '/src/libpsl/src/psl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 395
      functionLinenumberEnd: 406
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - delta
        - numpoints
        - firsttime
      BBCount:         8
      ICount:          66
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'psl.c:398,10'
          Branch Sides:
            - BranchSide:      'psl.c:398,22'
              BranchSideFuncs: []
            - BranchSide:      'psl.c:398,37'
              BranchSideFuncs: []
        - Branch String:   'psl.c:402,2'
          Branch Sides:
            - BranchSide:      'psl.c:403,9'
              BranchSideFuncs: []
            - BranchSide:      'psl.c:406,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    encode_digit
      functionSourceFile: '/src/libpsl/src/psl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 386
      functionLinenumberEnd: 387
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - d
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    punycode_encode
      functionSourceFile: '/src/libpsl/src/psl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 414
      functionLinenumberEnd: 510
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - input_length_orig
        - input
        - output_length
        - output
      BBCount:         57
      ICount:          410
      EdgeCount:       75
      CyclomaticComplexity: 20
      functionsReached:
        - adapt
        - encode_digit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'psl.c:422,6'
          Branch Sides:
            - BranchSide:      'psl.c:423,3'
              BranchSideFuncs: []
            - BranchSide:      'psl.c:425,33'
              BranchSideFuncs:
                - encode_digit
                - encode_digit
                - adapt
        - Branch String:   'psl.c:436,2'
          Branch Sides:
            - BranchSide:      'psl.c:437,7'
              BranchSideFuncs:
                - encode_digit
                - encode_digit
                - adapt
            - BranchSide:      'psl.c:446,26'
              BranchSideFuncs:
                - encode_digit
                - encode_digit
                - adapt
        - Branch String:   'psl.c:437,7'
          Branch Sides:
            - BranchSide:      'psl.c:438,8'
              BranchSideFuncs:
                - encode_digit
                - encode_digit
                - adapt
            - BranchSide:      'psl.c:444,2'
              BranchSideFuncs:
                - encode_digit
                - encode_digit
                - adapt
        - Branch String:   'psl.c:438,8'
          Branch Sides:
            - BranchSide:      'psl.c:439,5'
              BranchSideFuncs: []
            - BranchSide:      'psl.c:440,27'
              BranchSideFuncs:
                - encode_digit
                - encode_digit
                - adapt
        - Branch String:   'psl.c:453,6'
          Branch Sides:
            - BranchSide:      'psl.c:454,3'
              BranchSideFuncs:
                - encode_digit
                - encode_digit
                - adapt
            - BranchSide:      'psl.c:458,2'
              BranchSideFuncs:
                - encode_digit
                - encode_digit
                - adapt
        - Branch String:   'psl.c:458,2'
          Branch Sides:
            - BranchSide:      'psl.c:462,10'
              BranchSideFuncs:
                - encode_digit
                - encode_digit
                - adapt
            - BranchSide:      'psl.c:508,19'
              BranchSideFuncs: []
        - Branch String:   'psl.c:462,3'
          Branch Sides:
            - BranchSide:      'psl.c:465,8'
              BranchSideFuncs:
                - encode_digit
                - encode_digit
                - adapt
            - BranchSide:      'psl.c:472,7'
              BranchSideFuncs:
                - encode_digit
                - encode_digit
                - adapt
        - Branch String:   'psl.c:465,22'
          Branch Sides:
            - BranchSide:      'psl.c:465,25'
              BranchSideFuncs:
                - encode_digit
                - encode_digit
                - adapt
            - BranchSide:      'psl.c:467,3'
              BranchSideFuncs:
                - encode_digit
                - encode_digit
                - adapt
        - Branch String:   'psl.c:465,8'
          Branch Sides:
            - BranchSide:      'psl.c:466,9'
              BranchSideFuncs:
                - encode_digit
                - encode_digit
                - adapt
            - BranchSide:      'psl.c:467,3'
              BranchSideFuncs:
                - encode_digit
                - encode_digit
                - adapt
        - Branch String:   'psl.c:472,7'
          Branch Sides:
            - BranchSide:      'psl.c:473,4'
              BranchSideFuncs: []
            - BranchSide:      'psl.c:474,13'
              BranchSideFuncs:
                - encode_digit
                - encode_digit
                - adapt
        - Branch String:   'psl.c:477,3'
          Branch Sides:
            - BranchSide:      'psl.c:479,8'
              BranchSideFuncs:
                - encode_digit
                - encode_digit
                - adapt
            - BranchSide:      'psl.c:505,3'
              BranchSideFuncs:
                - encode_digit
                - encode_digit
                - adapt
        - Branch String:   'psl.c:479,8'
          Branch Sides:
            - BranchSide:      'psl.c:480,9'
              BranchSideFuncs:
                - encode_digit
                - encode_digit
                - adapt
            - BranchSide:      'psl.c:484,8'
              BranchSideFuncs:
                - encode_digit
                - encode_digit
                - adapt
        - Branch String:   'psl.c:480,9'
          Branch Sides:
            - BranchSide:      'psl.c:481,6'
              BranchSideFuncs: []
            - BranchSide:      'psl.c:482,4'
              BranchSideFuncs:
                - encode_digit
                - encode_digit
                - adapt
        - Branch String:   'psl.c:484,8'
          Branch Sides:
            - BranchSide:      'psl.c:487,14'
              BranchSideFuncs:
                - encode_digit
                - encode_digit
                - adapt
            - BranchSide:      'psl.c:503,3'
              BranchSideFuncs:
                - encode_digit
                - encode_digit
                - adapt
        - Branch String:   'psl.c:488,10'
          Branch Sides:
            - BranchSide:      'psl.c:489,7'
              BranchSideFuncs: []
            - BranchSide:      'psl.c:490,10'
              BranchSideFuncs:
                - encode_digit
                - encode_digit
                - adapt
        - Branch String:   'psl.c:490,10'
          Branch Sides:
            - BranchSide:      'psl.c:490,8'
              BranchSideFuncs:
                - encode_digit
                - encode_digit
                - adapt
            - BranchSide:      'psl.c:491,7'
              BranchSideFuncs:
                - encode_digit
                - encode_digit
                - adapt
        - Branch String:   'psl.c:491,7'
          Branch Sides:
            - BranchSide:      'psl.c:490,10'
              BranchSideFuncs:
                - encode_digit
                - encode_digit
                - adapt
            - BranchSide:      'psl.c:491,33'
              BranchSideFuncs:
                - encode_digit
                - encode_digit
                - adapt
        - Branch String:   'psl.c:492,10'
          Branch Sides:
            - BranchSide:      'psl.c:493,7'
              BranchSideFuncs:
                - encode_digit
                - adapt
                - encode_digit
            - BranchSide:      'psl.c:494,35'
              BranchSideFuncs:
                - encode_digit
                - encode_digit
                - adapt
      Callsites:
        - Src:             'psl.c:494,22'
          Dst:             encode_digit
        - Src:             'psl.c:498,21'
          Dst:             encode_digit
        - Src:             'psl.c:499,12'
          Dst:             adapt
    - functionName:    utf8_to_utf32
      functionSourceFile: '/src/libpsl/src/psl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 513
      functionLinenumberEnd: 551
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - in
        - inlen
        - out
        - outlen
      BBCount:         48
      ICount:          343
      EdgeCount:       64
      CyclomaticComplexity: 18
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'psl.c:518,6'
          Branch Sides:
            - BranchSide:      'psl.c:519,3'
              BranchSideFuncs: []
            - BranchSide:      'psl.c:521,8'
              BranchSideFuncs: []
        - Branch String:   'psl.c:523,2'
          Branch Sides:
            - BranchSide:      'psl.c:524,19'
              BranchSideFuncs: []
            - BranchSide:      'psl.c:550,9'
              BranchSideFuncs: []
        - Branch String:   'psl.c:526,19'
          Branch Sides:
            - BranchSide:      'psl.c:526,24'
              BranchSideFuncs: []
            - BranchSide:      'psl.c:529,14'
              BranchSideFuncs: []
        - Branch String:   'psl.c:526,7'
          Branch Sides:
            - BranchSide:      'psl.c:527,16'
              BranchSideFuncs: []
            - BranchSide:      'psl.c:529,14'
              BranchSideFuncs: []
        - Branch String:   'psl.c:529,26'
          Branch Sides:
            - BranchSide:      'psl.c:529,31'
              BranchSideFuncs: []
            - BranchSide:      'psl.c:534,14'
              BranchSideFuncs: []
        - Branch String:   'psl.c:529,14'
          Branch Sides:
            - BranchSide:      'psl.c:530,9'
              BranchSideFuncs: []
            - BranchSide:      'psl.c:534,14'
              BranchSideFuncs: []
        - Branch String:   'psl.c:530,8'
          Branch Sides:
            - BranchSide:      'psl.c:531,5'
              BranchSideFuncs: []
            - BranchSide:      'psl.c:532,18'
              BranchSideFuncs: []
        - Branch String:   'psl.c:534,26'
          Branch Sides:
            - BranchSide:      'psl.c:534,31'
              BranchSideFuncs: []
            - BranchSide:      'psl.c:539,14'
              BranchSideFuncs: []
        - Branch String:   'psl.c:534,14'
          Branch Sides:
            - BranchSide:      'psl.c:535,9'
              BranchSideFuncs: []
            - BranchSide:      'psl.c:539,14'
              BranchSideFuncs: []
        - Branch String:   'psl.c:535,30'
          Branch Sides:
            - BranchSide:      'psl.c:535,34'
              BranchSideFuncs: []
            - BranchSide:      'psl.c:536,5'
              BranchSideFuncs: []
        - Branch String:   'psl.c:535,8'
          Branch Sides:
            - BranchSide:      'psl.c:536,5'
              BranchSideFuncs: []
            - BranchSide:      'psl.c:537,18'
              BranchSideFuncs: []
        - Branch String:   'psl.c:539,26'
          Branch Sides:
            - BranchSide:      'psl.c:539,31'
              BranchSideFuncs: []
            - BranchSide:      'psl.c:544,15'
              BranchSideFuncs: []
        - Branch String:   'psl.c:539,14'
          Branch Sides:
            - BranchSide:      'psl.c:540,9'
              BranchSideFuncs: []
            - BranchSide:      'psl.c:544,15'
              BranchSideFuncs: []
        - Branch String:   'psl.c:540,30'
          Branch Sides:
            - BranchSide:      'psl.c:540,34'
              BranchSideFuncs: []
            - BranchSide:      'psl.c:541,5'
              BranchSideFuncs: []
        - Branch String:   'psl.c:540,55'
          Branch Sides:
            - BranchSide:      'psl.c:540,59'
              BranchSideFuncs: []
            - BranchSide:      'psl.c:541,5'
              BranchSideFuncs: []
        - Branch String:   'psl.c:540,8'
          Branch Sides:
            - BranchSide:      'psl.c:541,5'
              BranchSideFuncs: []
            - BranchSide:      'psl.c:542,18'
              BranchSideFuncs: []
        - Branch String:   'psl.c:544,14'
          Branch Sides:
            - BranchSide:      'psl.c:545,4'
              BranchSideFuncs: []
            - BranchSide:      'psl.c:547,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mem_is_ascii
      functionSourceFile: '/src/libpsl/src/psl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 554
      functionLinenumberEnd: 560
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - s
        - n
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'psl.c:555,2'
          Branch Sides:
            - BranchSide:      'psl.c:556,27'
              BranchSideFuncs: []
            - BranchSide:      'psl.c:559,2'
              BranchSideFuncs: []
        - Branch String:   'psl.c:556,7'
          Branch Sides:
            - BranchSide:      'psl.c:556,34'
              BranchSideFuncs: []
            - BranchSide:      'psl.c:557,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    domain_to_punycode
      functionSourceFile: '/src/libpsl/src/psl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 563
      functionLinenumberEnd: 604
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - domain
        - out
        - outsize
      BBCount:         24
      ICount:          203
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - mem_is_ascii
        - punycode_encode
        - strchr
        - strlen
        - utf8_to_utf32
      functionUses:    1
      BranchProfiles:
        - Branch String:   'psl.c:568,2'
          Branch Sides:
            - BranchSide:      'psl.c:569,14'
              BranchSideFuncs:
                - strchr
                - strlen
                - mem_is_ascii
                - utf8_to_utf32
                - punycode_encode
            - BranchSide:      'psl.c:603,2'
              BranchSideFuncs: []
        - Branch String:   'psl.c:570,14'
          Branch Sides:
            - BranchSide:      'psl.c:570,28'
              BranchSideFuncs:
                - mem_is_ascii
                - utf8_to_utf32
                - punycode_encode
                - strchr
                - strlen
            - BranchSide:      'psl.c:570,48'
              BranchSideFuncs:
                - strlen
                - mem_is_ascii
                - utf8_to_utf32
                - punycode_encode
                - strchr
        - Branch String:   'psl.c:572,7'
          Branch Sides:
            - BranchSide:      'psl.c:573,8'
              BranchSideFuncs:
                - strchr
                - strlen
                - mem_is_ascii
                - utf8_to_utf32
                - punycode_encode
            - BranchSide:      'psl.c:579,12'
              BranchSideFuncs:
                - utf8_to_utf32
                - punycode_encode
                - strchr
                - strlen
                - mem_is_ascii
        - Branch String:   'psl.c:573,8'
          Branch Sides:
            - BranchSide:      'psl.c:574,5'
              BranchSideFuncs: []
            - BranchSide:      'psl.c:576,11'
              BranchSideFuncs:
                - strchr
                - strlen
                - mem_is_ascii
                - utf8_to_utf32
                - punycode_encode
        - Branch String:   'psl.c:581,8'
          Branch Sides:
            - BranchSide:      'psl.c:582,5'
              BranchSideFuncs: []
            - BranchSide:      'psl.c:584,34'
              BranchSideFuncs:
                - utf8_to_utf32
                - punycode_encode
                - strchr
                - strlen
                - mem_is_ascii
        - Branch String:   'psl.c:584,8'
          Branch Sides:
            - BranchSide:      'psl.c:585,5'
              BranchSideFuncs: []
            - BranchSide:      'psl.c:587,11'
              BranchSideFuncs:
                - punycode_encode
                - strchr
                - strlen
                - mem_is_ascii
                - utf8_to_utf32
        - Branch String:   'psl.c:591,8'
          Branch Sides:
            - BranchSide:      'psl.c:592,5'
              BranchSideFuncs: []
            - BranchSide:      'psl.c:593,14'
              BranchSideFuncs:
                - strchr
                - strlen
                - mem_is_ascii
                - utf8_to_utf32
                - punycode_encode
        - Branch String:   'psl.c:596,7'
          Branch Sides:
            - BranchSide:      'psl.c:597,12'
              BranchSideFuncs:
                - strchr
                - strlen
                - mem_is_ascii
                - utf8_to_utf32
                - punycode_encode
            - BranchSide:      'psl.c:600,3'
              BranchSideFuncs:
                - strchr
                - strlen
                - mem_is_ascii
                - utf8_to_utf32
                - punycode_encode
      Callsites:
        - Src:             'psl.c:569,7'
          Dst:             strchr
        - Src:             'psl.c:570,41'
          Dst:             strlen
        - Src:             'psl.c:572,7'
          Dst:             mem_is_ascii
        - Src:             'psl.c:584,20'
          Dst:             utf8_to_utf32
        - Src:             'psl.c:591,8'
          Dst:             punycode_encode
    - 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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strlen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    psl_idna_toASCII
      functionSourceFile: '/src/libpsl/src/psl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 679
      functionLinenumberEnd: 803
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - idna
        - utf8
        - ascii
      BBCount:         12
      ICount:          61
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - domain_to_punycode
        - psl_strdup
      functionUses:    2
      BranchProfiles:
        - Branch String:   'psl.c:796,6'
          Branch Sides:
            - BranchSide:      'psl.c:796,6'
              BranchSideFuncs:
                - psl_strdup
            - BranchSide:      'psl.c:797,7'
              BranchSideFuncs:
                - psl_strdup
        - Branch String:   'psl.c:797,7'
          Branch Sides:
            - BranchSide:      'psl.c:798,29'
              BranchSideFuncs:
                - psl_strdup
            - BranchSide:      'psl.c:800,2'
              BranchSideFuncs: []
        - Branch String:   'psl.c:798,8'
          Branch Sides:
            - BranchSide:      'psl.c:798,40'
              BranchSideFuncs: []
            - BranchSide:      'psl.c:799,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'psl.c:796,6'
          Dst:             domain_to_punycode
        - Src:             'psl.c:798,18'
          Dst:             psl_strdup
    - functionName:    psl_strdup
      functionSourceFile: '/src/libpsl/src/psl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 320
      functionLinenumberEnd: 325
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strcpy
        - strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'psl.c:322,6'
          Branch Sides:
            - BranchSide:      'psl.c:323,3'
              BranchSideFuncs:
                - strcpy
            - BranchSide:      'psl.c:324,16'
              BranchSideFuncs:
                - strcpy
      Callsites:
        - Src:             'psl.c:321,19'
          Dst:             strlen
        - Src:             'psl.c:324,9'
          Dst:             strcpy
    - functionName:    strcpy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    insert_file
      functionSourceFile: '/src/libpsl/src/psl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1985
      functionLinenumberEnd: 2003
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - fname
        - psl_fname
        - psl_mtime
        - n
      BBCount:         19
      ICount:          157
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - stat
      functionUses:    3
      BranchProfiles:
        - Branch String:   'psl.c:1989,12'
          Branch Sides:
            - BranchSide:      'psl.c:1989,16'
              BranchSideFuncs:
                - stat
            - BranchSide:      'psl.c:1989,12'
              BranchSideFuncs: []
        - Branch String:   'psl.c:1989,22'
          Branch Sides:
            - BranchSide:      'psl.c:1989,30'
              BranchSideFuncs:
                - stat
            - BranchSide:      'psl.c:1989,22'
              BranchSideFuncs: []
        - Branch String:   'psl.c:1989,47'
          Branch Sides:
            - BranchSide:      'psl.c:1989,53'
              BranchSideFuncs: []
            - BranchSide:      'psl.c:1989,47'
              BranchSideFuncs: []
        - Branch String:   'psl.c:1989,6'
          Branch Sides:
            - BranchSide:      'psl.c:1989,6'
              BranchSideFuncs: []
            - BranchSide:      'psl.c:1991,18'
              BranchSideFuncs: []
        - Branch String:   'psl.c:1995,28'
          Branch Sides:
            - BranchSide:      'psl.c:1995,34'
              BranchSideFuncs: []
            - BranchSide:      'psl.c:1995,3'
              BranchSideFuncs: []
        - Branch String:   'psl.c:1995,3'
          Branch Sides:
            - BranchSide:      'psl.c:1996,24'
              BranchSideFuncs: []
            - BranchSide:      'psl.c:2001,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'psl.c:1989,25'
          Dst:             stat
    - functionName:    stat
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    psl_latest
      functionSourceFile: '/src/libpsl/src/psl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2025
      functionLinenumberEnd: 2047
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - fname
      BBCount:         16
      ICount:          103
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - insert_file
        - psl_builtin
        - psl_load_file
      functionUses:    0
      BranchProfiles:
        - Branch String:   'psl.c:2039,2'
          Branch Sides:
            - BranchSide:      'psl.c:2040,17'
              BranchSideFuncs:
                - psl_builtin
                - psl_load_file
            - BranchSide:      'psl.c:2047,9'
              BranchSideFuncs:
                - psl_builtin
        - Branch String:   'psl.c:2040,7'
          Branch Sides:
            - BranchSide:      'psl.c:2041,39'
              BranchSideFuncs:
                - psl_load_file
                - psl_builtin
            - BranchSide:      'psl.c:2043,2'
              BranchSideFuncs:
                - psl_builtin
                - psl_load_file
        - Branch String:   'psl.c:2041,8'
          Branch Sides:
            - BranchSide:      'psl.c:2041,43'
              BranchSideFuncs:
                - psl_builtin
            - BranchSide:      'psl.c:2042,5'
              BranchSideFuncs:
                - psl_builtin
        - Branch String:   'psl.c:2047,9'
          Branch Sides:
            - BranchSide:      'psl.c:2047,15'
              BranchSideFuncs: []
            - BranchSide:      'psl.c:2047,35'
              BranchSideFuncs:
                - psl_builtin
      Callsites:
        - Src:             'psl.c:2034,11'
          Dst:             insert_file
        - Src:             'psl.c:2035,11'
          Dst:             insert_file
        - Src:             'psl.c:2036,11'
          Dst:             insert_file
        - Src:             'psl.c:2041,15'
          Dst:             psl_load_file
        - Src:             'psl.c:2047,35'
          Dst:             psl_builtin
    - functionName:    psl_load_file
      functionSourceFile: '/src/libpsl/src/psl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1163
      functionLinenumberEnd: 1176
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - fname
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - fclose
        - fopen
        - psl_load_fp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'psl.c:1167,6'
          Branch Sides:
            - BranchSide:      'psl.c:1168,3'
              BranchSideFuncs:
                - fopen
                - psl_load_fp
                - fclose
            - BranchSide:      'psl.c:1170,18'
              BranchSideFuncs:
                - fopen
                - psl_load_fp
                - fclose
        - Branch String:   'psl.c:1170,6'
          Branch Sides:
            - BranchSide:      'psl.c:1171,21'
              BranchSideFuncs:
                - psl_load_fp
                - fclose
            - BranchSide:      'psl.c:1175,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'psl.c:1170,12'
          Dst:             fopen
        - Src:             'psl.c:1171,9'
          Dst:             psl_load_fp
        - Src:             'psl.c:1172,3'
          Dst:             fclose
    - functionName:    psl_builtin
      functionSourceFile: '/src/libpsl/src/psl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1373
      functionLinenumberEnd: 1377
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fopen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    psl_load_fp
      functionSourceFile: '/src/libpsl/src/psl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1192
      functionLinenumberEnd: 1336
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - fp
      BBCount:         93
      ICount:          599
      EdgeCount:       126
      CyclomaticComplexity: 35
      functionsReached:
        - GetUtfMode
        - add_punycode_if_needed
        - atoi
        - calloc
        - fgets
        - fread
        - isspace_ascii
        - psl_free
        - psl_idna_close
        - psl_idna_open
        - realloc
        - strlen
        - strncmp
        - strstr
        - suffix_compare_array
        - suffix_init
        - vector_add
        - vector_alloc
        - vector_find
        - vector_get
        - vector_sort
      functionUses:    2
      BranchProfiles:
        - Branch String:   'psl.c:1199,6'
          Branch Sides:
            - BranchSide:      'psl.c:1200,3'
              BranchSideFuncs:
                - calloc
                - fgets
                - psl_free
                - strlen
                - psl_idna_open
                - vector_alloc
                - isspace_ascii
                - fgets
                - vector_sort
                - psl_idna_close
                - suffix_init
                - vector_find
                - vector_add
                - vector_get
                - add_punycode_if_needed
                - vector_get
                - isspace_ascii
                - strstr
                - strstr
                - strstr
                - strstr
                - atoi
                - malloc
                - fread
                - realloc
                - GetUtfMode
                - realloc
                - strncmp
            - BranchSide:      'psl.c:1202,14'
              BranchSideFuncs:
                - calloc
                - fgets
                - psl_free
                - strlen
                - psl_idna_open
                - vector_alloc
                - isspace_ascii
                - fgets
                - vector_sort
                - psl_idna_close
                - suffix_init
                - vector_find
                - vector_add
                - vector_get
                - add_punycode_if_needed
                - vector_get
                - isspace_ascii
                - strstr
                - strstr
                - strstr
                - strstr
                - atoi
                - malloc
                - fread
                - realloc
                - GetUtfMode
                - realloc
                - strncmp
        - Branch String:   'psl.c:1202,6'
          Branch Sides:
            - BranchSide:      'psl.c:1203,3'
              BranchSideFuncs:
                - fgets
                - psl_free
                - strlen
                - psl_idna_open
                - vector_alloc
                - isspace_ascii
                - fgets
                - vector_sort
                - psl_idna_close
                - suffix_init
                - vector_find
                - vector_add
                - vector_get
                - add_punycode_if_needed
                - vector_get
                - isspace_ascii
                - strstr
                - strstr
                - strstr
                - strstr
                - atoi
                - malloc
                - fread
                - realloc
                - GetUtfMode
                - realloc
                - strncmp
            - BranchSide:      'psl.c:1206,22'
              BranchSideFuncs:
                - fgets
                - psl_free
                - strlen
                - psl_idna_open
                - vector_alloc
                - isspace_ascii
                - fgets
                - vector_sort
                - psl_idna_close
                - suffix_init
                - vector_find
                - vector_add
                - vector_get
                - add_punycode_if_needed
                - vector_get
                - isspace_ascii
                - strstr
                - strstr
                - strstr
                - strstr
                - atoi
                - malloc
                - fread
                - realloc
                - GetUtfMode
                - realloc
                - strncmp
        - Branch String:   'psl.c:1206,6'
          Branch Sides:
            - BranchSide:      'psl.c:1207,3'
              BranchSideFuncs:
                - strlen
                - psl_idna_open
                - vector_alloc
                - isspace_ascii
                - fgets
                - vector_sort
                - psl_idna_close
                - suffix_init
                - vector_find
                - vector_add
                - vector_get
                - add_punycode_if_needed
                - vector_get
                - isspace_ascii
                - strstr
                - strstr
                - strstr
                - strstr
                - atoi
                - malloc
                - psl_free
                - fread
                - realloc
                - GetUtfMode
                - realloc
                - strncmp
            - BranchSide:      'psl.c:1209,20'
              BranchSideFuncs:
                - strlen
                - psl_idna_open
                - vector_alloc
                - isspace_ascii
                - fgets
                - vector_sort
                - psl_idna_close
                - suffix_init
                - vector_find
                - vector_add
                - vector_get
                - add_punycode_if_needed
                - vector_get
                - isspace_ascii
                - strstr
                - strstr
                - strstr
                - strstr
                - atoi
                - malloc
                - psl_free
                - fread
                - realloc
                - GetUtfMode
                - realloc
                - strncmp
        - Branch String:   'psl.c:1209,31'
          Branch Sides:
            - BranchSide:      'psl.c:1209,43'
              BranchSideFuncs:
                - strncmp
                - psl_idna_open
                - vector_alloc
                - isspace_ascii
                - fgets
                - vector_sort
                - psl_idna_close
                - suffix_init
                - vector_find
                - vector_add
                - vector_get
                - add_punycode_if_needed
                - vector_get
                - isspace_ascii
                - strstr
                - strstr
                - strstr
                - strstr
                - atoi
                - malloc
                - psl_free
                - fread
                - realloc
                - GetUtfMode
                - realloc
            - BranchSide:      'psl.c:1209,31'
              BranchSideFuncs:
                - psl_idna_open
                - vector_alloc
                - isspace_ascii
                - fgets
                - vector_sort
                - psl_idna_close
                - suffix_init
                - vector_find
                - vector_add
                - vector_get
                - add_punycode_if_needed
                - vector_get
                - isspace_ascii
                - strstr
                - strstr
                - strstr
                - strstr
                - atoi
                - malloc
                - psl_free
                - fread
                - realloc
                - GetUtfMode
                - realloc
        - Branch String:   'psl.c:1211,6'
          Branch Sides:
            - BranchSide:      'psl.c:1213,10'
              BranchSideFuncs:
                - atoi
                - malloc
                - psl_free
                - fread
                - realloc
                - GetUtfMode
                - realloc
            - BranchSide:      'psl.c:1245,9'
              BranchSideFuncs:
                - psl_idna_open
                - vector_alloc
                - isspace_ascii
                - fgets
                - vector_sort
                - psl_idna_close
                - suffix_init
                - vector_find
                - vector_add
                - vector_get
                - add_punycode_if_needed
                - vector_get
                - isspace_ascii
                - strstr
                - strstr
                - strstr
                - strstr
        - Branch String:   'psl.c:1216,7'
          Branch Sides:
            - BranchSide:      'psl.c:1217,4'
              BranchSideFuncs:
                - psl_free
            - BranchSide:      'psl.c:1219,29'
              BranchSideFuncs:
                - malloc
                - psl_free
                - fread
                - realloc
                - GetUtfMode
                - realloc
        - Branch String:   'psl.c:1219,7'
          Branch Sides:
            - BranchSide:      'psl.c:1220,4'
              BranchSideFuncs:
                - fread
                - realloc
                - GetUtfMode
                - realloc
                - psl_free
            - BranchSide:      'psl.c:1222,10'
              BranchSideFuncs:
                - fread
                - realloc
                - GetUtfMode
                - realloc
                - psl_free
        - Branch String:   'psl.c:1224,3'
          Branch Sides:
            - BranchSide:      'psl.c:1225,11'
              BranchSideFuncs:
                - fread
                - realloc
                - GetUtfMode
                - realloc
                - psl_free
            - BranchSide:      'psl.c:1234,20'
              BranchSideFuncs:
                - realloc
                - GetUtfMode
        - Branch String:   'psl.c:1226,8'
          Branch Sides:
            - BranchSide:      'psl.c:1224,3'
              BranchSideFuncs:
                - realloc
                - psl_free
                - fread
                - realloc
                - GetUtfMode
            - BranchSide:      'psl.c:1227,23'
              BranchSideFuncs:
                - realloc
                - psl_free
                - fread
                - realloc
                - GetUtfMode
        - Branch String:   'psl.c:1227,9'
          Branch Sides:
            - BranchSide:      'psl.c:1228,6'
              BranchSideFuncs:
                - fread
                - realloc
                - GetUtfMode
                - realloc
                - psl_free
            - BranchSide:      'psl.c:1229,18'
              BranchSideFuncs:
                - fread
                - realloc
                - GetUtfMode
                - realloc
                - psl_free
        - Branch String:   'psl.c:1234,7'
          Branch Sides:
            - BranchSide:      'psl.c:1235,17'
              BranchSideFuncs:
                - GetUtfMode
            - BranchSide:      'psl.c:1236,13'
              BranchSideFuncs:
                - GetUtfMode
        - Branch String:   'psl.c:1256,3'
          Branch Sides:
            - BranchSide:      'psl.c:1256,38'
              BranchSideFuncs:
                - isspace_ascii
                - fgets
                - vector_sort
                - psl_idna_close
                - suffix_init
                - vector_find
                - vector_add
                - vector_get
                - add_punycode_if_needed
                - vector_get
                - isspace_ascii
                - strstr
                - strstr
                - strstr
                - strstr
            - BranchSide:      'psl.c:1257,9'
              BranchSideFuncs:
                - fgets
                - vector_sort
                - psl_idna_close
                - isspace_ascii
                - suffix_init
                - vector_find
                - vector_add
                - vector_get
                - add_punycode_if_needed
                - vector_get
                - isspace_ascii
                - strstr
                - strstr
                - strstr
                - strstr
        - Branch String:   'psl.c:1257,7'
          Branch Sides:
            - BranchSide:      'psl.c:1257,16'
              BranchSideFuncs:
                - suffix_init
                - fgets
                - vector_sort
                - psl_idna_close
                - isspace_ascii
                - vector_find
                - vector_add
                - vector_get
                - add_punycode_if_needed
                - vector_get
                - isspace_ascii
                - strstr
                - strstr
                - strstr
                - strstr
            - BranchSide:      'psl.c:1259,8'
              BranchSideFuncs:
                - suffix_init
                - fgets
                - vector_sort
                - psl_idna_close
                - isspace_ascii
                - vector_find
                - vector_add
                - vector_get
                - add_punycode_if_needed
                - vector_get
                - isspace_ascii
                - strstr
                - strstr
                - strstr
                - strstr
        - Branch String:   'psl.c:1259,21'
          Branch Sides:
            - BranchSide:      'psl.c:1259,24'
              BranchSideFuncs:
                - suffix_init
                - fgets
                - vector_sort
                - psl_idna_close
                - isspace_ascii
                - vector_find
                - vector_add
                - vector_get
                - add_punycode_if_needed
                - vector_get
                - isspace_ascii
                - strstr
                - strstr
                - strstr
                - strstr
            - BranchSide:      'psl.c:1275,12'
              BranchSideFuncs:
                - suffix_init
                - fgets
                - vector_sort
                - psl_idna_close
                - isspace_ascii
                - strstr
                - strstr
                - strstr
                - strstr
                - vector_find
                - vector_add
                - vector_get
                - add_punycode_if_needed
                - vector_get
                - isspace_ascii
        - Branch String:   'psl.c:1259,7'
          Branch Sides:
            - BranchSide:      'psl.c:1260,9'
              BranchSideFuncs:
                - strstr
                - strstr
                - fgets
                - vector_sort
                - psl_idna_close
                - isspace_ascii
                - suffix_init
                - vector_find
                - vector_add
                - vector_get
                - add_punycode_if_needed
                - vector_get
                - isspace_ascii
                - strstr
                - strstr
            - BranchSide:      'psl.c:1275,12'
              BranchSideFuncs:
                - suffix_init
                - fgets
                - vector_sort
                - psl_idna_close
                - isspace_ascii
                - strstr
                - strstr
                - strstr
                - strstr
                - vector_find
                - vector_add
                - vector_get
                - add_punycode_if_needed
                - vector_get
                - isspace_ascii
        - Branch String:   'psl.c:1260,8'
          Branch Sides:
            - BranchSide:      'psl.c:1261,16'
              BranchSideFuncs:
                - fgets
                - vector_sort
                - psl_idna_close
                - isspace_ascii
                - suffix_init
                - vector_find
                - vector_add
                - vector_get
                - add_punycode_if_needed
                - vector_get
                - isspace_ascii
                - strstr
                - strstr
                - strstr
                - strstr
            - BranchSide:      'psl.c:1266,13'
              BranchSideFuncs:
                - fgets
                - vector_sort
                - psl_idna_close
                - isspace_ascii
                - suffix_init
                - vector_find
                - vector_add
                - vector_get
                - add_punycode_if_needed
                - vector_get
                - isspace_ascii
                - strstr
                - strstr
                - strstr
                - strstr
        - Branch String:   'psl.c:1261,9'
          Branch Sides:
            - BranchSide:      'psl.c:1262,11'
              BranchSideFuncs:
                - fgets
                - vector_sort
                - psl_idna_close
                - isspace_ascii
                - suffix_init
                - vector_find
                - vector_add
                - vector_get
                - add_punycode_if_needed
                - vector_get
                - isspace_ascii
                - strstr
                - strstr
                - strstr
                - strstr
            - BranchSide:      'psl.c:1263,15'
              BranchSideFuncs:
                - strstr
                - fgets
                - vector_sort
                - psl_idna_close
                - isspace_ascii
                - suffix_init
                - vector_find
                - vector_add
                - vector_get
                - add_punycode_if_needed
                - vector_get
                - isspace_ascii
                - strstr
                - strstr
                - strstr
        - Branch String:   'psl.c:1266,41'
          Branch Sides:
            - BranchSide:      'psl.c:1266,51'
              BranchSideFuncs:
                - strstr
                - fgets
                - vector_sort
                - psl_idna_close
                - isspace_ascii
                - suffix_init
                - vector_find
                - vector_add
                - vector_get
                - add_punycode_if_needed
                - vector_get
                - isspace_ascii
                - strstr
                - strstr
                - strstr
            - BranchSide:      'psl.c:1268,13'
              BranchSideFuncs:
                - fgets
                - vector_sort
                - psl_idna_close
                - isspace_ascii
                - suffix_init
                - vector_find
                - vector_add
                - vector_get
                - add_punycode_if_needed
                - vector_get
                - isspace_ascii
                - strstr
                - strstr
                - strstr
                - strstr
        - Branch String:   'psl.c:1266,13'
          Branch Sides:
            - BranchSide:      'psl.c:1267,10'
              BranchSideFuncs:
                - fgets
                - vector_sort
                - psl_idna_close
                - isspace_ascii
                - suffix_init
                - vector_find
                - vector_add
                - vector_get
                - add_punycode_if_needed
                - vector_get
                - isspace_ascii
                - strstr
                - strstr
                - strstr
                - strstr
            - BranchSide:      'psl.c:1268,13'
              BranchSideFuncs:
                - fgets
                - vector_sort
                - psl_idna_close
                - isspace_ascii
                - suffix_init
                - vector_find
                - vector_add
                - vector_get
                - add_punycode_if_needed
                - vector_get
                - isspace_ascii
                - strstr
                - strstr
                - strstr
                - strstr
        - Branch String:   'psl.c:1275,26'
          Branch Sides:
            - BranchSide:      'psl.c:1275,45'
              BranchSideFuncs:
                - isspace_ascii
                - suffix_init
                - fgets
                - vector_sort
                - psl_idna_close
                - isspace_ascii
                - strstr
                - strstr
                - strstr
                - strstr
                - vector_find
                - vector_add
                - vector_get
                - add_punycode_if_needed
                - vector_get
            - BranchSide:      'psl.c:1275,3'
              BranchSideFuncs:
                - suffix_init
                - fgets
                - vector_sort
                - psl_idna_close
                - isspace_ascii
                - isspace_ascii
                - strstr
                - strstr
                - strstr
                - strstr
                - vector_find
                - vector_add
                - vector_get
                - add_punycode_if_needed
                - vector_get
        - Branch String:   'psl.c:1275,3'
          Branch Sides:
            - BranchSide:      'psl.c:1275,59'
              BranchSideFuncs:
                - suffix_init
                - fgets
                - vector_sort
                - psl_idna_close
                - isspace_ascii
                - strstr
                - strstr
                - strstr
                - strstr
                - vector_find
                - vector_add
                - vector_get
                - add_punycode_if_needed
                - vector_get
                - isspace_ascii
            - BranchSide:      'psl.c:1276,4'
              BranchSideFuncs:
                - suffix_init
                - fgets
                - vector_sort
                - psl_idna_close
                - isspace_ascii
                - isspace_ascii
                - strstr
                - strstr
                - strstr
                - strstr
                - vector_find
                - vector_add
                - vector_get
                - add_punycode_if_needed
                - vector_get
        - Branch String:   'psl.c:1278,7'
          Branch Sides:
            - BranchSide:      'psl.c:1279,5'
              BranchSideFuncs:
                - suffix_init
                - fgets
                - vector_sort
                - psl_idna_close
                - isspace_ascii
                - isspace_ascii
                - strstr
                - strstr
                - strstr
                - strstr
                - vector_find
                - vector_add
                - vector_get
                - add_punycode_if_needed
                - vector_get
            - BranchSide:      'psl.c:1282,15'
              BranchSideFuncs:
                - suffix_init
                - fgets
                - vector_sort
                - psl_idna_close
                - isspace_ascii
                - isspace_ascii
                - strstr
                - strstr
                - strstr
                - strstr
                - vector_find
                - vector_add
                - vector_get
                - add_punycode_if_needed
                - vector_get
        - Branch String:   'psl.c:1282,14'
          Branch Sides:
            - BranchSide:      'psl.c:1283,9'
              BranchSideFuncs:
                - suffix_init
                - fgets
                - vector_sort
                - psl_idna_close
                - isspace_ascii
                - isspace_ascii
                - strstr
                - strstr
                - strstr
                - strstr
                - vector_find
                - vector_add
                - vector_get
                - add_punycode_if_needed
                - vector_get
            - BranchSide:      'psl.c:1293,41'
              BranchSideFuncs:
                - suffix_init
                - fgets
                - vector_sort
                - psl_idna_close
                - isspace_ascii
                - isspace_ascii
                - strstr
                - strstr
                - strstr
                - strstr
                - vector_find
                - vector_add
                - vector_get
                - add_punycode_if_needed
                - vector_get
        - Branch String:   'psl.c:1283,8'
          Branch Sides:
            - BranchSide:      'psl.c:1285,5'
              BranchSideFuncs:
                - fgets
                - vector_sort
                - psl_idna_close
                - isspace_ascii
                - suffix_init
                - vector_find
                - vector_add
                - vector_get
                - add_punycode_if_needed
                - vector_get
                - isspace_ascii
                - strstr
                - strstr
                - strstr
                - strstr
            - BranchSide:      'psl.c:1287,5'
              BranchSideFuncs:
                - suffix_init
                - fgets
                - vector_sort
                - psl_idna_close
                - isspace_ascii
                - isspace_ascii
                - strstr
                - strstr
                - strstr
                - strstr
                - vector_find
                - vector_add
                - vector_get
                - add_punycode_if_needed
                - vector_get
        - Branch String:   'psl.c:1297,7'
          Branch Sides:
            - BranchSide:      'psl.c:1300,29'
              BranchSideFuncs:
                - vector_find
                - vector_add
                - vector_get
                - fgets
                - vector_sort
                - psl_idna_close
                - isspace_ascii
                - suffix_init
                - isspace_ascii
                - strstr
                - strstr
                - strstr
                - strstr
                - add_punycode_if_needed
                - vector_get
            - BranchSide:      'psl.c:1325,2'
              BranchSideFuncs:
                - fgets
                - vector_sort
                - psl_idna_close
                - isspace_ascii
                - suffix_init
                - vector_find
                - vector_add
                - vector_get
                - add_punycode_if_needed
                - vector_get
                - isspace_ascii
                - strstr
                - strstr
                - strstr
                - strstr
        - Branch String:   'psl.c:1300,8'
          Branch Sides:
            - BranchSide:      'psl.c:1313,26'
              BranchSideFuncs:
                - vector_get
                - fgets
                - vector_sort
                - psl_idna_close
                - isspace_ascii
                - suffix_init
                - vector_find
                - vector_add
                - vector_get
                - isspace_ascii
                - strstr
                - strstr
                - strstr
                - strstr
                - add_punycode_if_needed
            - BranchSide:      'psl.c:1317,26'
              BranchSideFuncs:
                - vector_add
                - vector_get
                - fgets
                - vector_sort
                - psl_idna_close
                - isspace_ascii
                - suffix_init
                - vector_find
                - vector_get
                - isspace_ascii
                - strstr
                - strstr
                - strstr
                - strstr
                - add_punycode_if_needed
        - Branch String:   'psl.c:1320,8'
          Branch Sides:
            - BranchSide:      'psl.c:1321,22'
              BranchSideFuncs:
                - add_punycode_if_needed
                - fgets
                - vector_sort
                - psl_idna_close
                - isspace_ascii
                - suffix_init
                - vector_find
                - vector_add
                - vector_get
                - vector_get
                - isspace_ascii
                - strstr
                - strstr
                - strstr
                - strstr
            - BranchSide:      'psl.c:1324,3'
              BranchSideFuncs:
                - fgets
                - vector_sort
                - psl_idna_close
                - isspace_ascii
                - suffix_init
                - vector_find
                - vector_add
                - vector_get
                - add_punycode_if_needed
                - vector_get
                - isspace_ascii
                - strstr
                - strstr
                - strstr
                - strstr
        - Branch String:   'psl.c:1325,2'
          Branch Sides:
            - BranchSide:      'psl.c:1256,3'
              BranchSideFuncs:
                - isspace_ascii
                - fgets
                - vector_sort
                - psl_idna_close
                - suffix_init
                - vector_find
                - vector_add
                - vector_get
                - add_punycode_if_needed
                - vector_get
                - isspace_ascii
                - strstr
                - strstr
                - strstr
                - strstr
            - BranchSide:      'psl.c:1327,14'
              BranchSideFuncs:
                - vector_sort
                - psl_idna_close
      Callsites:
        - Src:             'psl.c:1202,14'
          Dst:             calloc
        - Src:             'psl.c:1206,16'
          Dst:             fgets
        - Src:             'psl.c:1209,13'
          Dst:             strlen
        - Src:             'psl.c:1209,35'
          Dst:             strncmp
        - Src:             'psl.c:1214,17'
          Dst:             atoi
        - Src:             'psl.c:1224,15'
          Dst:             fread
        - Src:             'psl.c:1227,15'
          Dst:             realloc
        - Src:             'psl.c:1234,12'
          Dst:             realloc
        - Src:             'psl.c:1240,17'
          Dst:             GetUtfMode
        - Src:             'psl.c:1245,9'
          Dst:             psl_idna_open
        - Src:             'psl.c:1252,18'
          Dst:             vector_alloc
        - Src:             'psl.c:1252,18'
          Dst:             suffix_compare_array
        - Src:             'psl.c:1256,10'
          Dst:             isspace_ascii
        - Src:             'psl.c:1261,9'
          Dst:             strstr
        - Src:             'psl.c:1263,23'
          Dst:             strstr
        - Src:             'psl.c:1266,44'
          Dst:             strstr
        - Src:             'psl.c:1268,46'
          Dst:             strstr
        - Src:             'psl.c:1275,30'
          Dst:             isspace_ascii
        - Src:             'psl.c:1297,7'
          Dst:             suffix_init
        - Src:             'psl.c:1300,17'
          Dst:             vector_find
        - Src:             'psl.c:1313,15'
          Dst:             vector_get
        - Src:             'psl.c:1317,41'
          Dst:             vector_add
        - Src:             'psl.c:1317,15'
          Dst:             vector_get
        - Src:             'psl.c:1322,5'
          Dst:             add_punycode_if_needed
        - Src:             'psl.c:1325,20'
          Dst:             fgets
        - Src:             'psl.c:1327,2'
          Dst:             vector_sort
        - Src:             'psl.c:1329,2'
          Dst:             psl_idna_close
        - Src:             'psl.c:1334,2'
          Dst:             psl_free
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fgets
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strncmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    atoi
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fread
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    psl_idna_open
      functionSourceFile: '/src/libpsl/src/psl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 660
      functionLinenumberEnd: 665
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    suffix_compare_array
      functionSourceFile: '/src/libpsl/src/psl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s1
        - s2
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - suffix_compare
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'psl.c:289,9'
          Dst:             suffix_compare
    - functionName:    vector_alloc
      functionSourceFile: '/src/libpsl/src/psl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - max
        - cmp
      BBCount:         8
      ICount:          60
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'psl.c:184,6'
          Branch Sides:
            - BranchSide:      'psl.c:185,3'
              BranchSideFuncs:
                - malloc
                - free
            - BranchSide:      'psl.c:187,26'
              BranchSideFuncs:
                - malloc
                - free
        - Branch String:   'psl.c:187,6'
          Branch Sides:
            - BranchSide:      'psl.c:188,8'
              BranchSideFuncs: []
            - BranchSide:      'psl.c:192,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'psl.c:184,12'
          Dst:             calloc
    - functionName:    isspace_ascii
      functionSourceFile: '/src/libpsl/src/psl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 608
      functionLinenumberEnd: 609
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - c
      BBCount:         8
      ICount:          44
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'psl.c:609,18'
          Branch Sides:
            - BranchSide:      'psl.c:609,18'
              BranchSideFuncs: []
            - BranchSide:      'psl.c:609,21'
              BranchSideFuncs: []
        - Branch String:   'psl.c:609,31'
          Branch Sides:
            - BranchSide:      'psl.c:609,31'
              BranchSideFuncs: []
            - BranchSide:      'psl.c:609,34'
              BranchSideFuncs: []
        - Branch String:   'psl.c:609,44'
          Branch Sides:
            - BranchSide:      'psl.c:609,44'
              BranchSideFuncs: []
            - BranchSide:      'psl.c:609,47'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    strstr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    suffix_init
      functionSourceFile: '/src/libpsl/src/psl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - suffix
        - rule
        - length
      BBCount:         10
      ICount:          93
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'psl.c:299,6'
          Branch Sides:
            - BranchSide:      'psl.c:300,3'
              BranchSideFuncs: []
            - BranchSide:      'psl.c:305,34'
              BranchSideFuncs: []
        - Branch String:   'psl.c:309,2'
          Branch Sides:
            - BranchSide:      'psl.c:310,8'
              BranchSideFuncs: []
            - BranchSide:      'psl.c:314,3'
              BranchSideFuncs: []
        - Branch String:   'psl.c:310,7'
          Branch Sides:
            - BranchSide:      'psl.c:311,4'
              BranchSideFuncs: []
            - BranchSide:      'psl.c:312,16'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    vector_find
      functionSourceFile: '/src/libpsl/src/psl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - v
        - elem
      BBCount:         16
      ICount:          99
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'psl.c:222,6'
          Branch Sides:
            - BranchSide:      'psl.c:227,10'
              BranchSideFuncs: []
            - BranchSide:      'psl.c:235,2'
              BranchSideFuncs: []
        - Branch String:   'psl.c:227,3'
          Branch Sides:
            - BranchSide:      'psl.c:228,9'
              BranchSideFuncs: []
            - BranchSide:      'psl.c:233,2'
              BranchSideFuncs: []
        - Branch String:   'psl.c:229,8'
          Branch Sides:
            - BranchSide:      'psl.c:229,77'
              BranchSideFuncs: []
            - BranchSide:      'psl.c:230,13'
              BranchSideFuncs: []
        - Branch String:   'psl.c:230,13'
          Branch Sides:
            - BranchSide:      'psl.c:230,26'
              BranchSideFuncs: []
            - BranchSide:      'psl.c:231,16'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    vector_get
      functionSourceFile: '/src/libpsl/src/psl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - v
        - pos
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    6
      BranchProfiles:
        - Branch String:   'psl.c:214,14'
          Branch Sides:
            - BranchSide:      'psl.c:214,38'
              BranchSideFuncs: []
            - BranchSide:      'psl.c:214,18'
              BranchSideFuncs: []
        - Branch String:   'psl.c:214,20'
          Branch Sides:
            - BranchSide:      'psl.c:214,23'
              BranchSideFuncs: []
            - BranchSide:      'psl.c:214,38'
              BranchSideFuncs: []
        - Branch String:   'psl.c:214,6'
          Branch Sides:
            - BranchSide:      'psl.c:214,38'
              BranchSideFuncs: []
            - BranchSide:      'psl.c:216,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    vector_add
      functionSourceFile: '/src/libpsl/src/psl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - v
        - elem
      BBCount:         14
      ICount:          105
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - realloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'psl.c:240,6'
          Branch Sides:
            - BranchSide:      'psl.c:243,17'
              BranchSideFuncs:
                - malloc
                - realloc
                - free
            - BranchSide:      'psl.c:263,2'
              BranchSideFuncs: []
        - Branch String:   'psl.c:243,7'
          Branch Sides:
            - BranchSide:      'psl.c:244,4'
              BranchSideFuncs:
                - realloc
                - free
            - BranchSide:      'psl.c:246,10'
              BranchSideFuncs:
                - realloc
                - free
        - Branch String:   'psl.c:248,7'
          Branch Sides:
            - BranchSide:      'psl.c:249,22'
              BranchSideFuncs:
                - realloc
                - free
            - BranchSide:      'psl.c:259,24'
              BranchSideFuncs: []
        - Branch String:   'psl.c:251,8'
          Branch Sides:
            - BranchSide:      'psl.c:252,16'
              BranchSideFuncs: []
            - BranchSide:      'psl.c:254,10'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'psl.c:249,14'
          Dst:             realloc
    - functionName:    add_punycode_if_needed
      functionSourceFile: '/src/libpsl/src/psl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 807
      functionLinenumberEnd: 827
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - idna
        - v
        - e
      BBCount:         17
      ICount:          103
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - psl_idna_toASCII
        - str_is_ascii
        - strcmp
        - strlen
        - suffix_init
        - vector_add
        - vector_get
      functionUses:    1
      BranchProfiles:
        - Branch String:   'psl.c:810,6'
          Branch Sides:
            - BranchSide:      'psl.c:811,3'
              BranchSideFuncs: []
            - BranchSide:      'psl.c:813,23'
              BranchSideFuncs:
                - psl_idna_toASCII
                - strcmp
                - free
                - strlen
                - suffix_init
                - vector_add
                - vector_get
        - Branch String:   'psl.c:813,6'
          Branch Sides:
            - BranchSide:      'psl.c:813,6'
              BranchSideFuncs:
                - strcmp
                - free
                - strlen
                - suffix_init
                - vector_add
                - vector_get
            - BranchSide:      'psl.c:814,14'
              BranchSideFuncs:
                - strcmp
                - free
                - strlen
                - suffix_init
                - vector_add
                - vector_get
        - Branch String:   'psl.c:814,7'
          Branch Sides:
            - BranchSide:      'psl.c:818,29'
              BranchSideFuncs:
                - strlen
                - suffix_init
                - free
                - vector_add
                - vector_get
            - BranchSide:      'psl.c:825,8'
              BranchSideFuncs:
                - free
        - Branch String:   'psl.c:818,8'
          Branch Sides:
            - BranchSide:      'psl.c:819,20'
              BranchSideFuncs:
                - vector_add
                - vector_get
                - free
            - BranchSide:      'psl.c:823,3'
              BranchSideFuncs:
                - free
        - Branch String:   'psl.c:820,9'
          Branch Sides:
            - BranchSide:      'psl.c:821,23'
              BranchSideFuncs:
                - free
            - BranchSide:      'psl.c:822,4'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'psl.c:810,6'
          Dst:             str_is_ascii
        - Src:             'psl.c:813,6'
          Dst:             psl_idna_toASCII
        - Src:             'psl.c:814,7'
          Dst:             strcmp
        - Src:             'psl.c:818,41'
          Dst:             strlen
        - Src:             'psl.c:818,8'
          Dst:             suffix_init
        - Src:             'psl.c:820,34'
          Dst:             vector_add
        - Src:             'psl.c:820,20'
          Dst:             vector_get
    - functionName:    vector_sort
      functionSourceFile: '/src/libpsl/src/psl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - v
      BBCount:         8
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - qsort
      functionUses:    1
      BranchProfiles:
        - Branch String:   'psl.c:268,8'
          Branch Sides:
            - BranchSide:      'psl.c:268,11'
              BranchSideFuncs:
                - qsort
            - BranchSide:      'psl.c:268,8'
              BranchSideFuncs: []
        - Branch String:   'psl.c:268,6'
          Branch Sides:
            - BranchSide:      'psl.c:268,6'
              BranchSideFuncs:
                - qsort
            - BranchSide:      'psl.c:269,9'
              BranchSideFuncs:
                - qsort
      Callsites:
        - Src:             'psl.c:269,3'
          Dst:             qsort
    - functionName:    psl_idna_close
      functionSourceFile: '/src/libpsl/src/psl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 669
      functionLinenumberEnd: 676
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idna
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    psl_free
      functionSourceFile: '/src/libpsl/src/psl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1348
      functionLinenumberEnd: 1354
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - psl
      BBCount:         8
      ICount:          41
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - vector_free
      functionUses:    2
      BranchProfiles:
        - Branch String:   'psl.c:1349,10'
          Branch Sides:
            - BranchSide:      'psl.c:1349,13'
              BranchSideFuncs:
                - vector_free
                - free
                - free
            - BranchSide:      'psl.c:1349,10'
              BranchSideFuncs: []
        - Branch String:   'psl.c:1349,6'
          Branch Sides:
            - BranchSide:      'psl.c:1349,6'
              BranchSideFuncs:
                - vector_free
                - free
                - free
            - BranchSide:      'psl.c:1350,16'
              BranchSideFuncs:
                - vector_free
                - free
                - free
      Callsites:
        - Src:             'psl.c:1350,3'
          Dst:             vector_free
    - functionName:    vector_free
      functionSourceFile: '/src/libpsl/src/psl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - v
      BBCount:         15
      ICount:          81
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'psl.c:199,8'
          Branch Sides:
            - BranchSide:      'psl.c:199,12'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'psl.c:199,8'
              BranchSideFuncs: []
        - Branch String:   'psl.c:199,6'
          Branch Sides:
            - BranchSide:      'psl.c:199,6'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'psl.c:200,9'
              BranchSideFuncs:
                - free
                - free
                - free
        - Branch String:   'psl.c:200,7'
          Branch Sides:
            - BranchSide:      'psl.c:203,12'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'psl.c:208,9'
              BranchSideFuncs:
                - free
        - Branch String:   'psl.c:203,4'
          Branch Sides:
            - BranchSide:      'psl.c:204,12'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'psl.c:206,11'
              BranchSideFuncs:
                - free
                - free
      Callsites:       []
    - functionName:    qsort
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    str_is_ascii
      functionSourceFile: '/src/libpsl/src/psl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 613
      functionLinenumberEnd: 616
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         7
      ICount:          45
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'psl.c:614,12'
          Branch Sides:
            - BranchSide:      'psl.c:614,34'
              BranchSideFuncs: []
            - BranchSide:      'psl.c:614,2'
              BranchSideFuncs: []
        - Branch String:   'psl.c:614,2'
          Branch Sides:
            - BranchSide:      'psl.c:614,45'
              BranchSideFuncs: []
            - BranchSide:      'psl.c:616,11'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    psl_str_to_utf8lower
      functionSourceFile: '/src/libpsl/src/psl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1794
      functionLinenumberEnd: 1981
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - str
        - encoding
        - locale
        - lower
      BBCount:         20
      ICount:          124
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - __ctype_b_loc
        - psl_strdup
        - str_is_ascii
        - tolower
      functionUses:    0
      BranchProfiles:
        - Branch String:   'psl.c:1800,6'
          Branch Sides:
            - BranchSide:      'psl.c:1801,3'
              BranchSideFuncs:
                - str_is_ascii
                - psl_strdup
                - __ctype_b_loc
                - tolower
            - BranchSide:      'psl.c:1804,19'
              BranchSideFuncs:
                - str_is_ascii
                - psl_strdup
                - __ctype_b_loc
                - tolower
        - Branch String:   'psl.c:1804,6'
          Branch Sides:
            - BranchSide:      'psl.c:1805,7'
              BranchSideFuncs:
                - psl_strdup
                - __ctype_b_loc
                - tolower
            - BranchSide:      'psl.c:1980,9'
              BranchSideFuncs: []
        - Branch String:   'psl.c:1805,7'
          Branch Sides:
            - BranchSide:      'psl.c:1808,27'
              BranchSideFuncs:
                - psl_strdup
                - __ctype_b_loc
                - tolower
            - BranchSide:      'psl.c:1818,3'
              BranchSideFuncs: []
        - Branch String:   'psl.c:1808,8'
          Branch Sides:
            - BranchSide:      'psl.c:1809,5'
              BranchSideFuncs:
                - __ctype_b_loc
                - tolower
            - BranchSide:      'psl.c:1811,13'
              BranchSideFuncs:
                - __ctype_b_loc
                - tolower
        - Branch String:   'psl.c:1814,4'
          Branch Sides:
            - BranchSide:      'psl.c:1815,9'
              BranchSideFuncs:
                - __ctype_b_loc
                - tolower
            - BranchSide:      'psl.c:1817,3'
              BranchSideFuncs: []
        - Branch String:   'psl.c:1815,9'
          Branch Sides:
            - BranchSide:      'psl.c:1815,9'
              BranchSideFuncs:
                - tolower
                - __ctype_b_loc
            - BranchSide:      'psl.c:1816,20'
              BranchSideFuncs:
                - tolower
                - __ctype_b_loc
      Callsites:
        - Src:             'psl.c:1804,6'
          Dst:             str_is_ascii
        - Src:             'psl.c:1808,16'
          Dst:             psl_strdup
        - Src:             'psl.c:1815,9'
          Dst:             __ctype_b_loc
        - Src:             'psl.c:1816,11'
          Dst:             tolower
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tolower
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    psl_free_string
      functionSourceFile: '/src/libpsl/src/psl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1753
      functionLinenumberEnd: 1756
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - str
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'psl.c:1754,6'
          Branch Sides:
            - BranchSide:      'psl.c:1754,6'
              BranchSideFuncs:
                - free
            - BranchSide:      'psl.c:1755,8'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    isip
      functionSourceFile: '/src/libpsl/src/psl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1674
      functionLinenumberEnd: 1675
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hostname
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - is_ip4
        - is_ip6
      functionUses:    1
      BranchProfiles:
        - Branch String:   'psl.c:1675,26'
          Branch Sides:
            - BranchSide:      'psl.c:1675,26'
              BranchSideFuncs: []
            - BranchSide:      'psl.c:1675,36'
              BranchSideFuncs:
                - is_ip6
      Callsites:
        - Src:             'psl.c:1675,9'
          Dst:             is_ip4
        - Src:             'psl.c:1675,29'
          Dst:             is_ip6
    - functionName:    psl_is_cookie_domain_acceptable
      functionSourceFile: '/src/libpsl/src/psl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1707
      functionLinenumberEnd: 1741
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - psl
        - hostname
        - cookie_domain
      BBCount:         29
      ICount:          157
      EdgeCount:       40
      CyclomaticComplexity: 13
      functionsReached:
        - isip
        - psl_unregistrable_domain
        - strcmp
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'psl.c:1711,11'
          Branch Sides:
            - BranchSide:      'psl.c:1711,15'
              BranchSideFuncs:
                - strcmp
                - isip
                - strlen
                - strlen
                - strcmp
                - psl_unregistrable_domain
                - strlen
            - BranchSide:      'psl.c:1712,3'
              BranchSideFuncs: []
        - Branch String:   'psl.c:1711,24'
          Branch Sides:
            - BranchSide:      'psl.c:1711,28'
              BranchSideFuncs:
                - strcmp
                - isip
                - strlen
                - strlen
                - strcmp
                - psl_unregistrable_domain
                - strlen
            - BranchSide:      'psl.c:1712,3'
              BranchSideFuncs: []
        - Branch String:   'psl.c:1711,6'
          Branch Sides:
            - BranchSide:      'psl.c:1712,3'
              BranchSideFuncs:
                - strcmp
                - isip
                - strlen
                - strlen
                - strcmp
                - psl_unregistrable_domain
                - strlen
            - BranchSide:      'psl.c:1714,2'
              BranchSideFuncs:
                - strcmp
                - isip
                - strlen
                - strlen
                - strcmp
                - psl_unregistrable_domain
                - strlen
        - Branch String:   'psl.c:1714,2'
          Branch Sides:
            - BranchSide:      'psl.c:1715,16'
              BranchSideFuncs:
                - strcmp
                - isip
                - strlen
                - strlen
                - strcmp
                - psl_unregistrable_domain
                - strlen
            - BranchSide:      'psl.c:1717,14'
              BranchSideFuncs:
                - strcmp
                - isip
                - strlen
                - strlen
                - strcmp
                - psl_unregistrable_domain
                - strlen
        - Branch String:   'psl.c:1717,6'
          Branch Sides:
            - BranchSide:      'psl.c:1718,3'
              BranchSideFuncs:
                - isip
                - strlen
                - strlen
                - strcmp
                - psl_unregistrable_domain
                - strlen
            - BranchSide:      'psl.c:1720,11'
              BranchSideFuncs:
                - isip
                - strlen
                - strlen
                - strcmp
                - psl_unregistrable_domain
                - strlen
        - Branch String:   'psl.c:1720,6'
          Branch Sides:
            - BranchSide:      'psl.c:1721,3'
              BranchSideFuncs: []
            - BranchSide:      'psl.c:1723,32'
              BranchSideFuncs:
                - strlen
                - strlen
                - strcmp
                - psl_unregistrable_domain
                - strlen
        - Branch String:   'psl.c:1726,6'
          Branch Sides:
            - BranchSide:      'psl.c:1727,3'
              BranchSideFuncs: []
            - BranchSide:      'psl.c:1729,6'
              BranchSideFuncs:
                - strcmp
                - psl_unregistrable_domain
                - strlen
        - Branch String:   'psl.c:1730,32'
          Branch Sides:
            - BranchSide:      'psl.c:1730,35'
              BranchSideFuncs: []
            - BranchSide:      'psl.c:1740,2'
              BranchSideFuncs: []
        - Branch String:   'psl.c:1730,6'
          Branch Sides:
            - BranchSide:      'psl.c:1733,38'
              BranchSideFuncs:
                - psl_unregistrable_domain
                - strlen
            - BranchSide:      'psl.c:1740,2'
              BranchSideFuncs: []
        - Branch String:   'psl.c:1733,7'
          Branch Sides:
            - BranchSide:      'psl.c:1734,4'
              BranchSideFuncs:
                - strlen
            - BranchSide:      'psl.c:1736,7'
              BranchSideFuncs:
                - strlen
        - Branch String:   'psl.c:1736,7'
          Branch Sides:
            - BranchSide:      'psl.c:1737,4'
              BranchSideFuncs: []
            - BranchSide:      'psl.c:1738,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'psl.c:1717,7'
          Dst:             strcmp
        - Src:             'psl.c:1720,6'
          Dst:             isip
        - Src:             'psl.c:1723,25'
          Dst:             strlen
        - Src:             'psl.c:1724,20'
          Dst:             strlen
        - Src:             'psl.c:1730,7'
          Dst:             strcmp
        - Src:             'psl.c:1733,13'
          Dst:             psl_unregistrable_domain
        - Src:             'psl.c:1736,30'
          Dst:             strlen
    - functionName:    psl_unregistrable_domain
      functionSourceFile: '/src/libpsl/src/psl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1061
      functionLinenumberEnd: 1092
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - psl
        - domain
      BBCount:         26
      ICount:          122
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - is_public_suffix
        - strchr
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'psl.c:1065,11'
          Branch Sides:
            - BranchSide:      'psl.c:1065,15'
              BranchSideFuncs:
                - strlen
                - is_public_suffix
                - strchr
            - BranchSide:      'psl.c:1066,3'
              BranchSideFuncs: []
        - Branch String:   'psl.c:1065,6'
          Branch Sides:
            - BranchSide:      'psl.c:1066,3'
              BranchSideFuncs:
                - strlen
                - is_public_suffix
                - strchr
            - BranchSide:      'psl.c:1072,11'
              BranchSideFuncs:
                - strlen
                - is_public_suffix
                - strchr
        - Branch String:   'psl.c:1072,2'
          Branch Sides:
            - BranchSide:      'psl.c:1073,8'
              BranchSideFuncs:
                - is_public_suffix
                - strchr
            - BranchSide:      'psl.c:1084,2'
              BranchSideFuncs:
                - is_public_suffix
                - strchr
        - Branch String:   'psl.c:1073,17'
          Branch Sides:
            - BranchSide:      'psl.c:1073,20'
              BranchSideFuncs:
                - is_public_suffix
                - strchr
            - BranchSide:      'psl.c:1077,2'
              BranchSideFuncs:
                - is_public_suffix
                - strchr
        - Branch String:   'psl.c:1073,7'
          Branch Sides:
            - BranchSide:      'psl.c:1074,13'
              BranchSideFuncs:
                - is_public_suffix
                - strchr
            - BranchSide:      'psl.c:1077,2'
              BranchSideFuncs:
                - is_public_suffix
                - strchr
        - Branch String:   'psl.c:1084,2'
          Branch Sides:
            - BranchSide:      'psl.c:1085,24'
              BranchSideFuncs:
                - strchr
                - is_public_suffix
            - BranchSide:      'psl.c:1091,9'
              BranchSideFuncs: []
        - Branch String:   'psl.c:1085,7'
          Branch Sides:
            - BranchSide:      'psl.c:1086,10'
              BranchSideFuncs:
                - is_public_suffix
                - strchr
            - BranchSide:      'psl.c:1088,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'psl.c:1072,20'
          Dst:             strlen
        - Src:             'psl.c:1084,10'
          Dst:             is_public_suffix
        - Src:             'psl.c:1085,17'
          Dst:             strchr
    - functionName:    is_public_suffix
      functionSourceFile: '/src/libpsl/src/psl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 834
      functionLinenumberEnd: 974
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - psl
        - domain
        - type
      BBCount:         129
      ICount:          692
      EdgeCount:       174
      CyclomaticComplexity: 47
      functionsReached:
        - LookupStringInFixedSet
        - psl_idna_close
        - psl_idna_open
        - psl_idna_toASCII
        - strchr
        - strlen
        - vector_find
        - vector_get
      functionUses:    4
      BranchProfiles:
        - Branch String:   'psl.c:841,6'
          Branch Sides:
            - BranchSide:      'psl.c:842,9'
              BranchSideFuncs:
                - vector_get
                - free
                - vector_find
                - vector_get
                - strchr
                - strlen
                - vector_find
                - vector_get
                - free
                - LookupStringInFixedSet
                - strchr
                - strlen
                - LookupStringInFixedSet
                - psl_idna_open
                - psl_idna_toASCII
                - psl_idna_close
                - strlen
            - BranchSide:      'psl.c:844,9'
              BranchSideFuncs:
                - vector_get
                - free
                - vector_find
                - vector_get
                - strchr
                - strlen
                - vector_find
                - vector_get
                - free
                - LookupStringInFixedSet
                - strchr
                - strlen
                - LookupStringInFixedSet
                - psl_idna_open
                - psl_idna_toASCII
                - psl_idna_close
                - strlen
        - Branch String:   'psl.c:846,2'
          Branch Sides:
            - BranchSide:      'psl.c:847,8'
              BranchSideFuncs:
                - vector_get
                - free
                - vector_find
                - vector_get
                - strchr
                - strlen
                - vector_find
                - vector_get
                - free
                - LookupStringInFixedSet
                - strchr
                - strlen
                - LookupStringInFixedSet
                - psl_idna_open
                - psl_idna_toASCII
                - psl_idna_close
                - strlen
            - BranchSide:      'psl.c:856,13'
              BranchSideFuncs:
                - vector_get
                - free
                - vector_find
                - vector_get
                - strchr
                - strlen
                - vector_find
                - vector_get
                - free
                - LookupStringInFixedSet
                - strchr
                - strlen
                - LookupStringInFixedSet
                - psl_idna_open
                - psl_idna_toASCII
                - psl_idna_close
                - strlen
        - Branch String:   'psl.c:847,7'
          Branch Sides:
            - BranchSide:      'psl.c:848,15'
              BranchSideFuncs:
                - vector_get
                - free
                - vector_find
                - vector_get
                - strchr
                - strlen
                - vector_find
                - vector_get
                - free
                - LookupStringInFixedSet
                - strchr
                - strlen
                - LookupStringInFixedSet
                - psl_idna_open
                - psl_idna_toASCII
                - psl_idna_close
                - strlen
            - BranchSide:      'psl.c:852,31'
              BranchSideFuncs:
                - vector_get
                - free
                - vector_find
                - vector_get
                - strchr
                - strlen
                - vector_find
                - vector_get
                - free
                - LookupStringInFixedSet
                - strchr
                - strlen
                - LookupStringInFixedSet
                - psl_idna_open
                - psl_idna_toASCII
                - psl_idna_close
                - strlen
        - Branch String:   'psl.c:848,8'
          Branch Sides:
            - BranchSide:      'psl.c:849,5'
              BranchSideFuncs: []
            - BranchSide:      'psl.c:850,11'
              BranchSideFuncs:
                - vector_get
                - free
                - vector_find
                - vector_get
                - strchr
                - strlen
                - vector_find
                - vector_get
                - free
                - LookupStringInFixedSet
                - strchr
                - strlen
                - LookupStringInFixedSet
                - psl_idna_open
                - psl_idna_toASCII
                - psl_idna_close
                - strlen
        - Branch String:   'psl.c:856,6'
          Branch Sides:
            - BranchSide:      'psl.c:859,9'
              BranchSideFuncs:
                - vector_get
                - free
                - vector_find
                - vector_get
                - strchr
                - strlen
                - vector_find
                - vector_get
                - free
                - LookupStringInFixedSet
                - strchr
                - strlen
                - LookupStringInFixedSet
                - psl_idna_open
                - psl_idna_toASCII
                - psl_idna_close
                - strlen
            - BranchSide:      'psl.c:863,7'
              BranchSideFuncs:
                - vector_get
                - free
                - vector_find
                - vector_get
                - strchr
                - strlen
                - vector_find
                - vector_get
                - free
                - LookupStringInFixedSet
                - strchr
                - strlen
                - LookupStringInFixedSet
                - psl_idna_open
                - psl_idna_toASCII
                - psl_idna_close
                - strlen
        - Branch String:   'psl.c:859,7'
          Branch Sides:
            - BranchSide:      'psl.c:860,4'
              BranchSideFuncs:
                - vector_get
                - free
                - vector_find
                - vector_get
                - strchr
                - strlen
                - vector_find
                - vector_get
                - free
                - LookupStringInFixedSet
                - strchr
                - strlen
                - LookupStringInFixedSet
                - psl_idna_open
                - psl_idna_toASCII
                - psl_idna_close
                - strlen
            - BranchSide:      'psl.c:861,2'
              BranchSideFuncs:
                - vector_get
                - free
                - vector_find
                - vector_get
                - strchr
                - strlen
                - vector_find
                - vector_get
                - free
                - LookupStringInFixedSet
                - strchr
                - strlen
                - LookupStringInFixedSet
                - psl_idna_open
                - psl_idna_toASCII
                - psl_idna_close
                - strlen
        - Branch String:   'psl.c:865,16'
          Branch Sides:
            - BranchSide:      'psl.c:865,19'
              BranchSideFuncs:
                - vector_get
                - free
                - vector_find
                - vector_get
                - strchr
                - strlen
                - vector_find
                - vector_get
                - free
                - LookupStringInFixedSet
                - strchr
                - strlen
                - LookupStringInFixedSet
                - psl_idna_open
                - psl_idna_toASCII
                - psl_idna_close
                - strlen
            - BranchSide:      'psl.c:866,19'
              BranchSideFuncs:
                - vector_get
                - free
                - vector_find
                - vector_get
                - strchr
                - strlen
                - vector_find
                - vector_get
                - free
                - LookupStringInFixedSet
                - strchr
                - strlen
                - LookupStringInFixedSet
                - psl_idna_open
                - psl_idna_toASCII
                - psl_idna_close
                - strlen
        - Branch String:   'psl.c:865,6'
          Branch Sides:
            - BranchSide:      'psl.c:866,19'
              BranchSideFuncs:
                - vector_get
                - free
                - vector_find
                - vector_get
                - strchr
                - strlen
                - vector_find
                - vector_get
                - free
                - LookupStringInFixedSet
                - strchr
                - strlen
                - LookupStringInFixedSet
                - psl_idna_open
                - psl_idna_toASCII
                - psl_idna_close
                - strlen
            - BranchSide:      'psl.c:868,6'
              BranchSideFuncs:
                - vector_get
                - free
                - vector_find
                - vector_get
                - strchr
                - strlen
                - vector_find
                - vector_get
                - free
                - LookupStringInFixedSet
                - strchr
                - strlen
                - LookupStringInFixedSet
                - psl_idna_open
                - psl_idna_toASCII
                - psl_idna_close
                - strlen
        - Branch String:   'psl.c:868,6'
          Branch Sides:
            - BranchSide:      'psl.c:869,22'
              BranchSideFuncs:
                - psl_idna_open
                - psl_idna_toASCII
                - psl_idna_close
                - vector_get
                - free
                - vector_find
                - vector_get
                - strchr
                - strlen
                - vector_find
                - vector_get
                - free
                - LookupStringInFixedSet
                - strchr
                - strlen
                - LookupStringInFixedSet
                - strlen
            - BranchSide:      'psl.c:883,18'
              BranchSideFuncs:
                - vector_get
                - free
                - vector_find
                - vector_get
                - strchr
                - strlen
                - vector_find
                - vector_get
                - free
                - LookupStringInFixedSet
                - strchr
                - strlen
                - LookupStringInFixedSet
        - Branch String:   'psl.c:871,7'
          Branch Sides:
            - BranchSide:      'psl.c:872,19'
              BranchSideFuncs:
                - strlen
                - psl_idna_close
                - vector_get
                - free
                - vector_find
                - vector_get
                - strchr
                - strlen
                - vector_find
                - vector_get
                - free
                - LookupStringInFixedSet
                - strchr
                - strlen
                - LookupStringInFixedSet
            - BranchSide:      'psl.c:877,19'
              BranchSideFuncs:
                - psl_idna_close
                - vector_get
                - free
                - vector_find
                - vector_get
                - strchr
                - strlen
                - vector_find
                - vector_get
                - free
                - LookupStringInFixedSet
                - strchr
                - strlen
                - LookupStringInFixedSet
        - Branch String:   'psl.c:887,26'
          Branch Sides:
            - BranchSide:      'psl.c:887,29'
              BranchSideFuncs:
                - LookupStringInFixedSet
                - strchr
                - free
                - strlen
                - LookupStringInFixedSet
                - free
            - BranchSide:      'psl.c:888,23'
              BranchSideFuncs:
                - LookupStringInFixedSet
                - strchr
                - free
                - strlen
                - LookupStringInFixedSet
                - free
        - Branch String:   'psl.c:887,6'
          Branch Sides:
            - BranchSide:      'psl.c:888,23'
              BranchSideFuncs:
                - LookupStringInFixedSet
                - strchr
                - free
                - strlen
                - LookupStringInFixedSet
                - free
            - BranchSide:      'psl.c:923,34'
              BranchSideFuncs:
                - vector_get
                - free
                - vector_find
                - vector_get
                - strchr
                - strlen
                - vector_find
                - vector_get
                - free
        - Branch String:   'psl.c:888,23'
          Branch Sides:
            - BranchSide:      'psl.c:888,10'
              BranchSideFuncs:
                - LookupStringInFixedSet
                - strchr
                - free
                - strlen
                - LookupStringInFixedSet
                - free
            - BranchSide:      'psl.c:888,62'
              BranchSideFuncs:
                - LookupStringInFixedSet
                - strchr
                - free
                - strlen
                - LookupStringInFixedSet
                - free
        - Branch String:   'psl.c:889,32'
          Branch Sides:
            - BranchSide:      'psl.c:889,24'
              BranchSideFuncs:
                - LookupStringInFixedSet
                - strchr
                - free
                - strlen
                - LookupStringInFixedSet
                - free
            - BranchSide:      'psl.c:889,63'
              BranchSideFuncs:
                - LookupStringInFixedSet
                - strchr
                - free
                - strlen
                - LookupStringInFixedSet
                - free
        - Branch String:   'psl.c:891,7'
          Branch Sides:
            - BranchSide:      'psl.c:893,8'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'psl.c:905,37'
              BranchSideFuncs:
                - strchr
                - free
                - strlen
                - LookupStringInFixedSet
                - free
        - Branch String:   'psl.c:893,31'
          Branch Sides:
            - BranchSide:      'psl.c:893,36'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'psl.c:895,13'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'psl.c:893,8'
          Branch Sides:
            - BranchSide:      'psl.c:894,5'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'psl.c:895,13'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'psl.c:898,8'
          Branch Sides:
            - BranchSide:      'psl.c:899,5'
              BranchSideFuncs:
                - free
            - BranchSide:      'psl.c:903,4'
              BranchSideFuncs:
                - free
        - Branch String:   'psl.c:905,7'
          Branch Sides:
            - BranchSide:      'psl.c:906,11'
              BranchSideFuncs:
                - strlen
                - LookupStringInFixedSet
                - free
                - free
            - BranchSide:      'psl.c:922,2'
              BranchSideFuncs:
                - free
        - Branch String:   'psl.c:911,8'
          Branch Sides:
            - BranchSide:      'psl.c:913,9'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'psl.c:921,3'
              BranchSideFuncs:
                - free
        - Branch String:   'psl.c:913,32'
          Branch Sides:
            - BranchSide:      'psl.c:913,37'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'psl.c:915,14'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'psl.c:913,9'
          Branch Sides:
            - BranchSide:      'psl.c:914,6'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'psl.c:915,14'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'psl.c:918,9'
          Branch Sides:
            - BranchSide:      'psl.c:919,6'
              BranchSideFuncs:
                - free
            - BranchSide:      'psl.c:920,4'
              BranchSideFuncs:
                - free
        - Branch String:   'psl.c:925,13'
          Branch Sides:
            - BranchSide:      'psl.c:925,16'
              BranchSideFuncs:
                - vector_find
                - vector_get
                - strchr
                - free
                - strlen
                - vector_find
                - vector_get
                - free
            - BranchSide:      'psl.c:926,4'
              BranchSideFuncs:
                - free
        - Branch String:   'psl.c:925,7'
          Branch Sides:
            - BranchSide:      'psl.c:926,4'
              BranchSideFuncs:
                - free
            - BranchSide:      'psl.c:928,21'
              BranchSideFuncs:
                - vector_find
                - vector_get
                - strchr
                - free
                - strlen
                - vector_find
                - vector_get
                - free
        - Branch String:   'psl.c:930,7'
          Branch Sides:
            - BranchSide:      'psl.c:932,8'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'psl.c:945,37'
              BranchSideFuncs:
                - strchr
                - free
                - strlen
                - vector_find
                - vector_get
                - free
        - Branch String:   'psl.c:932,31'
          Branch Sides:
            - BranchSide:      'psl.c:932,36'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'psl.c:934,13'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'psl.c:932,8'
          Branch Sides:
            - BranchSide:      'psl.c:933,5'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'psl.c:934,13'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'psl.c:937,8'
          Branch Sides:
            - BranchSide:      'psl.c:938,5'
              BranchSideFuncs:
                - free
            - BranchSide:      'psl.c:942,4'
              BranchSideFuncs:
                - free
        - Branch String:   'psl.c:952,8'
          Branch Sides:
            - BranchSide:      'psl.c:954,9'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'psl.c:962,3'
              BranchSideFuncs:
                - free
        - Branch String:   'psl.c:954,32'
          Branch Sides:
            - BranchSide:      'psl.c:954,37'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'psl.c:956,14'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'psl.c:954,9'
          Branch Sides:
            - BranchSide:      'psl.c:955,6'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'psl.c:956,14'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'psl.c:959,9'
          Branch Sides:
            - BranchSide:      'psl.c:960,6'
              BranchSideFuncs:
                - free
            - BranchSide:      'psl.c:961,4'
              BranchSideFuncs:
                - free
        - Branch String:   'psl.c:966,6'
          Branch Sides:
            - BranchSide:      'psl.c:967,8'
              BranchSideFuncs:
                - free
            - BranchSide:      'psl.c:968,2'
              BranchSideFuncs: []
        - Branch String:   'psl.c:971,6'
          Branch Sides:
            - BranchSide:      'psl.c:972,8'
              BranchSideFuncs:
                - free
            - BranchSide:      'psl.c:973,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'psl.c:869,22'
          Dst:             psl_idna_open
        - Src:             'psl.c:871,7'
          Dst:             psl_idna_toASCII
        - Src:             'psl.c:873,20'
          Dst:             strlen
        - Src:             'psl.c:881,3'
          Dst:             psl_idna_close
        - Src:             'psl.c:890,12'
          Dst:             LookupStringInFixedSet
        - Src:             'psl.c:905,23'
          Dst:             strchr
        - Src:             'psl.c:907,20'
          Dst:             strlen
        - Src:             'psl.c:910,9'
          Dst:             LookupStringInFixedSet
        - Src:             'psl.c:923,23'
          Dst:             vector_get
        - Src:             'psl.c:928,36'
          Dst:             vector_find
        - Src:             'psl.c:928,10'
          Dst:             vector_get
        - Src:             'psl.c:945,23'
          Dst:             strchr
        - Src:             'psl.c:947,20'
          Dst:             strlen
        - Src:             'psl.c:950,37'
          Dst:             vector_find
        - Src:             'psl.c:950,11'
          Dst:             vector_get
    - functionName:    psl_check_version_number
      functionSourceFile: '/src/libpsl/src/psl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1576
      functionLinenumberEnd: 1591
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - version
      BBCount:         20
      ICount:          94
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'psl.c:1577,6'
          Branch Sides:
            - BranchSide:      'psl.c:1578,15'
              BranchSideFuncs: []
            - BranchSide:      'psl.c:1590,2'
              BranchSideFuncs: []
        - Branch String:   'psl.c:1583,4'
          Branch Sides:
            - BranchSide:      'psl.c:1583,8'
              BranchSideFuncs: []
            - BranchSide:      'psl.c:1586,4'
              BranchSideFuncs: []
        - Branch String:   'psl.c:1583,35'
          Branch Sides:
            - BranchSide:      'psl.c:1583,38'
              BranchSideFuncs: []
            - BranchSide:      'psl.c:1584,8'
              BranchSideFuncs: []
        - Branch String:   'psl.c:1584,4'
          Branch Sides:
            - BranchSide:      'psl.c:1584,8'
              BranchSideFuncs: []
            - BranchSide:      'psl.c:1586,4'
              BranchSideFuncs: []
        - Branch String:   'psl.c:1584,35'
          Branch Sides:
            - BranchSide:      'psl.c:1584,38'
              BranchSideFuncs: []
            - BranchSide:      'psl.c:1588,2'
              BranchSideFuncs: []
        - Branch String:   'psl.c:1584,65'
          Branch Sides:
            - BranchSide:      'psl.c:1584,68'
              BranchSideFuncs: []
            - BranchSide:      'psl.c:1588,2'
              BranchSideFuncs: []
        - Branch String:   'psl.c:1582,7'
          Branch Sides:
            - BranchSide:      'psl.c:1586,4'
              BranchSideFuncs: []
            - BranchSide:      'psl.c:1588,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    psl_get_version
      functionSourceFile: '/src/libpsl/src/psl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1550
      functionLinenumberEnd: 1558
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    psl_dist_filename
      functionSourceFile: '/src/libpsl/src/psl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1536
      functionLinenumberEnd: 1537
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    psl_builtin_outdated
      functionSourceFile: '/src/libpsl/src/psl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1514
      functionLinenumberEnd: 1521
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - stat
      functionUses:    0
      BranchProfiles:
        - Branch String:   'psl.c:1517,6'
          Branch Sides:
            - BranchSide:      'psl.c:1515,14'
              BranchSideFuncs:
                - stat
            - BranchSide:      'psl.c:1517,6'
              BranchSideFuncs:
                - stat
        - Branch String:   'psl.c:1517,36'
          Branch Sides:
            - BranchSide:      'psl.c:1517,42'
              BranchSideFuncs: []
            - BranchSide:      'psl.c:1520,2'
              BranchSideFuncs: []
        - Branch String:   'psl.c:1517,6'
          Branch Sides:
            - BranchSide:      'psl.c:1518,3'
              BranchSideFuncs: []
            - BranchSide:      'psl.c:1520,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'psl.c:1517,6'
          Dst:             stat
    - functionName:    psl_builtin_filename
      functionSourceFile: '/src/libpsl/src/psl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1496
      functionLinenumberEnd: 1497
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    psl_builtin_sha1sum
      functionSourceFile: '/src/libpsl/src/psl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1480
      functionLinenumberEnd: 1481
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    psl_builtin_file_time
      functionSourceFile: '/src/libpsl/src/psl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1463
      functionLinenumberEnd: 1464
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    psl_suffix_wildcard_count
      functionSourceFile: '/src/libpsl/src/psl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1442
      functionLinenumberEnd: 1449
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - psl
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'psl.c:1443,6'
          Branch Sides:
            - BranchSide:      'psl.c:1444,10'
              BranchSideFuncs: []
            - BranchSide:      'psl.c:1445,11'
              BranchSideFuncs: []
        - Branch String:   'psl.c:1445,11'
          Branch Sides:
            - BranchSide:      'psl.c:1446,10'
              BranchSideFuncs: []
            - BranchSide:      'psl.c:1448,3'
              BranchSideFuncs: []
        - Branch String:   'psl.c:1446,10'
          Branch Sides:
            - BranchSide:      'psl.c:1446,3'
              BranchSideFuncs: []
            - BranchSide:      'psl.c:1446,28'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    psl_suffix_exception_count
      functionSourceFile: '/src/libpsl/src/psl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1419
      functionLinenumberEnd: 1426
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - psl
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'psl.c:1420,6'
          Branch Sides:
            - BranchSide:      'psl.c:1421,10'
              BranchSideFuncs: []
            - BranchSide:      'psl.c:1422,11'
              BranchSideFuncs: []
        - Branch String:   'psl.c:1422,11'
          Branch Sides:
            - BranchSide:      'psl.c:1423,10'
              BranchSideFuncs: []
            - BranchSide:      'psl.c:1425,3'
              BranchSideFuncs: []
        - Branch String:   'psl.c:1423,10'
          Branch Sides:
            - BranchSide:      'psl.c:1423,3'
              BranchSideFuncs: []
            - BranchSide:      'psl.c:1423,28'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    psl_suffix_count
      functionSourceFile: '/src/libpsl/src/psl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1396
      functionLinenumberEnd: 1403
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - psl
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'psl.c:1397,6'
          Branch Sides:
            - BranchSide:      'psl.c:1398,10'
              BranchSideFuncs: []
            - BranchSide:      'psl.c:1399,11'
              BranchSideFuncs: []
        - Branch String:   'psl.c:1399,11'
          Branch Sides:
            - BranchSide:      'psl.c:1400,10'
              BranchSideFuncs: []
            - BranchSide:      'psl.c:1402,3'
              BranchSideFuncs: []
        - Branch String:   'psl.c:1400,10'
          Branch Sides:
            - BranchSide:      'psl.c:1400,3'
              BranchSideFuncs: []
            - BranchSide:      'psl.c:1400,28'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    psl_registrable_domain
      functionSourceFile: '/src/libpsl/src/psl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1115
      functionLinenumberEnd: 1147
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - psl
        - domain
      BBCount:         28
      ICount:          137
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - is_public_suffix
        - strchr
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'psl.c:1119,11'
          Branch Sides:
            - BranchSide:      'psl.c:1119,15'
              BranchSideFuncs:
                - strlen
                - is_public_suffix
                - strchr
            - BranchSide:      'psl.c:1120,3'
              BranchSideFuncs: []
        - Branch String:   'psl.c:1119,22'
          Branch Sides:
            - BranchSide:      'psl.c:1119,26'
              BranchSideFuncs:
                - strlen
                - is_public_suffix
                - strchr
            - BranchSide:      'psl.c:1120,3'
              BranchSideFuncs: []
        - Branch String:   'psl.c:1119,6'
          Branch Sides:
            - BranchSide:      'psl.c:1120,3'
              BranchSideFuncs: []
            - BranchSide:      'psl.c:1126,11'
              BranchSideFuncs:
                - strlen
                - is_public_suffix
                - strchr
        - Branch String:   'psl.c:1126,2'
          Branch Sides:
            - BranchSide:      'psl.c:1127,8'
              BranchSideFuncs:
                - is_public_suffix
                - strchr
            - BranchSide:      'psl.c:1138,2'
              BranchSideFuncs:
                - is_public_suffix
                - strchr
        - Branch String:   'psl.c:1127,17'
          Branch Sides:
            - BranchSide:      'psl.c:1127,20'
              BranchSideFuncs:
                - is_public_suffix
                - strchr
            - BranchSide:      'psl.c:1131,2'
              BranchSideFuncs:
                - is_public_suffix
                - strchr
        - Branch String:   'psl.c:1127,7'
          Branch Sides:
            - BranchSide:      'psl.c:1128,13'
              BranchSideFuncs:
                - is_public_suffix
                - strchr
            - BranchSide:      'psl.c:1131,2'
              BranchSideFuncs:
                - is_public_suffix
                - strchr
        - Branch String:   'psl.c:1138,2'
          Branch Sides:
            - BranchSide:      'psl.c:1139,19'
              BranchSideFuncs:
                - strchr
                - is_public_suffix
            - BranchSide:      'psl.c:1146,9'
              BranchSideFuncs: []
        - Branch String:   'psl.c:1139,7'
          Branch Sides:
            - BranchSide:      'psl.c:1140,13'
              BranchSideFuncs:
                - is_public_suffix
                - strchr
            - BranchSide:      'psl.c:1143,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'psl.c:1126,20'
          Dst:             strlen
        - Src:             'psl.c:1138,10'
          Dst:             is_public_suffix
        - Src:             'psl.c:1139,12'
          Dst:             strchr
    - functionName:    psl_is_public_suffix2
      functionSourceFile: '/src/libpsl/src/psl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1033
      functionLinenumberEnd: 1038
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - psl
        - domain
        - type
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - is_public_suffix
      functionUses:    0
      BranchProfiles:
        - Branch String:   'psl.c:1034,11'
          Branch Sides:
            - BranchSide:      'psl.c:1034,15'
              BranchSideFuncs:
                - is_public_suffix
            - BranchSide:      'psl.c:1035,3'
              BranchSideFuncs: []
        - Branch String:   'psl.c:1034,6'
          Branch Sides:
            - BranchSide:      'psl.c:1035,3'
              BranchSideFuncs:
                - is_public_suffix
            - BranchSide:      'psl.c:1037,26'
              BranchSideFuncs:
                - is_public_suffix
      Callsites:
        - Src:             'psl.c:1037,9'
          Dst:             is_public_suffix
    - functionName:    psl_is_public_suffix
      functionSourceFile: '/src/libpsl/src/psl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 998
      functionLinenumberEnd: 1003
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - psl
        - domain
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - is_public_suffix
      functionUses:    2
      BranchProfiles:
        - Branch String:   'psl.c:999,11'
          Branch Sides:
            - BranchSide:      'psl.c:999,15'
              BranchSideFuncs:
                - is_public_suffix
            - BranchSide:      'psl.c:1000,3'
              BranchSideFuncs: []
        - Branch String:   'psl.c:999,6'
          Branch Sides:
            - BranchSide:      'psl.c:1000,3'
              BranchSideFuncs:
                - is_public_suffix
            - BranchSide:      'psl.c:1002,26'
              BranchSideFuncs:
                - is_public_suffix
      Callsites:
        - Src:             'psl.c:1002,9'
          Dst:             is_public_suffix
    - functionName:    GetMultibyteLength
      functionSourceFile: '/src/libpsl/src/lookup_string_in_fixed_set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - c
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    IsMatchUnchecked
      functionSourceFile: '/src/libpsl/src/lookup_string_in_fixed_set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - matcher
        - key
        - multibyte_start
      BBCount:         10
      ICount:          86
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - GetMultibyteLength
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lookup_string_in_fixed_set.c:113,6'
          Branch Sides:
            - BranchSide:      'lookup_string_in_fixed_set.c:115,7'
              BranchSideFuncs: []
            - BranchSide:      'lookup_string_in_fixed_set.c:126,26'
              BranchSideFuncs:
                - GetMultibyteLength
        - Branch String:   'lookup_string_in_fixed_set.c:115,7'
          Branch Sides:
            - BranchSide:      'lookup_string_in_fixed_set.c:117,12'
              BranchSideFuncs: []
            - BranchSide:      'lookup_string_in_fixed_set.c:120,12'
              BranchSideFuncs: []
        - Branch String:   'lookup_string_in_fixed_set.c:126,6'
          Branch Sides:
            - BranchSide:      'lookup_string_in_fixed_set.c:127,10'
              BranchSideFuncs: []
            - BranchSide:      'lookup_string_in_fixed_set.c:130,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lookup_string_in_fixed_set.c:126,6'
          Dst:             GetMultibyteLength
    - functionName:    GetUtfMode
      functionSourceFile: '/src/libpsl/src/lookup_string_in_fixed_set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - graph
        - length
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lookup_string_in_fixed_set.c:272,20'
          Branch Sides:
            - BranchSide:      'lookup_string_in_fixed_set.c:272,23'
              BranchSideFuncs: []
            - BranchSide:      'lookup_string_in_fixed_set.c:272,20'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    IsEndCharMatch
      functionSourceFile: '/src/libpsl/src/lookup_string_in_fixed_set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - offset
        - end
        - key
        - multibyte_start
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - IsMatchUnchecked
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lookup_string_in_fixed_set.c:157,2'
          Branch Sides:
            - BranchSide:      'lookup_string_in_fixed_set.c:157,2'
              BranchSideFuncs: []
            - BranchSide:      'lookup_string_in_fixed_set.c:158,27'
              BranchSideFuncs:
                - IsMatchUnchecked
      Callsites:
        - Src:             'lookup_string_in_fixed_set.c:158,9'
          Dst:             IsMatchUnchecked
    - functionName:    GetReturnValue
      functionSourceFile: '/src/libpsl/src/lookup_string_in_fixed_set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - offset
        - end
        - multibyte_start
        - return_value
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lookup_string_in_fixed_set.c:171,2'
          Branch Sides:
            - BranchSide:      'lookup_string_in_fixed_set.c:171,2'
              BranchSideFuncs: []
            - BranchSide:      'lookup_string_in_fixed_set.c:172,7'
              BranchSideFuncs: []
        - Branch String:   'lookup_string_in_fixed_set.c:172,23'
          Branch Sides:
            - BranchSide:      'lookup_string_in_fixed_set.c:172,28'
              BranchSideFuncs: []
            - BranchSide:      'lookup_string_in_fixed_set.c:176,2'
              BranchSideFuncs: []
        - Branch String:   'lookup_string_in_fixed_set.c:172,6'
          Branch Sides:
            - BranchSide:      'lookup_string_in_fixed_set.c:173,20'
              BranchSideFuncs: []
            - BranchSide:      'lookup_string_in_fixed_set.c:176,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    NextPos
      functionSourceFile: '/src/libpsl/src/lookup_string_in_fixed_set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pos
        - key
        - multibyte_start
      BBCount:         12
      ICount:          82
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - GetMultibyteLength
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lookup_string_in_fixed_set.c:36,6'
          Branch Sides:
            - BranchSide:      'lookup_string_in_fixed_set.c:38,6'
              BranchSideFuncs:
                - GetMultibyteLength
            - BranchSide:      'lookup_string_in_fixed_set.c:43,28'
              BranchSideFuncs:
                - GetMultibyteLength
        - Branch String:   'lookup_string_in_fixed_set.c:40,7'
          Branch Sides:
            - BranchSide:      'lookup_string_in_fixed_set.c:41,5'
              BranchSideFuncs: []
            - BranchSide:      'lookup_string_in_fixed_set.c:42,2'
              BranchSideFuncs: []
        - Branch String:   'lookup_string_in_fixed_set.c:43,7'
          Branch Sides:
            - BranchSide:      'lookup_string_in_fixed_set.c:46,24'
              BranchSideFuncs: []
            - BranchSide:      'lookup_string_in_fixed_set.c:49,7'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lookup_string_in_fixed_set.c:40,34'
          Dst:             GetMultibyteLength
        - Src:             'lookup_string_in_fixed_set.c:43,7'
          Dst:             GetMultibyteLength
    - functionName:    IsMatch
      functionSourceFile: '/src/libpsl/src/lookup_string_in_fixed_set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - offset
        - end
        - key
        - multibyte_start
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - IsMatchUnchecked
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lookup_string_in_fixed_set.c:143,2'
          Branch Sides:
            - BranchSide:      'lookup_string_in_fixed_set.c:143,2'
              BranchSideFuncs: []
            - BranchSide:      'lookup_string_in_fixed_set.c:144,27'
              BranchSideFuncs:
                - IsMatchUnchecked
      Callsites:
        - Src:             'lookup_string_in_fixed_set.c:144,9'
          Dst:             IsMatchUnchecked
    - functionName:    IsEOL
      functionSourceFile: '/src/libpsl/src/lookup_string_in_fixed_set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - offset
        - end
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lookup_string_in_fixed_set.c:100,2'
          Branch Sides:
            - BranchSide:      'lookup_string_in_fixed_set.c:100,2'
              BranchSideFuncs: []
            - BranchSide:      'lookup_string_in_fixed_set.c:101,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    GetNextOffset
      functionSourceFile: '/src/libpsl/src/lookup_string_in_fixed_set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pos
        - end
        - offset
      BBCount:         13
      ICount:          141
      EdgeCount:       14
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lookup_string_in_fixed_set.c:65,6'
          Branch Sides:
            - BranchSide:      'lookup_string_in_fixed_set.c:66,3'
              BranchSideFuncs: []
            - BranchSide:      'lookup_string_in_fixed_set.c:72,2'
              BranchSideFuncs: []
        - Branch String:   'lookup_string_in_fixed_set.c:72,2'
          Branch Sides:
            - BranchSide:      'lookup_string_in_fixed_set.c:72,2'
              BranchSideFuncs: []
            - BranchSide:      'lookup_string_in_fixed_set.c:73,12'
              BranchSideFuncs: []
        - Branch String:   'lookup_string_in_fixed_set.c:73,2'
          Branch Sides:
            - BranchSide:      'lookup_string_in_fixed_set.c:75,18'
              BranchSideFuncs: []
            - BranchSide:      'lookup_string_in_fixed_set.c:79,18'
              BranchSideFuncs: []
            - BranchSide:      'lookup_string_in_fixed_set.c:83,16'
              BranchSideFuncs: []
        - Branch String:   'lookup_string_in_fixed_set.c:86,6'
          Branch Sides:
            - BranchSide:      'lookup_string_in_fixed_set.c:87,10'
              BranchSideFuncs: []
            - BranchSide:      'lookup_string_in_fixed_set.c:89,11'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    LookupStringInFixedSet
      functionSourceFile: '/src/libpsl/src/lookup_string_in_fixed_set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - graph
        - length
        - key
        - key_length
      BBCount:         32
      ICount:          191
      EdgeCount:       44
      CyclomaticComplexity: 14
      functionsReached:
        - GetNextOffset
        - GetReturnValue
        - IsEOL
        - IsEndCharMatch
        - IsMatch
        - NextPos
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lookup_string_in_fixed_set.c:207,2'
          Branch Sides:
            - BranchSide:      'lookup_string_in_fixed_set.c:215,7'
              BranchSideFuncs:
                - IsEndCharMatch
                - GetNextOffset
                - NextPos
                - GetReturnValue
                - IsEOL
                - IsMatch
                - NextPos
                - IsEOL
                - IsMatch
                - NextPos
            - BranchSide:      'lookup_string_in_fixed_set.c:264,2'
              BranchSideFuncs: []
        - Branch String:   'lookup_string_in_fixed_set.c:217,22'
          Branch Sides:
            - BranchSide:      'lookup_string_in_fixed_set.c:217,32'
              BranchSideFuncs:
                - IsEOL
                - IsMatch
                - GetNextOffset
                - IsEndCharMatch
                - NextPos
                - GetReturnValue
                - NextPos
                - IsEOL
                - IsMatch
                - NextPos
            - BranchSide:      'lookup_string_in_fixed_set.c:243,7'
              BranchSideFuncs:
                - IsEndCharMatch
                - GetNextOffset
                - IsEOL
                - IsMatch
                - NextPos
                - IsEOL
                - IsMatch
                - NextPos
                - NextPos
                - GetReturnValue
        - Branch String:   'lookup_string_in_fixed_set.c:217,7'
          Branch Sides:
            - BranchSide:      'lookup_string_in_fixed_set.c:219,17'
              BranchSideFuncs:
                - IsEndCharMatch
                - GetNextOffset
                - IsEOL
                - IsMatch
                - NextPos
                - IsEOL
                - IsMatch
                - NextPos
                - NextPos
                - GetReturnValue
            - BranchSide:      'lookup_string_in_fixed_set.c:243,7'
              BranchSideFuncs:
                - IsEndCharMatch
                - GetNextOffset
                - IsEOL
                - IsMatch
                - NextPos
                - IsEOL
                - IsMatch
                - NextPos
                - NextPos
                - GetReturnValue
        - Branch String:   'lookup_string_in_fixed_set.c:219,8'
          Branch Sides:
            - BranchSide:      'lookup_string_in_fixed_set.c:220,5'
              BranchSideFuncs:
                - NextPos
                - IsEOL
                - IsEndCharMatch
                - GetNextOffset
                - IsEOL
                - IsMatch
                - NextPos
                - GetReturnValue
                - IsMatch
                - NextPos
            - BranchSide:      'lookup_string_in_fixed_set.c:221,16'
              BranchSideFuncs:
                - NextPos
                - IsEOL
                - IsEndCharMatch
                - GetNextOffset
                - IsEOL
                - IsMatch
                - NextPos
                - GetReturnValue
                - IsMatch
                - NextPos
        - Branch String:   'lookup_string_in_fixed_set.c:231,31'
          Branch Sides:
            - BranchSide:      'lookup_string_in_fixed_set.c:231,4'
              BranchSideFuncs:
                - IsEndCharMatch
                - GetNextOffset
                - IsEOL
                - IsMatch
                - NextPos
                - IsEOL
                - NextPos
                - GetReturnValue
                - IsMatch
                - NextPos
            - BranchSide:      'lookup_string_in_fixed_set.c:231,34'
              BranchSideFuncs:
                - IsEndCharMatch
                - GetNextOffset
                - IsEOL
                - IsMatch
                - NextPos
                - IsEOL
                - NextPos
                - GetReturnValue
                - IsMatch
                - NextPos
        - Branch String:   'lookup_string_in_fixed_set.c:231,4'
          Branch Sides:
            - BranchSide:      'lookup_string_in_fixed_set.c:232,18'
              BranchSideFuncs:
                - IsMatch
                - NextPos
                - IsEOL
                - IsEndCharMatch
                - GetNextOffset
                - IsEOL
                - IsMatch
                - NextPos
                - NextPos
                - GetReturnValue
            - BranchSide:      'lookup_string_in_fixed_set.c:236,3'
              BranchSideFuncs:
                - IsEndCharMatch
                - GetNextOffset
                - IsEOL
                - IsMatch
                - NextPos
                - IsEOL
                - IsMatch
                - NextPos
                - NextPos
                - GetReturnValue
        - Branch String:   'lookup_string_in_fixed_set.c:232,9'
          Branch Sides:
            - BranchSide:      'lookup_string_in_fixed_set.c:233,6'
              BranchSideFuncs:
                - NextPos
                - IsEOL
                - IsEndCharMatch
                - GetNextOffset
                - IsEOL
                - IsMatch
                - NextPos
                - NextPos
                - GetReturnValue
                - IsMatch
            - BranchSide:      'lookup_string_in_fixed_set.c:234,5'
              BranchSideFuncs:
                - NextPos
                - IsEOL
                - IsEndCharMatch
                - GetNextOffset
                - IsEOL
                - IsMatch
                - NextPos
                - NextPos
                - GetReturnValue
                - IsMatch
        - Branch String:   'lookup_string_in_fixed_set.c:243,7'
          Branch Sides:
            - BranchSide:      'lookup_string_in_fixed_set.c:246,23'
              BranchSideFuncs:
                - GetReturnValue
                - GetNextOffset
                - IsEndCharMatch
                - NextPos
                - IsEOL
                - IsMatch
                - NextPos
                - IsEOL
                - IsMatch
                - NextPos
            - BranchSide:      'lookup_string_in_fixed_set.c:255,23'
              BranchSideFuncs:
                - IsEndCharMatch
                - GetNextOffset
                - GetReturnValue
                - IsEOL
                - IsMatch
                - NextPos
                - IsEOL
                - IsMatch
                - NextPos
                - NextPos
        - Branch String:   'lookup_string_in_fixed_set.c:246,8'
          Branch Sides:
            - BranchSide:      'lookup_string_in_fixed_set.c:247,12'
              BranchSideFuncs: []
            - BranchSide:      'lookup_string_in_fixed_set.c:251,8'
              BranchSideFuncs:
                - GetNextOffset
                - IsEndCharMatch
                - NextPos
                - GetReturnValue
                - IsEOL
                - IsMatch
                - NextPos
                - IsEOL
                - IsMatch
                - NextPos
        - Branch String:   'lookup_string_in_fixed_set.c:251,8'
          Branch Sides:
            - BranchSide:      'lookup_string_in_fixed_set.c:252,5'
              BranchSideFuncs: []
            - BranchSide:      'lookup_string_in_fixed_set.c:253,4'
              BranchSideFuncs:
                - GetNextOffset
                - IsEndCharMatch
                - NextPos
                - GetReturnValue
                - IsEOL
                - IsMatch
                - NextPos
                - IsEOL
                - IsMatch
                - NextPos
        - Branch String:   'lookup_string_in_fixed_set.c:255,7'
          Branch Sides:
            - BranchSide:      'lookup_string_in_fixed_set.c:256,8'
              BranchSideFuncs:
                - NextPos
                - GetNextOffset
                - IsEndCharMatch
                - GetReturnValue
                - IsEOL
                - IsMatch
                - NextPos
                - IsEOL
                - IsMatch
                - NextPos
            - BranchSide:      'lookup_string_in_fixed_set.c:260,3'
              BranchSideFuncs:
                - NextPos
                - GetNextOffset
                - IsEndCharMatch
                - GetReturnValue
                - IsEOL
                - IsMatch
                - NextPos
                - IsEOL
                - IsMatch
                - NextPos
        - Branch String:   'lookup_string_in_fixed_set.c:256,8'
          Branch Sides:
            - BranchSide:      'lookup_string_in_fixed_set.c:257,5'
              BranchSideFuncs: []
            - BranchSide:      'lookup_string_in_fixed_set.c:258,4'
              BranchSideFuncs:
                - GetNextOffset
                - IsEndCharMatch
                - NextPos
                - GetReturnValue
                - IsEOL
                - IsMatch
                - NextPos
                - IsEOL
                - IsMatch
                - NextPos
      Callsites:
        - Src:             'lookup_string_in_fixed_set.c:207,9'
          Dst:             GetNextOffset
        - Src:             'lookup_string_in_fixed_set.c:217,26'
          Dst:             IsEOL
        - Src:             'lookup_string_in_fixed_set.c:219,9'
          Dst:             IsMatch
        - Src:             'lookup_string_in_fixed_set.c:222,4'
          Dst:             NextPos
        - Src:             'lookup_string_in_fixed_set.c:231,12'
          Dst:             IsEOL
        - Src:             'lookup_string_in_fixed_set.c:232,10'
          Dst:             IsMatch
        - Src:             'lookup_string_in_fixed_set.c:234,5'
          Dst:             NextPos
        - Src:             'lookup_string_in_fixed_set.c:246,8'
          Dst:             GetReturnValue
        - Src:             'lookup_string_in_fixed_set.c:255,8'
          Dst:             IsEndCharMatch
        - Src:             'lookup_string_in_fixed_set.c:260,3'
          Dst:             NextPos
...
