---
Fuzzer filename: '/src/libidn/fuzz/libidn_toascii_fuzzer.c'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/libidn/fuzz/libidn_toascii_fuzzer.c'
      linkageType:     externalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - data
        - size
      BBCount:         39
      ICount:          225
      EdgeCount:       47
      CyclomaticComplexity: 10
      functionsReached:
        - __assert_fail
        - idn_free
        - idna_to_ascii_4i
        - idna_to_ascii_4z
        - idna_to_ascii_8z
        - idna_to_ascii_lz
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libidn_toascii_fuzzer.c:35,7'
          Branch Sides:
            - BranchSide:      'libidn_toascii_fuzzer.c:36,5'
              BranchSideFuncs: []
            - BranchSide:      'libidn_toascii_fuzzer.c:38,29'
              BranchSideFuncs:
                - malloc
                - __assert_fail
                - idna_to_ascii_8z
                - idna_to_ascii_8z
                - idna_to_ascii_lz
                - idna_to_ascii_lz
                - free
                - idn_free
                - idn_free
                - idn_free
                - idn_free
                - malloc
                - malloc
                - __assert_fail
                - __assert_fail
                - idna_to_ascii_4i
                - idna_to_ascii_4i
                - free
                - idna_to_ascii_4z
                - idna_to_ascii_4z
                - free
                - idn_free
                - idn_free
        - Branch String:   'libidn_toascii_fuzzer.c:39,3'
          Branch Sides:
            - BranchSide:      'libidn_toascii_fuzzer.c:39,3'
              BranchSideFuncs:
                - idna_to_ascii_8z
                - idna_to_ascii_8z
                - idna_to_ascii_lz
                - idna_to_ascii_lz
                - free
                - idn_free
                - idn_free
                - idn_free
                - idn_free
                - malloc
                - malloc
                - __assert_fail
                - __assert_fail
                - idna_to_ascii_4i
                - idna_to_ascii_4i
                - free
                - idna_to_ascii_4z
                - idna_to_ascii_4z
                - free
                - idn_free
                - idn_free
            - BranchSide:      'libidn_toascii_fuzzer.c:41,8'
              BranchSideFuncs:
                - idna_to_ascii_8z
                - idna_to_ascii_8z
                - idna_to_ascii_lz
                - idna_to_ascii_lz
                - free
                - idn_free
                - idn_free
                - idn_free
                - idn_free
                - malloc
                - malloc
                - __assert_fail
                - __assert_fail
                - idna_to_ascii_4i
                - idna_to_ascii_4i
                - free
                - idna_to_ascii_4z
                - idna_to_ascii_4z
                - free
                - idn_free
                - idn_free
        - Branch String:   'libidn_toascii_fuzzer.c:41,7'
          Branch Sides:
            - BranchSide:      'libidn_toascii_fuzzer.c:43,46'
              BranchSideFuncs:
                - malloc
                - malloc
                - __assert_fail
                - __assert_fail
                - idna_to_ascii_4i
                - idna_to_ascii_4i
                - free
                - idna_to_ascii_4z
                - idna_to_ascii_4z
                - free
                - idna_to_ascii_8z
                - idna_to_ascii_8z
                - idna_to_ascii_lz
                - idna_to_ascii_lz
                - free
                - idn_free
                - idn_free
                - idn_free
                - idn_free
                - idn_free
                - idn_free
            - BranchSide:      'libidn_toascii_fuzzer.c:67,11'
              BranchSideFuncs:
                - idna_to_ascii_8z
                - idna_to_ascii_8z
                - idna_to_ascii_lz
                - idna_to_ascii_lz
                - free
                - idn_free
                - idn_free
                - idn_free
                - idn_free
        - Branch String:   'libidn_toascii_fuzzer.c:46,7'
          Branch Sides:
            - BranchSide:      'libidn_toascii_fuzzer.c:46,7'
              BranchSideFuncs:
                - __assert_fail
                - idna_to_ascii_4i
                - idna_to_ascii_4i
                - free
                - idna_to_ascii_4z
                - idna_to_ascii_4z
                - free
                - idna_to_ascii_8z
                - idna_to_ascii_8z
                - idna_to_ascii_lz
                - idna_to_ascii_lz
                - free
                - idn_free
                - idn_free
                - idn_free
                - idn_free
                - idn_free
                - idn_free
            - BranchSide:      'libidn_toascii_fuzzer.c:47,7'
              BranchSideFuncs:
                - __assert_fail
                - idna_to_ascii_4i
                - idna_to_ascii_4i
                - free
                - idna_to_ascii_4z
                - idna_to_ascii_4z
                - free
                - idna_to_ascii_8z
                - idna_to_ascii_8z
                - idna_to_ascii_lz
                - idna_to_ascii_lz
                - free
                - idn_free
                - idn_free
                - idn_free
                - idn_free
                - idn_free
                - idn_free
        - Branch String:   'libidn_toascii_fuzzer.c:47,7'
          Branch Sides:
            - BranchSide:      'libidn_toascii_fuzzer.c:47,7'
              BranchSideFuncs:
                - idna_to_ascii_4i
                - idna_to_ascii_4i
                - free
                - idna_to_ascii_4z
                - idna_to_ascii_4z
                - free
                - idna_to_ascii_8z
                - idna_to_ascii_8z
                - idna_to_ascii_lz
                - idna_to_ascii_lz
                - free
                - idn_free
                - idn_free
                - idn_free
                - idn_free
                - idn_free
                - idn_free
            - BranchSide:      'libidn_toascii_fuzzer.c:49,38'
              BranchSideFuncs:
                - idna_to_ascii_4i
                - idna_to_ascii_4i
                - free
                - idna_to_ascii_4z
                - idna_to_ascii_4z
                - free
                - idna_to_ascii_8z
                - idna_to_ascii_8z
                - idna_to_ascii_lz
                - idna_to_ascii_lz
                - free
                - idn_free
                - idn_free
                - idn_free
                - idn_free
                - idn_free
                - idn_free
        - Branch String:   'libidn_toascii_fuzzer.c:57,11'
          Branch Sides:
            - BranchSide:      'libidn_toascii_fuzzer.c:58,12'
              BranchSideFuncs:
                - idn_free
                - idna_to_ascii_4z
                - free
                - idna_to_ascii_8z
                - idna_to_ascii_8z
                - idna_to_ascii_lz
                - idna_to_ascii_lz
                - free
                - idn_free
                - idn_free
                - idn_free
                - idn_free
                - idn_free
            - BranchSide:      'libidn_toascii_fuzzer.c:60,5'
              BranchSideFuncs:
                - idna_to_ascii_4z
                - free
                - idna_to_ascii_8z
                - idna_to_ascii_8z
                - idna_to_ascii_lz
                - idna_to_ascii_lz
                - free
                - idn_free
                - idn_free
                - idn_free
                - idn_free
                - idn_free
        - Branch String:   'libidn_toascii_fuzzer.c:59,11'
          Branch Sides:
            - BranchSide:      'libidn_toascii_fuzzer.c:62,12'
              BranchSideFuncs:
                - idn_free
                - free
                - idna_to_ascii_8z
                - idna_to_ascii_8z
                - idna_to_ascii_lz
                - idna_to_ascii_lz
                - free
                - idn_free
                - idn_free
                - idn_free
                - idn_free
            - BranchSide:      'libidn_toascii_fuzzer.c:63,13'
              BranchSideFuncs:
                - free
                - idna_to_ascii_8z
                - idna_to_ascii_8z
                - idna_to_ascii_lz
                - idna_to_ascii_lz
                - free
                - idn_free
                - idn_free
                - idn_free
                - idn_free
        - Branch String:   'libidn_toascii_fuzzer.c:70,7'
          Branch Sides:
            - BranchSide:      'libidn_toascii_fuzzer.c:71,15'
              BranchSideFuncs:
                - idn_free
                - idna_to_ascii_8z
                - idna_to_ascii_lz
                - idna_to_ascii_lz
                - free
                - idn_free
                - idn_free
                - idn_free
            - BranchSide:      'libidn_toascii_fuzzer.c:73,8'
              BranchSideFuncs:
                - idna_to_ascii_8z
                - idna_to_ascii_lz
                - idna_to_ascii_lz
                - free
                - idn_free
                - idn_free
                - idn_free
        - Branch String:   'libidn_toascii_fuzzer.c:72,7'
          Branch Sides:
            - BranchSide:      'libidn_toascii_fuzzer.c:75,15'
              BranchSideFuncs:
                - idn_free
                - idna_to_ascii_lz
                - idna_to_ascii_lz
                - free
                - idn_free
                - idn_free
            - BranchSide:      'libidn_toascii_fuzzer.c:76,25'
              BranchSideFuncs:
                - idna_to_ascii_lz
                - idna_to_ascii_lz
                - free
                - idn_free
                - idn_free
        - Branch String:   'libidn_toascii_fuzzer.c:76,7'
          Branch Sides:
            - BranchSide:      'libidn_toascii_fuzzer.c:77,15'
              BranchSideFuncs:
                - idn_free
                - idna_to_ascii_lz
                - free
                - idn_free
            - BranchSide:      'libidn_toascii_fuzzer.c:79,8'
              BranchSideFuncs:
                - idna_to_ascii_lz
                - free
                - idn_free
        - Branch String:   'libidn_toascii_fuzzer.c:78,7'
          Branch Sides:
            - BranchSide:      'libidn_toascii_fuzzer.c:81,15'
              BranchSideFuncs:
                - idn_free
                - free
            - BranchSide:      'libidn_toascii_fuzzer.c:83,9'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'libidn_toascii_fuzzer.c:39,3'
          Dst:             __assert_fail
        - Src:             'libidn_toascii_fuzzer.c:46,7'
          Dst:             __assert_fail
        - Src:             'libidn_toascii_fuzzer.c:47,7'
          Dst:             __assert_fail
        - Src:             'libidn_toascii_fuzzer.c:49,7'
          Dst:             idna_to_ascii_4i
        - Src:             'libidn_toascii_fuzzer.c:50,7'
          Dst:             idna_to_ascii_4i
        - Src:             'libidn_toascii_fuzzer.c:57,11'
          Dst:             idna_to_ascii_4z
        - Src:             'libidn_toascii_fuzzer.c:58,2'
          Dst:             idn_free
        - Src:             'libidn_toascii_fuzzer.c:59,11'
          Dst:             idna_to_ascii_4z
        - Src:             'libidn_toascii_fuzzer.c:62,2'
          Dst:             idn_free
        - Src:             'libidn_toascii_fuzzer.c:70,7'
          Dst:             idna_to_ascii_8z
        - Src:             'libidn_toascii_fuzzer.c:71,5'
          Dst:             idn_free
        - Src:             'libidn_toascii_fuzzer.c:72,7'
          Dst:             idna_to_ascii_8z
        - Src:             'libidn_toascii_fuzzer.c:75,5'
          Dst:             idn_free
        - Src:             'libidn_toascii_fuzzer.c:76,7'
          Dst:             idna_to_ascii_lz
        - Src:             'libidn_toascii_fuzzer.c:77,5'
          Dst:             idn_free
        - Src:             'libidn_toascii_fuzzer.c:78,7'
          Dst:             idna_to_ascii_lz
        - Src:             'libidn_toascii_fuzzer.c:81,5'
          Dst:             idn_free
    - functionName:    __assert_fail
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'char *'
        - 'char *'
        - int
        - 'char *'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    idna_to_unicode_lzlz
      functionSourceFile: '/src/libidn/lib/idna.c'
      linkageType:     InternalLinkage
      functionLinenumber: 820
      functionLinenumberEnd: 832
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'char *'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - input
        - output
        - flags
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - idna_to_unicode_8zlz
        - rpl_free
        - stringprep_locale_to_utf8
      functionUses:    0
      BranchProfiles:
        - Branch String:   'idna.c:825,7'
          Branch Sides:
            - BranchSide:      'idna.c:826,5'
              BranchSideFuncs:
                - idna_to_unicode_8zlz
                - rpl_free
            - BranchSide:      'idna.c:828,30'
              BranchSideFuncs:
                - idna_to_unicode_8zlz
                - rpl_free
      Callsites:
        - Src:             'idna.c:824,10'
          Dst:             stringprep_locale_to_utf8
        - Src:             'idna.c:828,8'
          Dst:             idna_to_unicode_8zlz
        - Src:             'idna.c:829,3'
          Dst:             rpl_free
    - functionName:    idna_to_unicode_8zlz
      functionSourceFile: '/src/libidn/lib/idna.c'
      linkageType:     InternalLinkage
      functionLinenumber: 785
      functionLinenumberEnd: 800
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'char *'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - input
        - output
        - flags
      BBCount:         8
      ICount:          60
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - idna_to_unicode_8z8z
        - rpl_free
        - stringprep_utf8_to_locale
      functionUses:    1
      BranchProfiles:
        - Branch String:   'idna.c:790,7'
          Branch Sides:
            - BranchSide:      'idna.c:791,12'
              BranchSideFuncs: []
            - BranchSide:      'idna.c:793,40'
              BranchSideFuncs:
                - stringprep_utf8_to_locale
                - rpl_free
        - Branch String:   'idna.c:796,7'
          Branch Sides:
            - BranchSide:      'idna.c:797,5'
              BranchSideFuncs: []
            - BranchSide:      'idna.c:799,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'idna.c:789,8'
          Dst:             idna_to_unicode_8z8z
        - Src:             'idna.c:793,13'
          Dst:             stringprep_utf8_to_locale
        - Src:             'idna.c:794,3'
          Dst:             rpl_free
    - functionName:    idna_to_unicode_8z8z
      functionSourceFile: '/src/libidn/lib/idna.c'
      linkageType:     InternalLinkage
      functionLinenumber: 751
      functionLinenumberEnd: 766
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'char *'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - input
        - output
        - flags
      BBCount:         8
      ICount:          61
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - idna_to_unicode_8z4z
        - rpl_free
        - stringprep_ucs4_to_utf8
      functionUses:    1
      BranchProfiles:
        - Branch String:   'idna.c:756,7'
          Branch Sides:
            - BranchSide:      'idna.c:757,12'
              BranchSideFuncs: []
            - BranchSide:      'idna.c:759,38'
              BranchSideFuncs:
                - stringprep_ucs4_to_utf8
                - rpl_free
        - Branch String:   'idna.c:762,7'
          Branch Sides:
            - BranchSide:      'idna.c:763,5'
              BranchSideFuncs: []
            - BranchSide:      'idna.c:765,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'idna.c:755,8'
          Dst:             idna_to_unicode_8z4z
        - Src:             'idna.c:759,13'
          Dst:             stringprep_ucs4_to_utf8
        - Src:             'idna.c:760,3'
          Dst:             rpl_free
    - functionName:    idna_to_unicode_8z4z
      functionSourceFile: '/src/libidn/lib/idna.c'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 733
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'char *'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - input
        - output
        - flags
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - idna_to_unicode_4z4z
        - rpl_free
        - stringprep_utf8_to_ucs4
      functionUses:    1
      BranchProfiles:
        - Branch String:   'idna.c:726,7'
          Branch Sides:
            - BranchSide:      'idna.c:727,5'
              BranchSideFuncs:
                - idna_to_unicode_4z4z
                - rpl_free
            - BranchSide:      'idna.c:729,30'
              BranchSideFuncs:
                - idna_to_unicode_4z4z
                - rpl_free
      Callsites:
        - Src:             'idna.c:725,10'
          Dst:             stringprep_utf8_to_ucs4
        - Src:             'idna.c:729,8'
          Dst:             idna_to_unicode_4z4z
        - Src:             'idna.c:730,3'
          Dst:             rpl_free
    - functionName:    idna_to_unicode_4z4z
      functionSourceFile: '/src/libidn/lib/idna.c'
      linkageType:     InternalLinkage
      functionLinenumber: 641
      functionLinenumberEnd: 702
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'int *'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - input
        - output
        - flags
      BBCount:         29
      ICount:          229
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - idna_to_unicode_44i
        - realloc
        - rpl_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'idna.c:655,19'
          Branch Sides:
            - BranchSide:      'idna.c:655,23'
              BranchSideFuncs:
                - malloc
                - rpl_free
                - idna_to_unicode_44i
                - realloc
                - rpl_free
                - rpl_free
                - rpl_free
            - BranchSide:      'idna.c:655,7'
              BranchSideFuncs:
                - malloc
                - rpl_free
                - idna_to_unicode_44i
                - realloc
                - rpl_free
                - rpl_free
                - rpl_free
        - Branch String:   'idna.c:655,23'
          Branch Sides:
            - BranchSide:      'idna.c:655,22'
              BranchSideFuncs:
                - malloc
                - rpl_free
                - idna_to_unicode_44i
                - realloc
                - rpl_free
                - rpl_free
                - rpl_free
            - BranchSide:      'idna.c:655,23'
              BranchSideFuncs:
                - malloc
                - rpl_free
                - idna_to_unicode_44i
                - realloc
                - rpl_free
                - rpl_free
                - rpl_free
        - Branch String:   'idna.c:655,23'
          Branch Sides:
            - BranchSide:      'idna.c:655,22'
              BranchSideFuncs:
                - malloc
                - rpl_free
                - idna_to_unicode_44i
                - realloc
                - rpl_free
                - rpl_free
                - rpl_free
            - BranchSide:      'idna.c:655,23'
              BranchSideFuncs:
                - malloc
                - rpl_free
                - idna_to_unicode_44i
                - realloc
                - rpl_free
                - rpl_free
                - rpl_free
        - Branch String:   'idna.c:655,23'
          Branch Sides:
            - BranchSide:      'idna.c:655,22'
              BranchSideFuncs:
                - malloc
                - rpl_free
                - idna_to_unicode_44i
                - realloc
                - rpl_free
                - rpl_free
                - rpl_free
            - BranchSide:      'idna.c:655,22'
              BranchSideFuncs:
                - malloc
                - rpl_free
                - idna_to_unicode_44i
                - realloc
                - rpl_free
                - rpl_free
                - rpl_free
        - Branch String:   'idna.c:655,7'
          Branch Sides:
            - BranchSide:      'idna.c:655,39'
              BranchSideFuncs:
                - malloc
                - rpl_free
                - idna_to_unicode_44i
                - realloc
                - rpl_free
                - rpl_free
                - rpl_free
            - BranchSide:      'idna.c:658,26'
              BranchSideFuncs:
                - malloc
                - rpl_free
                - idna_to_unicode_44i
                - realloc
                - rpl_free
                - rpl_free
                - rpl_free
        - Branch String:   'idna.c:660,11'
          Branch Sides:
            - BranchSide:      'idna.c:662,10'
              BranchSideFuncs:
                - idna_to_unicode_44i
                - malloc
                - rpl_free
                - realloc
                - rpl_free
                - rpl_free
                - rpl_free
            - BranchSide:      'idna.c:667,28'
              BranchSideFuncs:
                - idna_to_unicode_44i
                - malloc
                - rpl_free
                - realloc
                - rpl_free
                - rpl_free
                - rpl_free
        - Branch String:   'idna.c:670,11'
          Branch Sides:
            - BranchSide:      'idna.c:672,30'
              BranchSideFuncs:
                - realloc
                - rpl_free
                - rpl_free
                - rpl_free
                - malloc
                - rpl_free
                - idna_to_unicode_44i
            - BranchSide:      'idna.c:690,10'
              BranchSideFuncs:
                - malloc
                - rpl_free
                - idna_to_unicode_44i
                - realloc
                - rpl_free
                - rpl_free
                - rpl_free
        - Branch String:   'idna.c:675,8'
          Branch Sides:
            - BranchSide:      'idna.c:677,14'
              BranchSideFuncs:
                - rpl_free
                - malloc
                - rpl_free
                - idna_to_unicode_44i
                - realloc
                - rpl_free
                - rpl_free
            - BranchSide:      'idna.c:681,10'
              BranchSideFuncs:
                - rpl_free
                - malloc
                - rpl_free
                - idna_to_unicode_44i
                - realloc
                - rpl_free
                - rpl_free
        - Branch String:   'idna.c:696,5'
          Branch Sides:
            - BranchSide:      'idna.c:653,13'
              BranchSideFuncs:
                - malloc
                - rpl_free
                - idna_to_unicode_44i
                - realloc
                - rpl_free
                - rpl_free
                - rpl_free
            - BranchSide:      'idna.c:699,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'idna.c:662,4'
          Dst:             rpl_free
        - Src:             'idna.c:667,7'
          Dst:             idna_to_unicode_44i
        - Src:             'idna.c:672,21'
          Dst:             realloc
        - Src:             'idna.c:677,8'
          Dst:             rpl_free
        - Src:             'idna.c:678,8'
          Dst:             rpl_free
        - Src:             'idna.c:686,4'
          Dst:             rpl_free
    - functionName:    idna_to_unicode_44i
      functionSourceFile: '/src/libidn/lib/idna.c'
      linkageType:     InternalLinkage
      functionLinenumber: 439
      functionLinenumberEnd: 459
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'int *'
        - size_t
        - 'int *'
        - 'size_t *'
        - int
      constantsTouched: []
      argNames:
        - in
        - inlen
        - out
        - outlen
        - flags
      BBCount:         12
      ICount:          92
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - idna_to_unicode_internal
        - stringprep_ucs4_to_utf8
      functionUses:    1
      BranchProfiles:
        - Branch String:   'idna.c:445,7'
          Branch Sides:
            - BranchSide:      'idna.c:446,5'
              BranchSideFuncs: []
            - BranchSide:      'idna.c:448,34'
              BranchSideFuncs:
                - idna_to_unicode_internal
        - Branch String:   'idna.c:449,7'
          Branch Sides:
            - BranchSide:      'idna.c:451,15'
              BranchSideFuncs: []
            - BranchSide:      'idna.c:458,10'
              BranchSideFuncs: []
        - Branch String:   'idna.c:451,42'
          Branch Sides:
            - BranchSide:      'idna.c:452,7'
              BranchSideFuncs: []
            - BranchSide:      'idna.c:452,15'
              BranchSideFuncs: []
      Callsites:
        - Src:             'idna.c:444,7'
          Dst:             stringprep_ucs4_to_utf8
        - Src:             'idna.c:448,8'
          Dst:             idna_to_unicode_internal
    - functionName:    realloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'char *'
      argCount:        2
      argTypes:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    idna_to_unicode_internal
      functionSourceFile: '/src/libidn/lib/idna.c'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 399
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'char *'
        - 'int *'
        - 'size_t *'
        - int
      constantsTouched: []
      argNames:
        - utf8in
        - out
        - outlen
        - flags
      BBCount:         33
      ICount:          256
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - c_strcasecmp
        - c_strncasecmp
        - idna_to_ascii_4i
        - punycode_decode
        - realloc
        - rpl_free
        - stringprep
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'idna.c:302,5'
          Branch Sides:
            - BranchSide:      'idna.c:303,11'
              BranchSideFuncs:
                - realloc
                - stringprep
                - c_strncasecmp
                - strlen
                - strlen
                - punycode_decode
                - idna_to_ascii_4i
                - c_strcasecmp
                - rpl_free
                - rpl_free
                - rpl_free
                - rpl_free
                - rpl_free
                - rpl_free
                - stringprep
                - rpl_free
            - BranchSide:      'idna.c:305,9'
              BranchSideFuncs:
                - realloc
                - stringprep
                - c_strncasecmp
                - strlen
                - strlen
                - punycode_decode
                - idna_to_ascii_4i
                - c_strcasecmp
                - rpl_free
                - rpl_free
                - rpl_free
                - rpl_free
                - rpl_free
                - rpl_free
                - stringprep
                - rpl_free
        - Branch String:   'idna.c:303,11'
          Branch Sides:
            - BranchSide:      'idna.c:303,24'
              BranchSideFuncs:
                - realloc
                - stringprep
                - c_strncasecmp
                - strlen
                - strlen
                - punycode_decode
                - idna_to_ascii_4i
                - c_strcasecmp
                - rpl_free
                - rpl_free
                - rpl_free
                - rpl_free
                - rpl_free
                - rpl_free
                - stringprep
                - rpl_free
            - BranchSide:      'idna.c:304,15'
              BranchSideFuncs:
                - realloc
                - stringprep
                - c_strncasecmp
                - strlen
                - strlen
                - punycode_decode
                - idna_to_ascii_4i
                - c_strcasecmp
                - rpl_free
                - rpl_free
                - rpl_free
                - rpl_free
                - rpl_free
                - rpl_free
                - stringprep
                - rpl_free
        - Branch String:   'idna.c:305,9'
          Branch Sides:
            - BranchSide:      'idna.c:306,7'
              BranchSideFuncs:
                - c_strncasecmp
                - strlen
                - strlen
                - punycode_decode
                - idna_to_ascii_4i
                - c_strcasecmp
                - rpl_free
                - rpl_free
                - rpl_free
                - rpl_free
                - rpl_free
            - BranchSide:      'idna.c:315,3'
              BranchSideFuncs:
                - realloc
                - stringprep
                - c_strncasecmp
                - strlen
                - strlen
                - punycode_decode
                - idna_to_ascii_4i
                - c_strcasecmp
                - rpl_free
                - rpl_free
                - rpl_free
                - rpl_free
                - rpl_free
                - rpl_free
                - stringprep
                - rpl_free
        - Branch String:   'idna.c:318,11'
          Branch Sides:
            - BranchSide:      'idna.c:320,10'
              BranchSideFuncs:
                - rpl_free
            - BranchSide:      'idna.c:323,16'
              BranchSideFuncs:
                - stringprep
                - c_strncasecmp
                - strlen
                - strlen
                - punycode_decode
                - idna_to_ascii_4i
                - c_strcasecmp
                - rpl_free
                - rpl_free
                - rpl_free
                - rpl_free
                - rpl_free
                - rpl_free
                - realloc
                - rpl_free
                - stringprep
        - Branch String:   'idna.c:324,11'
          Branch Sides:
            - BranchSide:      'idna.c:325,7'
              BranchSideFuncs:
                - stringprep
                - c_strncasecmp
                - strlen
                - strlen
                - punycode_decode
                - idna_to_ascii_4i
                - c_strcasecmp
                - rpl_free
                - rpl_free
                - rpl_free
                - rpl_free
                - rpl_free
                - rpl_free
                - realloc
                - stringprep
                - rpl_free
            - BranchSide:      'idna.c:327,7'
              BranchSideFuncs:
                - stringprep
                - c_strncasecmp
                - strlen
                - strlen
                - punycode_decode
                - idna_to_ascii_4i
                - c_strcasecmp
                - rpl_free
                - rpl_free
                - rpl_free
                - rpl_free
                - rpl_free
                - rpl_free
                - realloc
                - stringprep
                - rpl_free
        - Branch String:   'idna.c:330,5'
          Branch Sides:
            - BranchSide:      'idna.c:317,29'
              BranchSideFuncs:
                - realloc
                - stringprep
                - c_strncasecmp
                - strlen
                - strlen
                - punycode_decode
                - idna_to_ascii_4i
                - c_strcasecmp
                - rpl_free
                - rpl_free
                - rpl_free
                - rpl_free
                - rpl_free
                - rpl_free
                - stringprep
                - rpl_free
            - BranchSide:      'idna.c:333,7'
              BranchSideFuncs:
                - c_strncasecmp
                - strlen
                - strlen
                - punycode_decode
                - idna_to_ascii_4i
                - c_strcasecmp
                - rpl_free
                - rpl_free
                - rpl_free
                - rpl_free
                - rpl_free
                - rpl_free
        - Branch String:   'idna.c:333,7'
          Branch Sides:
            - BranchSide:      'idna.c:333,13'
              BranchSideFuncs:
                - rpl_free
            - BranchSide:      'idna.c:335,13'
              BranchSideFuncs:
                - rpl_free
        - Branch String:   'idna.c:346,7'
          Branch Sides:
            - BranchSide:      'idna.c:348,13'
              BranchSideFuncs:
                - rpl_free
            - BranchSide:      'idna.c:355,12'
              BranchSideFuncs:
                - strlen
                - strlen
                - punycode_decode
                - idna_to_ascii_4i
                - c_strcasecmp
                - rpl_free
                - rpl_free
                - rpl_free
                - rpl_free
        - Branch String:   'idna.c:366,7'
          Branch Sides:
            - BranchSide:      'idna.c:368,13'
              BranchSideFuncs:
                - rpl_free
            - BranchSide:      'idna.c:372,3'
              BranchSideFuncs:
                - idna_to_ascii_4i
                - c_strcasecmp
                - rpl_free
                - rpl_free
                - rpl_free
        - Branch String:   'idna.c:378,7'
          Branch Sides:
            - BranchSide:      'idna.c:380,13'
              BranchSideFuncs:
                - rpl_free
            - BranchSide:      'idna.c:388,21'
              BranchSideFuncs:
                - c_strcasecmp
                - rpl_free
                - rpl_free
        - Branch String:   'idna.c:388,7'
          Branch Sides:
            - BranchSide:      'idna.c:390,13'
              BranchSideFuncs:
                - rpl_free
            - BranchSide:      'idna.c:397,9'
              BranchSideFuncs:
                - rpl_free
      Callsites:
        - Src:             'idna.c:287,20'
          Dst:             strlen
        - Src:             'idna.c:317,20'
          Dst:             realloc
        - Src:             'idna.c:320,4'
          Dst:             rpl_free
        - Src:             'idna.c:325,7'
          Dst:             stringprep
        - Src:             'idna.c:327,7'
          Dst:             stringprep
        - Src:             'idna.c:335,7'
          Dst:             rpl_free
        - Src:             'idna.c:346,7'
          Dst:             c_strncasecmp
        - Src:             'idna.c:348,7'
          Dst:             rpl_free
        - Src:             'idna.c:356,5'
          Dst:             strlen
        - Src:             'idna.c:365,25'
          Dst:             strlen
        - Src:             'idna.c:365,8'
          Dst:             punycode_decode
        - Src:             'idna.c:368,7'
          Dst:             rpl_free
        - Src:             'idna.c:377,8'
          Dst:             idna_to_ascii_4i
        - Src:             'idna.c:380,7'
          Dst:             rpl_free
        - Src:             'idna.c:388,7'
          Dst:             c_strcasecmp
        - Src:             'idna.c:390,7'
          Dst:             rpl_free
        - Src:             'idna.c:397,3'
          Dst:             rpl_free
    - functionName:    strlen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'char *'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    idna_to_ascii_4i
      functionSourceFile: '/src/libidn/lib/idna.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'int *'
        - size_t
        - 'char *'
        - int
      constantsTouched: []
      argNames:
        - in
        - inlen
        - out
        - flags
      BBCount:         104
      ICount:          603
      EdgeCount:       140
      CyclomaticComplexity: 38
      functionsReached:
        - punycode_encode
        - realloc
        - rpl_free
        - stringprep
        - stringprep_ucs4_to_utf8
        - stringprep_utf8_to_ucs4
        - strlen
      functionUses:    4
      BranchProfiles:
        - Branch String:   'idna.c:99,5'
          Branch Sides:
            - BranchSide:      'idna.c:100,11'
              BranchSideFuncs:
                - stringprep_ucs4_to_utf8
                - strlen
                - realloc
                - stringprep
                - stringprep_utf8_to_ucs4
                - rpl_free
                - rpl_free
                - punycode_encode
                - rpl_free
                - strlen
                - rpl_free
                - rpl_free
                - rpl_free
                - rpl_free
                - rpl_free
                - stringprep
                - rpl_free
                - malloc
            - BranchSide:      'idna.c:102,9'
              BranchSideFuncs:
                - stringprep_ucs4_to_utf8
                - strlen
                - realloc
                - stringprep
                - stringprep_utf8_to_ucs4
                - rpl_free
                - rpl_free
                - punycode_encode
                - rpl_free
                - strlen
                - rpl_free
                - rpl_free
                - rpl_free
                - rpl_free
                - rpl_free
                - stringprep
                - rpl_free
                - malloc
        - Branch String:   'idna.c:100,11'
          Branch Sides:
            - BranchSide:      'idna.c:100,19'
              BranchSideFuncs:
                - stringprep_ucs4_to_utf8
                - strlen
                - realloc
                - stringprep
                - stringprep_utf8_to_ucs4
                - rpl_free
                - rpl_free
                - punycode_encode
                - rpl_free
                - strlen
                - rpl_free
                - rpl_free
                - rpl_free
                - rpl_free
                - rpl_free
                - stringprep
                - rpl_free
                - malloc
            - BranchSide:      'idna.c:101,15'
              BranchSideFuncs:
                - stringprep_ucs4_to_utf8
                - strlen
                - realloc
                - stringprep
                - stringprep_utf8_to_ucs4
                - rpl_free
                - rpl_free
                - punycode_encode
                - rpl_free
                - strlen
                - rpl_free
                - rpl_free
                - rpl_free
                - rpl_free
                - rpl_free
                - stringprep
                - rpl_free
                - malloc
        - Branch String:   'idna.c:102,9'
          Branch Sides:
            - BranchSide:      'idna.c:104,34'
              BranchSideFuncs:
                - malloc
                - rpl_free
                - punycode_encode
                - rpl_free
                - strlen
                - rpl_free
                - rpl_free
                - rpl_free
                - rpl_free
            - BranchSide:      'idna.c:123,34'
              BranchSideFuncs:
                - stringprep_ucs4_to_utf8
                - strlen
                - realloc
                - stringprep
                - stringprep_utf8_to_ucs4
                - rpl_free
                - rpl_free
                - punycode_encode
                - rpl_free
                - strlen
                - rpl_free
                - rpl_free
                - rpl_free
                - rpl_free
                - rpl_free
                - stringprep
                - rpl_free
        - Branch String:   'idna.c:105,6'
          Branch Sides:
            - BranchSide:      'idna.c:106,4'
              BranchSideFuncs: []
            - BranchSide:      'idna.c:108,10'
              BranchSideFuncs:
                - rpl_free
                - punycode_encode
                - rpl_free
                - strlen
                - rpl_free
                - rpl_free
                - rpl_free
                - rpl_free
        - Branch String:   'idna.c:124,9'
          Branch Sides:
            - BranchSide:      'idna.c:125,7'
              BranchSideFuncs: []
            - BranchSide:      'idna.c:127,19'
              BranchSideFuncs:
                - strlen
                - realloc
                - stringprep
                - stringprep_utf8_to_ucs4
                - rpl_free
                - rpl_free
                - punycode_encode
                - rpl_free
                - strlen
                - rpl_free
                - rpl_free
                - rpl_free
                - rpl_free
                - rpl_free
                - stringprep
                - rpl_free
        - Branch String:   'idna.c:134,6'
          Branch Sides:
            - BranchSide:      'idna.c:136,12'
              BranchSideFuncs:
                - rpl_free
            - BranchSide:      'idna.c:139,6'
              BranchSideFuncs:
                - stringprep
                - stringprep_utf8_to_ucs4
                - rpl_free
                - rpl_free
                - punycode_encode
                - rpl_free
                - strlen
                - rpl_free
                - rpl_free
                - rpl_free
                - rpl_free
                - rpl_free
                - realloc
                - rpl_free
                - stringprep
        - Branch String:   'idna.c:141,6'
          Branch Sides:
            - BranchSide:      'idna.c:142,9'
              BranchSideFuncs:
                - stringprep
                - stringprep_utf8_to_ucs4
                - rpl_free
                - rpl_free
                - punycode_encode
                - rpl_free
                - strlen
                - rpl_free
                - rpl_free
                - rpl_free
                - rpl_free
                - rpl_free
                - realloc
                - stringprep
                - rpl_free
            - BranchSide:      'idna.c:144,9'
              BranchSideFuncs:
                - stringprep
                - stringprep_utf8_to_ucs4
                - rpl_free
                - rpl_free
                - punycode_encode
                - rpl_free
                - strlen
                - rpl_free
                - rpl_free
                - rpl_free
                - rpl_free
                - rpl_free
                - realloc
                - stringprep
                - rpl_free
        - Branch String:   'idna.c:145,7'
          Branch Sides:
            - BranchSide:      'idna.c:132,12'
              BranchSideFuncs:
                - realloc
                - stringprep
                - stringprep_utf8_to_ucs4
                - rpl_free
                - rpl_free
                - punycode_encode
                - rpl_free
                - strlen
                - rpl_free
                - rpl_free
                - rpl_free
                - rpl_free
                - rpl_free
                - stringprep
                - rpl_free
            - BranchSide:      'idna.c:148,9'
              BranchSideFuncs:
                - stringprep_utf8_to_ucs4
                - rpl_free
                - rpl_free
                - punycode_encode
                - rpl_free
                - strlen
                - rpl_free
                - rpl_free
                - rpl_free
                - rpl_free
                - rpl_free
        - Branch String:   'idna.c:148,9'
          Branch Sides:
            - BranchSide:      'idna.c:150,8'
              BranchSideFuncs:
                - rpl_free
            - BranchSide:      'idna.c:154,36'
              BranchSideFuncs:
                - stringprep_utf8_to_ucs4
                - rpl_free
                - rpl_free
                - punycode_encode
                - rpl_free
                - strlen
                - rpl_free
                - rpl_free
                - rpl_free
                - rpl_free
        - Branch String:   'idna.c:158,9'
          Branch Sides:
            - BranchSide:      'idna.c:159,7'
              BranchSideFuncs:
                - rpl_free
                - punycode_encode
                - rpl_free
                - strlen
                - rpl_free
                - rpl_free
                - rpl_free
                - rpl_free
            - BranchSide:      'idna.c:160,3'
              BranchSideFuncs:
                - rpl_free
                - punycode_encode
                - rpl_free
                - strlen
                - rpl_free
                - rpl_free
                - rpl_free
                - rpl_free
        - Branch String:   'idna.c:174,7'
          Branch Sides:
            - BranchSide:      'idna.c:178,14'
              BranchSideFuncs:
                - rpl_free
                - punycode_encode
                - rpl_free
                - strlen
                - rpl_free
                - rpl_free
                - rpl_free
                - rpl_free
            - BranchSide:      'idna.c:204,18'
              BranchSideFuncs:
                - rpl_free
                - punycode_encode
                - rpl_free
                - strlen
                - rpl_free
                - rpl_free
        - Branch String:   'idna.c:178,7'
          Branch Sides:
            - BranchSide:      'idna.c:179,6'
              BranchSideFuncs:
                - rpl_free
                - punycode_encode
                - rpl_free
                - strlen
                - rpl_free
                - rpl_free
                - rpl_free
                - rpl_free
            - BranchSide:      'idna.c:188,11'
              BranchSideFuncs:
                - rpl_free
                - punycode_encode
                - rpl_free
                - strlen
                - rpl_free
                - rpl_free
                - rpl_free
        - Branch String:   'idna.c:179,21'
          Branch Sides:
            - BranchSide:      'idna.c:179,24'
              BranchSideFuncs:
                - rpl_free
            - BranchSide:      'idna.c:184,12'
              BranchSideFuncs:
                - rpl_free
        - Branch String:   'idna.c:179,39'
          Branch Sides:
            - BranchSide:      'idna.c:179,42'
              BranchSideFuncs:
                - rpl_free
            - BranchSide:      'idna.c:184,12'
              BranchSideFuncs:
                - rpl_free
        - Branch String:   'idna.c:179,57'
          Branch Sides:
            - BranchSide:      'idna.c:180,7'
              BranchSideFuncs:
                - rpl_free
            - BranchSide:      'idna.c:184,12'
              BranchSideFuncs:
                - rpl_free
        - Branch String:   'idna.c:180,22'
          Branch Sides:
            - BranchSide:      'idna.c:180,25'
              BranchSideFuncs:
                - rpl_free
                - punycode_encode
                - rpl_free
                - strlen
                - rpl_free
                - rpl_free
                - rpl_free
                - rpl_free
            - BranchSide:      'idna.c:181,7'
              BranchSideFuncs:
                - rpl_free
                - punycode_encode
                - rpl_free
                - strlen
                - rpl_free
                - rpl_free
                - rpl_free
                - rpl_free
        - Branch String:   'idna.c:180,41'
          Branch Sides:
            - BranchSide:      'idna.c:181,7'
              BranchSideFuncs:
                - rpl_free
            - BranchSide:      'idna.c:184,12'
              BranchSideFuncs:
                - rpl_free
        - Branch String:   'idna.c:181,22'
          Branch Sides:
            - BranchSide:      'idna.c:181,25'
              BranchSideFuncs:
                - rpl_free
                - punycode_encode
                - rpl_free
                - strlen
                - rpl_free
                - rpl_free
                - rpl_free
                - rpl_free
            - BranchSide:      'idna.c:182,7'
              BranchSideFuncs:
                - rpl_free
                - punycode_encode
                - rpl_free
                - strlen
                - rpl_free
                - rpl_free
                - rpl_free
                - rpl_free
        - Branch String:   'idna.c:181,41'
          Branch Sides:
            - BranchSide:      'idna.c:182,7'
              BranchSideFuncs:
                - rpl_free
            - BranchSide:      'idna.c:184,12'
              BranchSideFuncs:
                - rpl_free
        - Branch String:   'idna.c:182,22'
          Branch Sides:
            - BranchSide:      'idna.c:182,25'
              BranchSideFuncs:
                - rpl_free
                - punycode_encode
                - rpl_free
                - strlen
                - rpl_free
                - rpl_free
                - rpl_free
                - rpl_free
            - BranchSide:      'idna.c:182,39'
              BranchSideFuncs:
                - rpl_free
                - punycode_encode
                - rpl_free
                - strlen
                - rpl_free
                - rpl_free
                - rpl_free
                - rpl_free
        - Branch String:   'idna.c:179,6'
          Branch Sides:
            - BranchSide:      'idna.c:182,39'
              BranchSideFuncs:
                - rpl_free
            - BranchSide:      'idna.c:184,12'
              BranchSideFuncs:
                - rpl_free
        - Branch String:   'idna.c:188,28'
          Branch Sides:
            - BranchSide:      'idna.c:188,32'
              BranchSideFuncs:
                - rpl_free
            - BranchSide:      'idna.c:190,10'
              BranchSideFuncs:
                - rpl_free
        - Branch String:   'idna.c:188,38'
          Branch Sides:
            - BranchSide:      'idna.c:188,41'
              BranchSideFuncs:
                - rpl_free
                - punycode_encode
                - rpl_free
                - strlen
                - rpl_free
                - rpl_free
                - rpl_free
            - BranchSide:      'idna.c:193,5'
              BranchSideFuncs:
                - rpl_free
                - punycode_encode
                - rpl_free
                - strlen
                - rpl_free
                - rpl_free
        - Branch String:   'idna.c:188,11'
          Branch Sides:
            - BranchSide:      'idna.c:190,10'
              BranchSideFuncs:
                - rpl_free
            - BranchSide:      'idna.c:193,5'
              BranchSideFuncs:
                - rpl_free
                - punycode_encode
                - rpl_free
                - strlen
                - rpl_free
                - rpl_free
        - Branch String:   'idna.c:205,5'
          Branch Sides:
            - BranchSide:      'idna.c:207,6'
              BranchSideFuncs:
                - rpl_free
                - punycode_encode
                - rpl_free
                - strlen
                - rpl_free
                - rpl_free
            - BranchSide:      'idna.c:213,9'
              BranchSideFuncs:
                - rpl_free
                - punycode_encode
                - rpl_free
                - strlen
                - rpl_free
                - rpl_free
        - Branch String:   'idna.c:207,6'
          Branch Sides:
            - BranchSide:      'idna.c:208,17'
              BranchSideFuncs:
                - rpl_free
                - punycode_encode
                - rpl_free
                - strlen
                - rpl_free
                - rpl_free
            - BranchSide:      'idna.c:210,6'
              BranchSideFuncs:
                - rpl_free
                - punycode_encode
                - rpl_free
                - strlen
                - rpl_free
                - rpl_free
        - Branch String:   'idna.c:210,6'
          Branch Sides:
            - BranchSide:      'idna.c:211,13'
              BranchSideFuncs:
                - rpl_free
                - punycode_encode
                - rpl_free
                - strlen
                - rpl_free
                - rpl_free
            - BranchSide:      'idna.c:212,7'
              BranchSideFuncs:
                - rpl_free
                - punycode_encode
                - rpl_free
                - strlen
                - rpl_free
                - rpl_free
        - Branch String:   'idna.c:213,9'
          Branch Sides:
            - BranchSide:      'idna.c:214,7'
              BranchSideFuncs:
                - punycode_encode
                - rpl_free
                - strlen
                - rpl_free
                - rpl_free
            - BranchSide:      'idna.c:217,8'
              BranchSideFuncs:
                - rpl_free
        - Branch String:   'idna.c:220,9'
          Branch Sides:
            - BranchSide:      'idna.c:221,7'
              BranchSideFuncs:
                - rpl_free
                - strlen
            - BranchSide:      'idna.c:233,11'
              BranchSideFuncs:
                - punycode_encode
                - rpl_free
                - strlen
                - rpl_free
                - rpl_free
        - Branch String:   'idna.c:234,23'
          Branch Sides:
            - BranchSide:      'idna.c:234,26'
              BranchSideFuncs:
                - punycode_encode
                - rpl_free
                - strlen
                - rpl_free
                - rpl_free
            - BranchSide:      'idna.c:234,5'
              BranchSideFuncs:
                - punycode_encode
                - rpl_free
                - strlen
                - rpl_free
                - rpl_free
        - Branch String:   'idna.c:234,5'
          Branch Sides:
            - BranchSide:      'idna.c:235,39'
              BranchSideFuncs:
                - punycode_encode
                - rpl_free
                - strlen
                - rpl_free
                - rpl_free
            - BranchSide:      'idna.c:237,9'
              BranchSideFuncs:
                - punycode_encode
                - rpl_free
                - strlen
                - rpl_free
                - rpl_free
        - Branch String:   'idna.c:235,11'
          Branch Sides:
            - BranchSide:      'idna.c:235,58'
              BranchSideFuncs:
                - punycode_encode
                - rpl_free
                - strlen
                - rpl_free
                - rpl_free
            - BranchSide:      'idna.c:236,8'
              BranchSideFuncs:
                - punycode_encode
                - rpl_free
                - strlen
                - rpl_free
                - rpl_free
        - Branch String:   'idna.c:237,9'
          Branch Sides:
            - BranchSide:      'idna.c:239,8'
              BranchSideFuncs:
                - rpl_free
            - BranchSide:      'idna.c:248,12'
              BranchSideFuncs:
                - punycode_encode
                - rpl_free
                - strlen
                - rpl_free
        - Branch String:   'idna.c:248,3'
          Branch Sides:
            - BranchSide:      'idna.c:248,30'
              BranchSideFuncs:
                - punycode_encode
                - rpl_free
                - strlen
                - rpl_free
            - BranchSide:      'idna.c:250,3'
              BranchSideFuncs:
                - punycode_encode
                - rpl_free
                - strlen
                - rpl_free
        - Branch String:   'idna.c:254,7'
          Branch Sides:
            - BranchSide:      'idna.c:256,13'
              BranchSideFuncs:
                - rpl_free
            - BranchSide:      'idna.c:259,3'
              BranchSideFuncs:
                - rpl_free
                - strlen
        - Branch String:   'idna.c:274,7'
          Branch Sides:
            - BranchSide:      'idna.c:275,5'
              BranchSideFuncs: []
            - BranchSide:      'idna.c:277,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'idna.c:123,9'
          Dst:             stringprep_ucs4_to_utf8
        - Src:             'idna.c:127,11'
          Dst:             strlen
        - Src:             'idna.c:133,9'
          Dst:             realloc
        - Src:             'idna.c:136,6'
          Dst:             rpl_free
        - Src:             'idna.c:142,9'
          Dst:             stringprep
        - Src:             'idna.c:144,9'
          Dst:             stringprep
        - Src:             'idna.c:150,2'
          Dst:             rpl_free
        - Src:             'idna.c:154,11'
          Dst:             stringprep_utf8_to_ucs4
        - Src:             'idna.c:156,5'
          Dst:             rpl_free
        - Src:             'idna.c:184,6'
          Dst:             rpl_free
        - Src:             'idna.c:190,4'
          Dst:             rpl_free
        - Src:             'idna.c:217,2'
          Dst:             rpl_free
        - Src:             'idna.c:239,2'
          Dst:             rpl_free
        - Src:             'idna.c:252,8'
          Dst:             punycode_encode
        - Src:             'idna.c:256,7'
          Dst:             rpl_free
        - Src:             'idna.c:273,3'
          Dst:             rpl_free
        - Src:             'idna.c:274,7'
          Dst:             strlen
    - functionName:    idna_to_ascii_lz
      functionSourceFile: '/src/libidn/lib/idna.c'
      linkageType:     InternalLinkage
      functionLinenumber: 610
      functionLinenumberEnd: 623
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'char *'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - input
        - output
        - flags
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - idna_to_ascii_8z
        - rpl_free
        - stringprep_locale_to_utf8
      functionUses:    2
      BranchProfiles:
        - Branch String:   'idna.c:615,7'
          Branch Sides:
            - BranchSide:      'idna.c:616,5'
              BranchSideFuncs:
                - idna_to_ascii_8z
                - rpl_free
            - BranchSide:      'idna.c:618,26'
              BranchSideFuncs:
                - idna_to_ascii_8z
                - rpl_free
      Callsites:
        - Src:             'idna.c:614,10'
          Dst:             stringprep_locale_to_utf8
        - Src:             'idna.c:618,8'
          Dst:             idna_to_ascii_8z
        - Src:             'idna.c:620,3'
          Dst:             rpl_free
    - functionName:    idna_to_ascii_8z
      functionSourceFile: '/src/libidn/lib/idna.c'
      linkageType:     InternalLinkage
      functionLinenumber: 577
      functionLinenumberEnd: 592
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'char *'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - input
        - output
        - flags
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - idna_to_ascii_4z
        - rpl_free
        - stringprep_utf8_to_ucs4
      functionUses:    3
      BranchProfiles:
        - Branch String:   'idna.c:583,7'
          Branch Sides:
            - BranchSide:      'idna.c:584,5'
              BranchSideFuncs:
                - idna_to_ascii_4z
                - rpl_free
            - BranchSide:      'idna.c:586,26'
              BranchSideFuncs:
                - idna_to_ascii_4z
                - rpl_free
      Callsites:
        - Src:             'idna.c:582,10'
          Dst:             stringprep_utf8_to_ucs4
        - Src:             'idna.c:586,8'
          Dst:             idna_to_ascii_4z
        - Src:             'idna.c:588,3'
          Dst:             rpl_free
    - functionName:    idna_to_ascii_4z
      functionSourceFile: '/src/libidn/lib/idna.c'
      linkageType:     InternalLinkage
      functionLinenumber: 478
      functionLinenumberEnd: 560
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'int *'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - input
        - output
        - flags
      BBCount:         55
      ICount:          323
      EdgeCount:       75
      CyclomaticComplexity: 22
      functionsReached:
        - idna_to_ascii_4i
        - realloc
        - rpl_free
        - strcat
        - strcpy
        - strdup
        - strlen
      functionUses:    3
      BranchProfiles:
        - Branch String:   'idna.c:490,7'
          Branch Sides:
            - BranchSide:      'idna.c:493,17'
              BranchSideFuncs:
                - malloc
                - strcpy
            - BranchSide:      'idna.c:500,7'
              BranchSideFuncs:
                - idna_to_ascii_4i
                - strdup
                - strlen
                - strlen
                - realloc
                - rpl_free
                - strcat
                - strcat
                - rpl_free
                - malloc
                - strcpy
        - Branch String:   'idna.c:494,11'
          Branch Sides:
            - BranchSide:      'idna.c:495,2'
              BranchSideFuncs:
                - strcpy
            - BranchSide:      'idna.c:496,16'
              BranchSideFuncs:
                - strcpy
        - Branch String:   'idna.c:500,7'
          Branch Sides:
            - BranchSide:      'idna.c:500,26'
              BranchSideFuncs:
                - idna_to_ascii_4i
                - strdup
                - strlen
                - strlen
                - realloc
                - rpl_free
                - strcat
                - strcat
                - rpl_free
                - malloc
                - strcpy
            - BranchSide:      'idna.c:500,7'
              BranchSideFuncs:
                - idna_to_ascii_4i
                - strdup
                - strlen
                - strlen
                - realloc
                - rpl_free
                - strcat
                - strcat
                - rpl_free
                - malloc
                - strcpy
        - Branch String:   'idna.c:500,7'
          Branch Sides:
            - BranchSide:      'idna.c:500,26'
              BranchSideFuncs:
                - idna_to_ascii_4i
                - strdup
                - strlen
                - strlen
                - realloc
                - rpl_free
                - strcat
                - strcat
                - rpl_free
                - malloc
                - strcpy
            - BranchSide:      'idna.c:500,7'
              BranchSideFuncs:
                - idna_to_ascii_4i
                - strdup
                - strlen
                - strlen
                - realloc
                - rpl_free
                - strcat
                - strcat
                - rpl_free
                - malloc
                - strcpy
        - Branch String:   'idna.c:500,7'
          Branch Sides:
            - BranchSide:      'idna.c:500,26'
              BranchSideFuncs:
                - idna_to_ascii_4i
                - strdup
                - strlen
                - strlen
                - realloc
                - rpl_free
                - strcat
                - strcat
                - rpl_free
                - malloc
                - strcpy
            - BranchSide:      'idna.c:500,7'
              BranchSideFuncs:
                - idna_to_ascii_4i
                - strdup
                - strlen
                - strlen
                - realloc
                - rpl_free
                - strcat
                - strcat
                - rpl_free
                - malloc
                - strcpy
        - Branch String:   'idna.c:500,23'
          Branch Sides:
            - BranchSide:      'idna.c:500,26'
              BranchSideFuncs:
                - idna_to_ascii_4i
                - strdup
                - strlen
                - strlen
                - realloc
                - rpl_free
                - strcat
                - strcat
                - rpl_free
                - malloc
                - strcpy
            - BranchSide:      'idna.c:510,4'
              BranchSideFuncs:
                - idna_to_ascii_4i
                - strdup
                - strlen
                - strlen
                - realloc
                - rpl_free
                - strcat
                - strcat
                - rpl_free
        - Branch String:   'idna.c:500,7'
          Branch Sides:
            - BranchSide:      'idna.c:503,17'
              BranchSideFuncs:
                - malloc
                - strcpy
            - BranchSide:      'idna.c:510,4'
              BranchSideFuncs:
                - idna_to_ascii_4i
                - strdup
                - strlen
                - strlen
                - realloc
                - rpl_free
                - strcat
                - strcat
                - rpl_free
        - Branch String:   'idna.c:504,11'
          Branch Sides:
            - BranchSide:      'idna.c:505,2'
              BranchSideFuncs:
                - strcpy
            - BranchSide:      'idna.c:506,16'
              BranchSideFuncs:
                - strcpy
        - Branch String:   'idna.c:515,19'
          Branch Sides:
            - BranchSide:      'idna.c:515,23'
              BranchSideFuncs:
                - idna_to_ascii_4i
                - strdup
                - strlen
                - strlen
                - realloc
                - rpl_free
                - strcat
                - strcat
                - rpl_free
            - BranchSide:      'idna.c:515,7'
              BranchSideFuncs:
                - idna_to_ascii_4i
                - strdup
                - strlen
                - strlen
                - realloc
                - rpl_free
                - strcat
                - strcat
                - rpl_free
        - Branch String:   'idna.c:515,23'
          Branch Sides:
            - BranchSide:      'idna.c:515,22'
              BranchSideFuncs:
                - idna_to_ascii_4i
                - strdup
                - strlen
                - strlen
                - realloc
                - rpl_free
                - strcat
                - strcat
                - rpl_free
            - BranchSide:      'idna.c:515,23'
              BranchSideFuncs:
                - idna_to_ascii_4i
                - strdup
                - strlen
                - strlen
                - realloc
                - rpl_free
                - strcat
                - strcat
                - rpl_free
        - Branch String:   'idna.c:515,23'
          Branch Sides:
            - BranchSide:      'idna.c:515,22'
              BranchSideFuncs:
                - idna_to_ascii_4i
                - strdup
                - strlen
                - strlen
                - realloc
                - rpl_free
                - strcat
                - strcat
                - rpl_free
            - BranchSide:      'idna.c:515,23'
              BranchSideFuncs:
                - idna_to_ascii_4i
                - strdup
                - strlen
                - strlen
                - realloc
                - rpl_free
                - strcat
                - strcat
                - rpl_free
        - Branch String:   'idna.c:515,23'
          Branch Sides:
            - BranchSide:      'idna.c:515,22'
              BranchSideFuncs:
                - idna_to_ascii_4i
                - strdup
                - strlen
                - strlen
                - realloc
                - rpl_free
                - strcat
                - strcat
                - rpl_free
            - BranchSide:      'idna.c:515,22'
              BranchSideFuncs:
                - idna_to_ascii_4i
                - strdup
                - strlen
                - strlen
                - realloc
                - rpl_free
                - strcat
                - strcat
                - rpl_free
        - Branch String:   'idna.c:515,7'
          Branch Sides:
            - BranchSide:      'idna.c:515,39'
              BranchSideFuncs:
                - idna_to_ascii_4i
                - strdup
                - strlen
                - strlen
                - realloc
                - rpl_free
                - strcat
                - strcat
                - rpl_free
            - BranchSide:      'idna.c:518,12'
              BranchSideFuncs:
                - idna_to_ascii_4i
                - strdup
                - strlen
                - strlen
                - realloc
                - rpl_free
                - strcat
                - strcat
                - rpl_free
        - Branch String:   'idna.c:518,24'
          Branch Sides:
            - BranchSide:      'idna.c:518,27'
              BranchSideFuncs:
                - idna_to_ascii_4i
                - strdup
                - strlen
                - strlen
                - realloc
                - rpl_free
                - strcat
                - strcat
                - rpl_free
            - BranchSide:      'idna.c:525,27'
              BranchSideFuncs:
                - idna_to_ascii_4i
                - strdup
                - strlen
                - strlen
                - realloc
                - rpl_free
                - strcat
                - strcat
                - rpl_free
        - Branch String:   'idna.c:518,11'
          Branch Sides:
            - BranchSide:      'idna.c:521,4'
              BranchSideFuncs:
                - strdup
                - idna_to_ascii_4i
                - rpl_free
                - strlen
                - strlen
                - realloc
                - rpl_free
                - strcat
                - strcat
            - BranchSide:      'idna.c:525,27'
              BranchSideFuncs:
                - idna_to_ascii_4i
                - strdup
                - strlen
                - strlen
                - realloc
                - rpl_free
                - strcat
                - strcat
                - rpl_free
        - Branch String:   'idna.c:526,8'
          Branch Sides:
            - BranchSide:      'idna.c:0,0'
              BranchSideFuncs:
                - rpl_free
            - BranchSide:      'idna.c:528,14'
              BranchSideFuncs:
                - rpl_free
        - Branch String:   'idna.c:533,11'
          Branch Sides:
            - BranchSide:      'idna.c:535,23'
              BranchSideFuncs:
                - strlen
                - strlen
                - realloc
                - rpl_free
                - strcat
                - strcat
                - idna_to_ascii_4i
                - strdup
                - rpl_free
            - BranchSide:      'idna.c:548,18'
              BranchSideFuncs:
                - strdup
                - idna_to_ascii_4i
                - strlen
                - strlen
                - realloc
                - rpl_free
                - strcat
                - strcat
                - rpl_free
        - Branch String:   'idna.c:537,8'
          Branch Sides:
            - BranchSide:      'idna.c:539,14'
              BranchSideFuncs:
                - strcat
                - strcat
                - idna_to_ascii_4i
                - strdup
                - strlen
                - strlen
                - realloc
                - rpl_free
                - rpl_free
            - BranchSide:      'idna.c:542,10'
              BranchSideFuncs:
                - strcat
                - strcat
                - idna_to_ascii_4i
                - strdup
                - strlen
                - strlen
                - realloc
                - rpl_free
                - rpl_free
        - Branch String:   'idna.c:549,8'
          Branch Sides:
            - BranchSide:      'idna.c:0,0'
              BranchSideFuncs:
                - idna_to_ascii_4i
                - strdup
                - strlen
                - strlen
                - realloc
                - rpl_free
                - strcat
                - strcat
                - rpl_free
            - BranchSide:      'idna.c:550,6'
              BranchSideFuncs: []
        - Branch String:   'idna.c:554,5'
          Branch Sides:
            - BranchSide:      'idna.c:513,13'
              BranchSideFuncs:
                - idna_to_ascii_4i
                - strdup
                - strlen
                - strlen
                - realloc
                - rpl_free
                - strcat
                - strcat
                - rpl_free
            - BranchSide:      'idna.c:557,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'idna.c:496,7'
          Dst:             strcpy
        - Src:             'idna.c:506,7'
          Dst:             strcpy
        - Src:             'idna.c:525,9'
          Dst:             idna_to_ascii_4i
        - Src:             'idna.c:528,8'
          Dst:             rpl_free
        - Src:             'idna.c:535,15'
          Dst:             strlen
        - Src:             'idna.c:535,34'
          Dst:             strlen
        - Src:             'idna.c:536,17'
          Dst:             realloc
        - Src:             'idna.c:539,8'
          Dst:             rpl_free
        - Src:             'idna.c:543,4'
          Dst:             strcat
        - Src:             'idna.c:544,4'
          Dst:             strcat
        - Src:             'idna.c:548,10'
          Dst:             strdup
    - functionName:    strcpy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'char *'
      argCount:        2
      argTypes:
        - 'char *'
        - 'char *'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strcat
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'char *'
      argCount:        2
      argTypes:
        - 'char *'
        - 'char *'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strdup
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'char *'
      argCount:        1
      argTypes:
        - 'char *'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    idn_free
      functionSourceFile: '/src/libidn/lib/idn-free.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'char *'
      constantsTouched: []
      argNames:
        - ptr
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rpl_free
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'idn-free.c:54,3'
          Dst:             rpl_free
    - functionName:    c_strcasecmp
      functionSourceFile: '/src/libidn/lib/gl/c-strcasecmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'char *'
        - 'char *'
      constantsTouched: []
      argNames:
        - s1
        - s2
      BBCount:         13
      ICount:          90
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - c_tolower
      functionUses:    2
      BranchProfiles:
        - Branch String:   'c-strcasecmp.c:33,7'
          Branch Sides:
            - BranchSide:      'c-strcasecmp.c:34,5'
              BranchSideFuncs: []
            - BranchSide:      'c-strcasecmp.c:36,3'
              BranchSideFuncs:
                - c_tolower
                - c_tolower
        - Branch String:   'c-strcasecmp.c:41,11'
          Branch Sides:
            - BranchSide:      'c-strcasecmp.c:42,9'
              BranchSideFuncs: []
            - BranchSide:      'c-strcasecmp.c:44,7'
              BranchSideFuncs:
                - c_tolower
                - c_tolower
        - Branch String:   'c-strcasecmp.c:46,5'
          Branch Sides:
            - BranchSide:      'c-strcasecmp.c:38,24'
              BranchSideFuncs:
                - c_tolower
                - c_tolower
            - BranchSide:      'c-strcasecmp.c:50,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'c-strcasecmp.c:38,12'
          Dst:             c_tolower
        - Src:             'c-strcasecmp.c:39,12'
          Dst:             c_tolower
    - functionName:    c_strncasecmp
      functionSourceFile: '/src/libidn/lib/gl/c-strncasecmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'char *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - s1
        - s2
        - n
      BBCount:         19
      ICount:          113
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - c_tolower
      functionUses:    1
      BranchProfiles:
        - Branch String:   'c-strncasecmp.c:33,16'
          Branch Sides:
            - BranchSide:      'c-strncasecmp.c:33,19'
              BranchSideFuncs: []
            - BranchSide:      'c-strncasecmp.c:34,5'
              BranchSideFuncs: []
        - Branch String:   'c-strncasecmp.c:33,7'
          Branch Sides:
            - BranchSide:      'c-strncasecmp.c:34,5'
              BranchSideFuncs: []
            - BranchSide:      'c-strncasecmp.c:36,3'
              BranchSideFuncs:
                - c_tolower
                - c_tolower
        - Branch String:   'c-strncasecmp.c:41,20'
          Branch Sides:
            - BranchSide:      'c-strncasecmp.c:41,23'
              BranchSideFuncs: []
            - BranchSide:      'c-strncasecmp.c:42,9'
              BranchSideFuncs: []
        - Branch String:   'c-strncasecmp.c:41,11'
          Branch Sides:
            - BranchSide:      'c-strncasecmp.c:42,9'
              BranchSideFuncs: []
            - BranchSide:      'c-strncasecmp.c:44,7'
              BranchSideFuncs:
                - c_tolower
                - c_tolower
        - Branch String:   'c-strncasecmp.c:46,5'
          Branch Sides:
            - BranchSide:      'c-strncasecmp.c:38,24'
              BranchSideFuncs:
                - c_tolower
                - c_tolower
            - BranchSide:      'c-strncasecmp.c:50,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'c-strncasecmp.c:38,12'
          Dst:             c_tolower
        - Src:             'c-strncasecmp.c:39,12'
          Dst:             c_tolower
    - functionName:    rpl_free
      functionSourceFile: '/src/libidn/lib/gl/free.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'char *'
      constantsTouched: []
      argNames:
        - p
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __errno_location
      functionUses:    44
      BranchProfiles:  []
      Callsites:
        - Src:             'free.c:47,13'
          Dst:             __errno_location
        - Src:             'free.c:49,3'
          Dst:             __errno_location
    - functionName:    __errno_location
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'int *'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    combine_hangul
      functionSourceFile: '/src/libidn/lib/nfkc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 677
      functionLinenumberEnd: 701
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - 'int *'
      constantsTouched: []
      argNames:
        - a
        - b
        - result
      BBCount:         22
      ICount:          133
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'nfkc.c:678,18'
          Branch Sides:
            - BranchSide:      'nfkc.c:678,21'
              BranchSideFuncs: []
            - BranchSide:      'nfkc.c:687,7'
              BranchSideFuncs: []
        - Branch String:   'nfkc.c:678,40'
          Branch Sides:
            - BranchSide:      'nfkc.c:678,43'
              BranchSideFuncs: []
            - BranchSide:      'nfkc.c:687,7'
              BranchSideFuncs: []
        - Branch String:   'nfkc.c:678,54'
          Branch Sides:
            - BranchSide:      'nfkc.c:678,57'
              BranchSideFuncs: []
            - BranchSide:      'nfkc.c:687,7'
              BranchSideFuncs: []
        - Branch String:   'nfkc.c:678,7'
          Branch Sides:
            - BranchSide:      'nfkc.c:680,12'
              BranchSideFuncs: []
            - BranchSide:      'nfkc.c:687,7'
              BranchSideFuncs: []
        - Branch String:   'nfkc.c:687,18'
          Branch Sides:
            - BranchSide:      'nfkc.c:687,21'
              BranchSideFuncs: []
            - BranchSide:      'nfkc.c:700,3'
              BranchSideFuncs: []
        - Branch String:   'nfkc.c:687,40'
          Branch Sides:
            - BranchSide:      'nfkc.c:687,43'
              BranchSideFuncs: []
            - BranchSide:      'nfkc.c:700,3'
              BranchSideFuncs: []
        - Branch String:   'nfkc.c:687,53'
          Branch Sides:
            - BranchSide:      'nfkc.c:687,56'
              BranchSideFuncs: []
            - BranchSide:      'nfkc.c:700,3'
              BranchSideFuncs: []
        - Branch String:   'nfkc.c:687,7'
          Branch Sides:
            - BranchSide:      'nfkc.c:689,21'
              BranchSideFuncs: []
            - BranchSide:      'nfkc.c:700,3'
              BranchSideFuncs: []
        - Branch String:   'nfkc.c:691,11'
          Branch Sides:
            - BranchSide:      'nfkc.c:693,9'
              BranchSideFuncs: []
            - BranchSide:      'nfkc.c:698,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    combine
      functionSourceFile: '/src/libidn/lib/nfkc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 713
      functionLinenumberEnd: 764
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - 'int *'
      constantsTouched: []
      argNames:
        - a
        - b
        - result
      BBCount:         40
      ICount:          296
      EdgeCount:       55
      CyclomaticComplexity: 17
      functionsReached:
        - combine_hangul
      functionUses:    1
      BranchProfiles:
        - Branch String:   'nfkc.c:716,7'
          Branch Sides:
            - BranchSide:      'nfkc.c:717,5'
              BranchSideFuncs: []
            - BranchSide:      'nfkc.c:719,13'
              BranchSideFuncs: []
        - Branch String:   'nfkc.c:719,13'
          Branch Sides:
            - BranchSide:      'nfkc.c:719,13'
              BranchSideFuncs: []
            - BranchSide:      'nfkc.c:719,13'
              BranchSideFuncs: []
        - Branch String:   'nfkc.c:719,13'
          Branch Sides:
            - BranchSide:      'nfkc.c:719,13'
              BranchSideFuncs: []
            - BranchSide:      'nfkc.c:719,13'
              BranchSideFuncs: []
        - Branch String:   'nfkc.c:721,45'
          Branch Sides:
            - BranchSide:      'nfkc.c:721,48'
              BranchSideFuncs: []
            - BranchSide:      'nfkc.c:733,13'
              BranchSideFuncs: []
        - Branch String:   'nfkc.c:721,7'
          Branch Sides:
            - BranchSide:      'nfkc.c:723,11'
              BranchSideFuncs: []
            - BranchSide:      'nfkc.c:733,13'
              BranchSideFuncs: []
        - Branch String:   'nfkc.c:723,11'
          Branch Sides:
            - BranchSide:      'nfkc.c:726,27'
              BranchSideFuncs: []
            - BranchSide:      'nfkc.c:730,2'
              BranchSideFuncs: []
        - Branch String:   'nfkc.c:733,13'
          Branch Sides:
            - BranchSide:      'nfkc.c:733,13'
              BranchSideFuncs: []
            - BranchSide:      'nfkc.c:733,13'
              BranchSideFuncs: []
        - Branch String:   'nfkc.c:733,13'
          Branch Sides:
            - BranchSide:      'nfkc.c:733,13'
              BranchSideFuncs: []
            - BranchSide:      'nfkc.c:733,13'
              BranchSideFuncs: []
        - Branch String:   'nfkc.c:735,7'
          Branch Sides:
            - BranchSide:      'nfkc.c:737,11'
              BranchSideFuncs: []
            - BranchSide:      'nfkc.c:748,7'
              BranchSideFuncs: []
        - Branch String:   'nfkc.c:737,11'
          Branch Sides:
            - BranchSide:      'nfkc.c:741,28'
              BranchSideFuncs: []
            - BranchSide:      'nfkc.c:745,2'
              BranchSideFuncs: []
        - Branch String:   'nfkc.c:748,38'
          Branch Sides:
            - BranchSide:      'nfkc.c:748,41'
              BranchSideFuncs: []
            - BranchSide:      'nfkc.c:763,3'
              BranchSideFuncs: []
        - Branch String:   'nfkc.c:749,7'
          Branch Sides:
            - BranchSide:      'nfkc.c:749,10'
              BranchSideFuncs: []
            - BranchSide:      'nfkc.c:763,3'
              BranchSideFuncs: []
        - Branch String:   'nfkc.c:750,7'
          Branch Sides:
            - BranchSide:      'nfkc.c:750,10'
              BranchSideFuncs: []
            - BranchSide:      'nfkc.c:763,3'
              BranchSideFuncs: []
        - Branch String:   'nfkc.c:748,7'
          Branch Sides:
            - BranchSide:      'nfkc.c:753,16'
              BranchSideFuncs: []
            - BranchSide:      'nfkc.c:763,3'
              BranchSideFuncs: []
        - Branch String:   'nfkc.c:756,11'
          Branch Sides:
            - BranchSide:      'nfkc.c:758,14'
              BranchSideFuncs: []
            - BranchSide:      'nfkc.c:761,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'nfkc.c:716,7'
          Dst:             combine_hangul
    - functionName:    g_unicode_canonical_ordering
      functionSourceFile: '/src/libidn/lib/nfkc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 570
      functionLinenumberEnd: 603
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'int *'
        - size_t
      constantsTouched: []
      argNames:
        - string
        - len
      BBCount:         65
      ICount:          549
      EdgeCount:       85
      CyclomaticComplexity: 22
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'nfkc.c:574,3'
          Branch Sides:
            - BranchSide:      'nfkc.c:577,12'
              BranchSideFuncs: []
            - BranchSide:      'nfkc.c:603,1'
              BranchSideFuncs: []
        - Branch String:   'nfkc.c:578,14'
          Branch Sides:
            - BranchSide:      'nfkc.c:578,14'
              BranchSideFuncs: []
            - BranchSide:      'nfkc.c:578,14'
              BranchSideFuncs: []
        - Branch String:   'nfkc.c:578,14'
          Branch Sides:
            - BranchSide:      'nfkc.c:578,12'
              BranchSideFuncs: []
            - BranchSide:      'nfkc.c:578,12'
              BranchSideFuncs: []
        - Branch String:   'nfkc.c:578,14'
          Branch Sides:
            - BranchSide:      'nfkc.c:578,14'
              BranchSideFuncs: []
            - BranchSide:      'nfkc.c:578,12'
              BranchSideFuncs: []
        - Branch String:   'nfkc.c:578,14'
          Branch Sides:
            - BranchSide:      'nfkc.c:578,14'
              BranchSideFuncs: []
            - BranchSide:      'nfkc.c:578,12'
              BranchSideFuncs: []
        - Branch String:   'nfkc.c:578,14'
          Branch Sides:
            - BranchSide:      'nfkc.c:578,12'
              BranchSideFuncs: []
            - BranchSide:      'nfkc.c:578,12'
              BranchSideFuncs: []
        - Branch String:   'nfkc.c:579,7'
          Branch Sides:
            - BranchSide:      'nfkc.c:574,3'
              BranchSideFuncs: []
            - BranchSide:      'nfkc.c:581,15'
              BranchSideFuncs: []
        - Branch String:   'nfkc.c:581,15'
          Branch Sides:
            - BranchSide:      'nfkc.c:581,15'
              BranchSideFuncs: []
            - BranchSide:      'nfkc.c:581,15'
              BranchSideFuncs: []
        - Branch String:   'nfkc.c:581,15'
          Branch Sides:
            - BranchSide:      'nfkc.c:581,8'
              BranchSideFuncs: []
            - BranchSide:      'nfkc.c:581,8'
              BranchSideFuncs: []
        - Branch String:   'nfkc.c:581,15'
          Branch Sides:
            - BranchSide:      'nfkc.c:581,15'
              BranchSideFuncs: []
            - BranchSide:      'nfkc.c:581,8'
              BranchSideFuncs: []
        - Branch String:   'nfkc.c:581,15'
          Branch Sides:
            - BranchSide:      'nfkc.c:581,15'
              BranchSideFuncs: []
            - BranchSide:      'nfkc.c:581,8'
              BranchSideFuncs: []
        - Branch String:   'nfkc.c:581,15'
          Branch Sides:
            - BranchSide:      'nfkc.c:581,8'
              BranchSideFuncs: []
            - BranchSide:      'nfkc.c:581,8'
              BranchSideFuncs: []
        - Branch String:   'nfkc.c:582,18'
          Branch Sides:
            - BranchSide:      'nfkc.c:582,21'
              BranchSideFuncs: []
            - BranchSide:      'nfkc.c:600,11'
              BranchSideFuncs: []
        - Branch String:   'nfkc.c:582,8'
          Branch Sides:
            - BranchSide:      'nfkc.c:586,17'
              BranchSideFuncs: []
            - BranchSide:      'nfkc.c:600,11'
              BranchSideFuncs: []
        - Branch String:   'nfkc.c:586,8'
          Branch Sides:
            - BranchSide:      'nfkc.c:589,9'
              BranchSideFuncs: []
            - BranchSide:      'nfkc.c:598,15'
              BranchSideFuncs: []
        - Branch String:   'nfkc.c:589,9'
          Branch Sides:
            - BranchSide:      'nfkc.c:589,9'
              BranchSideFuncs: []
            - BranchSide:      'nfkc.c:589,9'
              BranchSideFuncs: []
        - Branch String:   'nfkc.c:589,9'
          Branch Sides:
            - BranchSide:      'nfkc.c:589,44'
              BranchSideFuncs: []
            - BranchSide:      'nfkc.c:589,44'
              BranchSideFuncs: []
        - Branch String:   'nfkc.c:589,9'
          Branch Sides:
            - BranchSide:      'nfkc.c:589,9'
              BranchSideFuncs: []
            - BranchSide:      'nfkc.c:589,44'
              BranchSideFuncs: []
        - Branch String:   'nfkc.c:589,9'
          Branch Sides:
            - BranchSide:      'nfkc.c:589,9'
              BranchSideFuncs: []
            - BranchSide:      'nfkc.c:589,44'
              BranchSideFuncs: []
        - Branch String:   'nfkc.c:589,9'
          Branch Sides:
            - BranchSide:      'nfkc.c:589,44'
              BranchSideFuncs: []
            - BranchSide:      'nfkc.c:589,44'
              BranchSideFuncs: []
        - Branch String:   'nfkc.c:589,9'
          Branch Sides:
            - BranchSide:      'nfkc.c:590,7'
              BranchSideFuncs: []
            - BranchSide:      'nfkc.c:591,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    g_utf8_strlen
      functionSourceFile: '/src/libidn/lib/nfkc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'char *'
      constantsTouched: []
      argNames:
        - p
      BBCount:         7
      ICount:          48
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'nfkc.c:245,3'
          Branch Sides:
            - BranchSide:      'nfkc.c:245,3'
              BranchSideFuncs: []
            - BranchSide:      'nfkc.c:247,3'
              BranchSideFuncs: []
        - Branch String:   'nfkc.c:247,3'
          Branch Sides:
            - BranchSide:      'nfkc.c:249,11'
              BranchSideFuncs: []
            - BranchSide:      'nfkc.c:253,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    find_decomposition
      functionSourceFile: '/src/libidn/lib/nfkc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 634
      functionLinenumberEnd: 672
      functionDepth:   0
      returnType:      'char *'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ch
        - compat
      BBCount:         26
      ICount:          159
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'nfkc.c:638,36'
          Branch Sides:
            - BranchSide:      'nfkc.c:638,39'
              BranchSideFuncs: []
            - BranchSide:      'nfkc.c:671,3'
              BranchSideFuncs: []
        - Branch String:   'nfkc.c:638,7'
          Branch Sides:
            - BranchSide:      'nfkc.c:640,7'
              BranchSideFuncs: []
            - BranchSide:      'nfkc.c:671,3'
              BranchSideFuncs: []
        - Branch String:   'nfkc.c:643,8'
          Branch Sides:
            - BranchSide:      'nfkc.c:647,12'
              BranchSideFuncs: []
            - BranchSide:      'nfkc.c:662,13'
              BranchSideFuncs: []
        - Branch String:   'nfkc.c:647,12'
          Branch Sides:
            - BranchSide:      'nfkc.c:649,27'
              BranchSideFuncs: []
            - BranchSide:      'nfkc.c:655,27'
              BranchSideFuncs: []
        - Branch String:   'nfkc.c:650,9'
          Branch Sides:
            - BranchSide:      'nfkc.c:651,29'
              BranchSideFuncs: []
            - BranchSide:      'nfkc.c:652,3'
              BranchSideFuncs: []
        - Branch String:   'nfkc.c:656,9'
          Branch Sides:
            - BranchSide:      'nfkc.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'nfkc.c:657,7'
              BranchSideFuncs: []
        - Branch String:   'nfkc.c:662,13'
          Branch Sides:
            - BranchSide:      'nfkc.c:663,6'
              BranchSideFuncs: []
            - BranchSide:      'nfkc.c:664,13'
              BranchSideFuncs: []
        - Branch String:   'nfkc.c:664,13'
          Branch Sides:
            - BranchSide:      'nfkc.c:665,14'
              BranchSideFuncs: []
            - BranchSide:      'nfkc.c:667,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    decompose_hangul
      functionSourceFile: '/src/libidn/lib/nfkc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 611
      functionLinenumberEnd: 629
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'int *'
        - 'size_t *'
      constantsTouched: []
      argNames:
        - s
        - r
        - result_len
      BBCount:         10
      ICount:          76
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'nfkc.c:615,7'
          Branch Sides:
            - BranchSide:      'nfkc.c:617,22'
              BranchSideFuncs: []
            - BranchSide:      'nfkc.c:621,7'
              BranchSideFuncs: []
        - Branch String:   'nfkc.c:621,7'
          Branch Sides:
            - BranchSide:      'nfkc.c:623,11'
              BranchSideFuncs: []
            - BranchSide:      'nfkc.c:628,6'
              BranchSideFuncs: []
        - Branch String:   'nfkc.c:623,11'
          Branch Sides:
            - BranchSide:      'nfkc.c:624,17'
              BranchSideFuncs: []
            - BranchSide:      'nfkc.c:625,8'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _g_utf8_normalize_wc
      functionSourceFile: '/src/libidn/lib/nfkc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 768
      functionLinenumberEnd: 900
      functionDepth:   0
      returnType:      'int *'
      argCount:        3
      argTypes:
        - 'char *'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - str
        - max_len
        - mode
      BBCount:         135
      ICount:          973
      EdgeCount:       179
      CyclomaticComplexity: 46
      functionsReached:
        - combine
        - decompose_hangul
        - find_decomposition
        - g_unicode_canonical_ordering
        - g_utf8_get_char
        - g_utf8_strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'nfkc.c:773,50'
          Branch Sides:
            - BranchSide:      'nfkc.c:773,50'
              BranchSideFuncs:
                - malloc
                - combine
                - g_unicode_canonical_ordering
                - g_utf8_get_char
                - find_decomposition
                - g_unicode_canonical_ordering
                - g_utf8_get_char
                - decompose_hangul
                - g_utf8_get_char
                - find_decomposition
                - g_utf8_strlen
                - decompose_hangul
            - BranchSide:      'nfkc.c:773,53'
              BranchSideFuncs:
                - malloc
                - combine
                - g_unicode_canonical_ordering
                - g_utf8_get_char
                - find_decomposition
                - g_unicode_canonical_ordering
                - g_utf8_get_char
                - decompose_hangul
                - g_utf8_get_char
                - find_decomposition
                - g_utf8_strlen
                - decompose_hangul
        - Branch String:   'nfkc.c:774,50'
          Branch Sides:
            - BranchSide:      'nfkc.c:774,53'
              BranchSideFuncs:
                - malloc
                - combine
                - g_unicode_canonical_ordering
                - g_utf8_get_char
                - find_decomposition
                - g_unicode_canonical_ordering
                - g_utf8_get_char
                - decompose_hangul
                - g_utf8_get_char
                - find_decomposition
                - g_utf8_strlen
                - decompose_hangul
            - BranchSide:      'nfkc.c:778,11'
              BranchSideFuncs:
                - malloc
                - combine
                - g_unicode_canonical_ordering
                - g_utf8_get_char
                - find_decomposition
                - g_unicode_canonical_ordering
                - g_utf8_get_char
                - decompose_hangul
                - g_utf8_get_char
                - find_decomposition
                - g_utf8_strlen
                - decompose_hangul
        - Branch String:   'nfkc.c:778,23'
          Branch Sides:
            - BranchSide:      'nfkc.c:778,49'
              BranchSideFuncs:
                - malloc
                - combine
                - g_unicode_canonical_ordering
                - g_utf8_get_char
                - find_decomposition
                - g_unicode_canonical_ordering
                - g_utf8_get_char
                - decompose_hangul
                - g_utf8_get_char
                - find_decomposition
                - g_utf8_strlen
                - decompose_hangul
            - BranchSide:      'nfkc.c:778,26'
              BranchSideFuncs:
                - malloc
                - combine
                - g_unicode_canonical_ordering
                - g_utf8_get_char
                - find_decomposition
                - g_unicode_canonical_ordering
                - g_utf8_get_char
                - decompose_hangul
                - g_utf8_get_char
                - find_decomposition
                - g_utf8_strlen
                - decompose_hangul
        - Branch String:   'nfkc.c:778,45'
          Branch Sides:
            - BranchSide:      'nfkc.c:778,49'
              BranchSideFuncs:
                - malloc
                - combine
                - g_unicode_canonical_ordering
                - g_utf8_get_char
                - find_decomposition
                - g_unicode_canonical_ordering
                - g_utf8_get_char
                - decompose_hangul
                - g_utf8_get_char
                - find_decomposition
                - g_utf8_strlen
                - decompose_hangul
            - BranchSide:      'nfkc.c:778,3'
              BranchSideFuncs:
                - malloc
                - combine
                - g_unicode_canonical_ordering
                - g_utf8_get_char
                - find_decomposition
                - g_unicode_canonical_ordering
                - g_utf8_get_char
                - decompose_hangul
                - g_utf8_get_char
                - find_decomposition
                - g_utf8_strlen
                - decompose_hangul
        - Branch String:   'nfkc.c:778,3'
          Branch Sides:
            - BranchSide:      'nfkc.c:781,38'
              BranchSideFuncs:
                - g_utf8_get_char
                - find_decomposition
                - malloc
                - combine
                - g_unicode_canonical_ordering
                - g_utf8_get_char
                - find_decomposition
                - g_unicode_canonical_ordering
                - g_utf8_get_char
                - decompose_hangul
                - g_utf8_strlen
                - decompose_hangul
            - BranchSide:      'nfkc.c:802,46'
              BranchSideFuncs:
                - malloc
                - combine
                - g_unicode_canonical_ordering
                - g_utf8_get_char
                - find_decomposition
                - g_unicode_canonical_ordering
                - g_utf8_get_char
                - decompose_hangul
        - Branch String:   'nfkc.c:783,23'
          Branch Sides:
            - BranchSide:      'nfkc.c:783,26'
              BranchSideFuncs:
                - find_decomposition
                - malloc
                - combine
                - g_unicode_canonical_ordering
                - g_utf8_get_char
                - find_decomposition
                - g_unicode_canonical_ordering
                - g_utf8_get_char
                - decompose_hangul
                - g_utf8_get_char
                - g_utf8_strlen
                - decompose_hangul
            - BranchSide:      'nfkc.c:791,33'
              BranchSideFuncs:
                - find_decomposition
                - malloc
                - combine
                - g_unicode_canonical_ordering
                - g_utf8_get_char
                - find_decomposition
                - g_unicode_canonical_ordering
                - g_utf8_get_char
                - decompose_hangul
                - g_utf8_get_char
                - decompose_hangul
                - g_utf8_strlen
        - Branch String:   'nfkc.c:783,11'
          Branch Sides:
            - BranchSide:      'nfkc.c:785,10'
              BranchSideFuncs:
                - decompose_hangul
                - malloc
                - combine
                - g_unicode_canonical_ordering
                - g_utf8_get_char
                - find_decomposition
                - g_unicode_canonical_ordering
                - g_utf8_get_char
                - decompose_hangul
                - g_utf8_get_char
                - find_decomposition
                - g_utf8_strlen
            - BranchSide:      'nfkc.c:791,33'
              BranchSideFuncs:
                - find_decomposition
                - malloc
                - combine
                - g_unicode_canonical_ordering
                - g_utf8_get_char
                - find_decomposition
                - g_unicode_canonical_ordering
                - g_utf8_get_char
                - decompose_hangul
                - g_utf8_get_char
                - decompose_hangul
                - g_utf8_strlen
        - Branch String:   'nfkc.c:793,8'
          Branch Sides:
            - BranchSide:      'nfkc.c:794,29'
              BranchSideFuncs:
                - g_utf8_strlen
                - malloc
                - combine
                - g_unicode_canonical_ordering
                - g_utf8_get_char
                - find_decomposition
                - g_unicode_canonical_ordering
                - g_utf8_get_char
                - decompose_hangul
                - g_utf8_get_char
                - find_decomposition
                - decompose_hangul
            - BranchSide:      'nfkc.c:796,10'
              BranchSideFuncs:
                - malloc
                - combine
                - g_unicode_canonical_ordering
                - g_utf8_get_char
                - find_decomposition
                - g_unicode_canonical_ordering
                - g_utf8_get_char
                - decompose_hangul
                - g_utf8_get_char
                - find_decomposition
                - g_utf8_strlen
                - decompose_hangul
        - Branch String:   'nfkc.c:803,7'
          Branch Sides:
            - BranchSide:      'nfkc.c:804,5'
              BranchSideFuncs:
                - combine
                - g_unicode_canonical_ordering
                - g_utf8_get_char
                - find_decomposition
                - g_unicode_canonical_ordering
                - g_utf8_get_char
                - decompose_hangul
            - BranchSide:      'nfkc.c:806,14'
              BranchSideFuncs:
                - combine
                - g_unicode_canonical_ordering
                - g_utf8_get_char
                - find_decomposition
                - g_unicode_canonical_ordering
                - g_utf8_get_char
                - decompose_hangul
        - Branch String:   'nfkc.c:809,23'
          Branch Sides:
            - BranchSide:      'nfkc.c:809,49'
              BranchSideFuncs:
                - combine
                - g_unicode_canonical_ordering
                - g_utf8_get_char
                - find_decomposition
                - g_unicode_canonical_ordering
                - g_utf8_get_char
                - decompose_hangul
            - BranchSide:      'nfkc.c:809,26'
              BranchSideFuncs:
                - combine
                - g_unicode_canonical_ordering
                - g_utf8_get_char
                - find_decomposition
                - g_unicode_canonical_ordering
                - g_utf8_get_char
                - decompose_hangul
        - Branch String:   'nfkc.c:809,45'
          Branch Sides:
            - BranchSide:      'nfkc.c:809,49'
              BranchSideFuncs:
                - combine
                - g_unicode_canonical_ordering
                - g_utf8_get_char
                - find_decomposition
                - g_unicode_canonical_ordering
                - g_utf8_get_char
                - decompose_hangul
            - BranchSide:      'nfkc.c:809,3'
              BranchSideFuncs:
                - combine
                - g_unicode_canonical_ordering
                - g_utf8_get_char
                - find_decomposition
                - g_unicode_canonical_ordering
                - g_utf8_get_char
                - decompose_hangul
        - Branch String:   'nfkc.c:809,3'
          Branch Sides:
            - BranchSide:      'nfkc.c:811,38'
              BranchSideFuncs:
                - g_utf8_get_char
                - find_decomposition
                - combine
                - g_unicode_canonical_ordering
                - g_unicode_canonical_ordering
                - g_utf8_get_char
                - decompose_hangul
            - BranchSide:      'nfkc.c:851,7'
              BranchSideFuncs:
                - combine
                - g_unicode_canonical_ordering
        - Branch String:   'nfkc.c:816,23'
          Branch Sides:
            - BranchSide:      'nfkc.c:816,26'
              BranchSideFuncs:
                - find_decomposition
                - combine
                - g_unicode_canonical_ordering
                - g_utf8_get_char
                - g_unicode_canonical_ordering
                - g_utf8_get_char
                - decompose_hangul
            - BranchSide:      'nfkc.c:824,33'
              BranchSideFuncs:
                - find_decomposition
                - combine
                - g_unicode_canonical_ordering
                - g_utf8_get_char
                - decompose_hangul
                - g_unicode_canonical_ordering
                - g_utf8_get_char
        - Branch String:   'nfkc.c:816,11'
          Branch Sides:
            - BranchSide:      'nfkc.c:818,10'
              BranchSideFuncs:
                - decompose_hangul
                - combine
                - g_unicode_canonical_ordering
                - g_utf8_get_char
                - find_decomposition
                - g_utf8_get_char
                - g_unicode_canonical_ordering
            - BranchSide:      'nfkc.c:824,33'
              BranchSideFuncs:
                - find_decomposition
                - combine
                - g_unicode_canonical_ordering
                - g_utf8_get_char
                - decompose_hangul
                - g_unicode_canonical_ordering
                - g_utf8_get_char
        - Branch String:   'nfkc.c:826,8'
          Branch Sides:
            - BranchSide:      'nfkc.c:829,18'
              BranchSideFuncs:
                - combine
                - g_unicode_canonical_ordering
                - g_utf8_get_char
                - find_decomposition
                - decompose_hangul
                - g_unicode_canonical_ordering
                - g_utf8_get_char
            - BranchSide:      'nfkc.c:833,26'
              BranchSideFuncs:
                - combine
                - g_unicode_canonical_ordering
                - g_utf8_get_char
                - find_decomposition
                - g_utf8_get_char
                - decompose_hangul
                - g_unicode_canonical_ordering
        - Branch String:   'nfkc.c:829,8'
          Branch Sides:
            - BranchSide:      'nfkc.c:830,40'
              BranchSideFuncs:
                - g_utf8_get_char
                - combine
                - g_unicode_canonical_ordering
                - g_utf8_get_char
                - find_decomposition
                - decompose_hangul
                - g_unicode_canonical_ordering
            - BranchSide:      'nfkc.c:831,6'
              BranchSideFuncs:
                - combine
                - g_unicode_canonical_ordering
                - g_utf8_get_char
                - find_decomposition
                - g_utf8_get_char
                - decompose_hangul
                - g_unicode_canonical_ordering
        - Branch String:   'nfkc.c:836,11'
          Branch Sides:
            - BranchSide:      'nfkc.c:838,9'
              BranchSideFuncs:
                - combine
                - g_unicode_canonical_ordering
                - g_utf8_get_char
                - find_decomposition
                - g_utf8_get_char
                - decompose_hangul
                - g_unicode_canonical_ordering
            - BranchSide:      'nfkc.c:848,11'
              BranchSideFuncs:
                - combine
                - g_unicode_canonical_ordering
                - g_utf8_get_char
                - find_decomposition
                - g_unicode_canonical_ordering
                - g_utf8_get_char
                - decompose_hangul
        - Branch String:   'nfkc.c:838,9'
          Branch Sides:
            - BranchSide:      'nfkc.c:838,9'
              BranchSideFuncs:
                - combine
                - g_unicode_canonical_ordering
                - g_utf8_get_char
                - find_decomposition
                - g_utf8_get_char
                - decompose_hangul
                - g_unicode_canonical_ordering
            - BranchSide:      'nfkc.c:838,9'
              BranchSideFuncs:
                - combine
                - g_unicode_canonical_ordering
                - g_utf8_get_char
                - find_decomposition
                - g_utf8_get_char
                - decompose_hangul
                - g_unicode_canonical_ordering
        - Branch String:   'nfkc.c:838,9'
          Branch Sides:
            - BranchSide:      'nfkc.c:838,7'
              BranchSideFuncs:
                - combine
                - g_unicode_canonical_ordering
                - g_utf8_get_char
                - find_decomposition
                - g_utf8_get_char
                - decompose_hangul
                - g_unicode_canonical_ordering
            - BranchSide:      'nfkc.c:838,7'
              BranchSideFuncs:
                - combine
                - g_unicode_canonical_ordering
                - g_utf8_get_char
                - find_decomposition
                - g_utf8_get_char
                - decompose_hangul
                - g_unicode_canonical_ordering
        - Branch String:   'nfkc.c:838,9'
          Branch Sides:
            - BranchSide:      'nfkc.c:838,9'
              BranchSideFuncs:
                - combine
                - g_unicode_canonical_ordering
                - g_utf8_get_char
                - find_decomposition
                - g_utf8_get_char
                - decompose_hangul
                - g_unicode_canonical_ordering
            - BranchSide:      'nfkc.c:838,7'
              BranchSideFuncs:
                - combine
                - g_unicode_canonical_ordering
                - g_utf8_get_char
                - find_decomposition
                - g_utf8_get_char
                - decompose_hangul
                - g_unicode_canonical_ordering
        - Branch String:   'nfkc.c:838,9'
          Branch Sides:
            - BranchSide:      'nfkc.c:838,9'
              BranchSideFuncs:
                - combine
                - g_unicode_canonical_ordering
                - g_utf8_get_char
                - find_decomposition
                - g_utf8_get_char
                - decompose_hangul
                - g_unicode_canonical_ordering
            - BranchSide:      'nfkc.c:838,7'
              BranchSideFuncs:
                - combine
                - g_unicode_canonical_ordering
                - g_utf8_get_char
                - find_decomposition
                - g_utf8_get_char
                - decompose_hangul
                - g_unicode_canonical_ordering
        - Branch String:   'nfkc.c:838,9'
          Branch Sides:
            - BranchSide:      'nfkc.c:838,7'
              BranchSideFuncs:
                - combine
                - g_unicode_canonical_ordering
                - g_utf8_get_char
                - find_decomposition
                - g_utf8_get_char
                - decompose_hangul
                - g_unicode_canonical_ordering
            - BranchSide:      'nfkc.c:838,7'
              BranchSideFuncs:
                - combine
                - g_unicode_canonical_ordering
                - g_utf8_get_char
                - find_decomposition
                - g_utf8_get_char
                - decompose_hangul
                - g_unicode_canonical_ordering
        - Branch String:   'nfkc.c:840,8'
          Branch Sides:
            - BranchSide:      'nfkc.c:842,38'
              BranchSideFuncs:
                - g_unicode_canonical_ordering
                - combine
                - g_unicode_canonical_ordering
                - g_utf8_get_char
                - find_decomposition
                - g_utf8_get_char
                - decompose_hangul
            - BranchSide:      'nfkc.c:846,2'
              BranchSideFuncs:
                - combine
                - g_unicode_canonical_ordering
                - g_utf8_get_char
                - find_decomposition
                - g_unicode_canonical_ordering
                - g_utf8_get_char
                - decompose_hangul
        - Branch String:   'nfkc.c:851,7'
          Branch Sides:
            - BranchSide:      'nfkc.c:853,37'
              BranchSideFuncs:
                - g_unicode_canonical_ordering
                - combine
            - BranchSide:      'nfkc.c:858,3'
              BranchSideFuncs:
                - combine
        - Branch String:   'nfkc.c:862,18'
          Branch Sides:
            - BranchSide:      'nfkc.c:862,21'
              BranchSideFuncs:
                - combine
            - BranchSide:      'nfkc.c:897,3'
              BranchSideFuncs: []
        - Branch String:   'nfkc.c:862,7'
          Branch Sides:
            - BranchSide:      'nfkc.c:865,11'
              BranchSideFuncs:
                - combine
            - BranchSide:      'nfkc.c:897,3'
              BranchSideFuncs: []
        - Branch String:   'nfkc.c:868,7'
          Branch Sides:
            - BranchSide:      'nfkc.c:870,13'
              BranchSideFuncs:
                - combine
            - BranchSide:      'nfkc.c:895,5'
              BranchSideFuncs: []
        - Branch String:   'nfkc.c:870,13'
          Branch Sides:
            - BranchSide:      'nfkc.c:870,13'
              BranchSideFuncs:
                - combine
            - BranchSide:      'nfkc.c:870,13'
              BranchSideFuncs:
                - combine
        - Branch String:   'nfkc.c:870,13'
          Branch Sides:
            - BranchSide:      'nfkc.c:870,8'
              BranchSideFuncs:
                - combine
            - BranchSide:      'nfkc.c:870,8'
              BranchSideFuncs:
                - combine
        - Branch String:   'nfkc.c:870,13'
          Branch Sides:
            - BranchSide:      'nfkc.c:870,13'
              BranchSideFuncs:
                - combine
            - BranchSide:      'nfkc.c:870,8'
              BranchSideFuncs:
                - combine
        - Branch String:   'nfkc.c:870,13'
          Branch Sides:
            - BranchSide:      'nfkc.c:870,13'
              BranchSideFuncs:
                - combine
            - BranchSide:      'nfkc.c:870,8'
              BranchSideFuncs:
                - combine
        - Branch String:   'nfkc.c:870,13'
          Branch Sides:
            - BranchSide:      'nfkc.c:870,8'
              BranchSideFuncs:
                - combine
            - BranchSide:      'nfkc.c:870,8'
              BranchSideFuncs:
                - combine
        - Branch String:   'nfkc.c:872,14'
          Branch Sides:
            - BranchSide:      'nfkc.c:873,9'
              BranchSideFuncs:
                - combine
            - BranchSide:      'nfkc.c:890,8'
              BranchSideFuncs:
                - combine
        - Branch String:   'nfkc.c:873,22'
          Branch Sides:
            - BranchSide:      'nfkc.c:873,25'
              BranchSideFuncs:
                - combine
            - BranchSide:      'nfkc.c:874,17'
              BranchSideFuncs:
                - combine
        - Branch String:   'nfkc.c:873,40'
          Branch Sides:
            - BranchSide:      'nfkc.c:874,17'
              BranchSideFuncs:
                - combine
            - BranchSide:      'nfkc.c:890,8'
              BranchSideFuncs:
                - combine
        - Branch String:   'nfkc.c:872,8'
          Branch Sides:
            - BranchSide:      'nfkc.c:877,17'
              BranchSideFuncs:
                - combine
            - BranchSide:      'nfkc.c:890,8'
              BranchSideFuncs:
                - combine
        - Branch String:   'nfkc.c:877,8'
          Branch Sides:
            - BranchSide:      'nfkc.c:878,22'
              BranchSideFuncs:
                - combine
            - BranchSide:      'nfkc.c:879,12'
              BranchSideFuncs:
                - combine
        - Branch String:   'nfkc.c:882,12'
          Branch Sides:
            - BranchSide:      'nfkc.c:883,11'
              BranchSideFuncs:
                - combine
            - BranchSide:      'nfkc.c:885,13'
              BranchSideFuncs:
                - combine
        - Branch String:   'nfkc.c:885,13'
          Branch Sides:
            - BranchSide:      'nfkc.c:885,13'
              BranchSideFuncs:
                - combine
            - BranchSide:      'nfkc.c:885,13'
              BranchSideFuncs:
                - combine
        - Branch String:   'nfkc.c:885,13'
          Branch Sides:
            - BranchSide:      'nfkc.c:885,11'
              BranchSideFuncs:
                - combine
            - BranchSide:      'nfkc.c:885,11'
              BranchSideFuncs:
                - combine
        - Branch String:   'nfkc.c:885,13'
          Branch Sides:
            - BranchSide:      'nfkc.c:885,13'
              BranchSideFuncs:
                - combine
            - BranchSide:      'nfkc.c:885,11'
              BranchSideFuncs:
                - combine
        - Branch String:   'nfkc.c:885,13'
          Branch Sides:
            - BranchSide:      'nfkc.c:885,13'
              BranchSideFuncs:
                - combine
            - BranchSide:      'nfkc.c:885,11'
              BranchSideFuncs:
                - combine
        - Branch String:   'nfkc.c:885,13'
          Branch Sides:
            - BranchSide:      'nfkc.c:885,11'
              BranchSideFuncs:
                - combine
            - BranchSide:      'nfkc.c:885,11'
              BranchSideFuncs:
                - combine
        - Branch String:   'nfkc.c:890,8'
          Branch Sides:
            - BranchSide:      'nfkc.c:891,19'
              BranchSideFuncs:
                - combine
            - BranchSide:      'nfkc.c:893,14'
              BranchSideFuncs:
                - combine
      Callsites:
        - Src:             'nfkc.c:781,21'
          Dst:             g_utf8_get_char
        - Src:             'nfkc.c:786,4'
          Dst:             decompose_hangul
        - Src:             'nfkc.c:791,13'
          Dst:             find_decomposition
        - Src:             'nfkc.c:794,14'
          Dst:             g_utf8_strlen
        - Src:             'nfkc.c:811,21'
          Dst:             g_utf8_get_char
        - Src:             'nfkc.c:819,4'
          Dst:             decompose_hangul
        - Src:             'nfkc.c:824,13'
          Dst:             find_decomposition
        - Src:             'nfkc.c:830,23'
          Dst:             g_utf8_get_char
        - Src:             'nfkc.c:842,8'
          Dst:             g_unicode_canonical_ordering
        - Src:             'nfkc.c:853,7'
          Dst:             g_unicode_canonical_ordering
        - Src:             'nfkc.c:874,8'
          Dst:             combine
    - functionName:    g_utf8_get_char
      functionSourceFile: '/src/libidn/lib/nfkc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'char *'
      constantsTouched: []
      argNames:
        - p
      BBCount:         29
      ICount:          170
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'nfkc.c:275,3'
          Branch Sides:
            - BranchSide:      'nfkc.c:275,3'
              BranchSideFuncs: []
            - BranchSide:      'nfkc.c:275,3'
              BranchSideFuncs: []
        - Branch String:   'nfkc.c:275,3'
          Branch Sides:
            - BranchSide:      'nfkc.c:275,3'
              BranchSideFuncs: []
            - BranchSide:      'nfkc.c:275,3'
              BranchSideFuncs: []
        - Branch String:   'nfkc.c:275,3'
          Branch Sides:
            - BranchSide:      'nfkc.c:275,3'
              BranchSideFuncs: []
            - BranchSide:      'nfkc.c:275,3'
              BranchSideFuncs: []
        - Branch String:   'nfkc.c:275,3'
          Branch Sides:
            - BranchSide:      'nfkc.c:275,3'
              BranchSideFuncs: []
            - BranchSide:      'nfkc.c:275,3'
              BranchSideFuncs: []
        - Branch String:   'nfkc.c:275,3'
          Branch Sides:
            - BranchSide:      'nfkc.c:275,3'
              BranchSideFuncs: []
            - BranchSide:      'nfkc.c:275,3'
              BranchSideFuncs: []
        - Branch String:   'nfkc.c:275,3'
          Branch Sides:
            - BranchSide:      'nfkc.c:275,3'
              BranchSideFuncs: []
            - BranchSide:      'nfkc.c:275,3'
              BranchSideFuncs: []
        - Branch String:   'nfkc.c:276,7'
          Branch Sides:
            - BranchSide:      'nfkc.c:277,5'
              BranchSideFuncs: []
            - BranchSide:      'nfkc.c:278,3'
              BranchSideFuncs: []
        - Branch String:   'nfkc.c:278,3'
          Branch Sides:
            - BranchSide:      'nfkc.c:278,3'
              BranchSideFuncs: []
            - BranchSide:      'nfkc.c:280,10'
              BranchSideFuncs: []
        - Branch String:   'nfkc.c:278,3'
          Branch Sides:
            - BranchSide:      'nfkc.c:278,3'
              BranchSideFuncs: []
            - BranchSide:      'nfkc.c:278,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    stringprep_ucs4_nfkc_normalize
      functionSourceFile: '/src/libidn/lib/nfkc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1097
      functionLinenumberEnd: 1109
      functionDepth:   0
      returnType:      'int *'
      argCount:        2
      argTypes:
        - 'int *'
        - size_t
      constantsTouched: []
      argNames:
        - str
        - len
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _g_utf8_normalize_wc
        - rpl_free
        - stringprep_ucs4_to_utf8
      functionUses:    1
      BranchProfiles:
        - Branch String:   'nfkc.c:1102,7'
          Branch Sides:
            - BranchSide:      'nfkc.c:1103,5'
              BranchSideFuncs:
                - _g_utf8_normalize_wc
                - rpl_free
            - BranchSide:      'nfkc.c:1105,37'
              BranchSideFuncs:
                - _g_utf8_normalize_wc
                - rpl_free
      Callsites:
        - Src:             'nfkc.c:1101,7'
          Dst:             stringprep_ucs4_to_utf8
        - Src:             'nfkc.c:1105,15'
          Dst:             _g_utf8_normalize_wc
        - Src:             'nfkc.c:1106,3'
          Dst:             rpl_free
    - functionName:    stringprep_ucs4_to_utf8
      functionSourceFile: '/src/libidn/lib/nfkc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1041
      functionLinenumberEnd: 1042
      functionDepth:   0
      returnType:      'char *'
      argCount:        4
      argTypes:
        - 'int *'
        - size_t
        - 'size_t *'
        - 'size_t *'
      constantsTouched: []
      argNames:
        - str
        - len
        - items_read
        - items_written
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - g_ucs4_to_utf8
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'nfkc.c:1042,10'
          Dst:             g_ucs4_to_utf8
    - functionName:    g_ucs4_to_utf8
      functionSourceFile: '/src/libidn/lib/nfkc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 465
      functionLinenumberEnd: 502
      functionDepth:   0
      returnType:      'char *'
      argCount:        4
      argTypes:
        - 'int *'
        - size_t
        - 'size_t *'
        - 'size_t *'
      constantsTouched: []
      argNames:
        - str
        - len
        - items_read
        - items_written
      BBCount:         37
      ICount:          221
      EdgeCount:       48
      CyclomaticComplexity: 13
      functionsReached:
        - g_unichar_to_utf8
      functionUses:    2
      BranchProfiles:
        - Branch String:   'nfkc.c:472,3'
          Branch Sides:
            - BranchSide:      'nfkc.c:474,12'
              BranchSideFuncs:
                - malloc
                - g_unichar_to_utf8
            - BranchSide:      'nfkc.c:483,22'
              BranchSideFuncs:
                - malloc
                - g_unichar_to_utf8
        - Branch String:   'nfkc.c:474,11'
          Branch Sides:
            - BranchSide:      'nfkc.c:475,2'
              BranchSideFuncs:
                - malloc
                - g_unichar_to_utf8
            - BranchSide:      'nfkc.c:477,11'
              BranchSideFuncs:
                - malloc
                - g_unichar_to_utf8
        - Branch String:   'nfkc.c:477,11'
          Branch Sides:
            - BranchSide:      'nfkc.c:478,2'
              BranchSideFuncs: []
            - BranchSide:      'nfkc.c:480,24'
              BranchSideFuncs:
                - malloc
                - g_unichar_to_utf8
        - Branch String:   'nfkc.c:480,24'
          Branch Sides:
            - BranchSide:      'nfkc.c:480,21'
              BranchSideFuncs:
                - malloc
                - g_unichar_to_utf8
            - BranchSide:      'nfkc.c:480,24'
              BranchSideFuncs:
                - malloc
                - g_unichar_to_utf8
        - Branch String:   'nfkc.c:480,24'
          Branch Sides:
            - BranchSide:      'nfkc.c:480,21'
              BranchSideFuncs:
                - malloc
                - g_unichar_to_utf8
            - BranchSide:      'nfkc.c:480,24'
              BranchSideFuncs:
                - malloc
                - g_unichar_to_utf8
        - Branch String:   'nfkc.c:480,24'
          Branch Sides:
            - BranchSide:      'nfkc.c:480,21'
              BranchSideFuncs:
                - malloc
                - g_unichar_to_utf8
            - BranchSide:      'nfkc.c:480,24'
              BranchSideFuncs:
                - malloc
                - g_unichar_to_utf8
        - Branch String:   'nfkc.c:480,24'
          Branch Sides:
            - BranchSide:      'nfkc.c:480,21'
              BranchSideFuncs:
                - malloc
                - g_unichar_to_utf8
            - BranchSide:      'nfkc.c:480,21'
              BranchSideFuncs:
                - malloc
                - g_unichar_to_utf8
        - Branch String:   'nfkc.c:484,7'
          Branch Sides:
            - BranchSide:      'nfkc.c:485,5'
              BranchSideFuncs:
                - g_unichar_to_utf8
            - BranchSide:      'nfkc.c:486,7'
              BranchSideFuncs:
                - g_unichar_to_utf8
        - Branch String:   'nfkc.c:489,3'
          Branch Sides:
            - BranchSide:      'nfkc.c:490,29'
              BranchSideFuncs:
                - g_unichar_to_utf8
            - BranchSide:      'nfkc.c:492,4'
              BranchSideFuncs: []
        - Branch String:   'nfkc.c:494,7'
          Branch Sides:
            - BranchSide:      'nfkc.c:494,7'
              BranchSideFuncs: []
            - BranchSide:      'nfkc.c:495,22'
              BranchSideFuncs: []
        - Branch String:   'nfkc.c:498,7'
          Branch Sides:
            - BranchSide:      'nfkc.c:499,19'
              BranchSideFuncs: []
            - BranchSide:      'nfkc.c:501,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'nfkc.c:490,10'
          Dst:             g_unichar_to_utf8
    - functionName:    g_unichar_to_utf8
      functionSourceFile: '/src/libidn/lib/nfkc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 296
      functionLinenumberEnd: 343
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'char *'
      constantsTouched: []
      argNames:
        - c
        - outbuf
      BBCount:         23
      ICount:          124
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'nfkc.c:302,7'
          Branch Sides:
            - BranchSide:      'nfkc.c:304,13'
              BranchSideFuncs: []
            - BranchSide:      'nfkc.c:307,12'
              BranchSideFuncs: []
        - Branch String:   'nfkc.c:307,12'
          Branch Sides:
            - BranchSide:      'nfkc.c:309,13'
              BranchSideFuncs: []
            - BranchSide:      'nfkc.c:312,12'
              BranchSideFuncs: []
        - Branch String:   'nfkc.c:312,12'
          Branch Sides:
            - BranchSide:      'nfkc.c:314,13'
              BranchSideFuncs: []
            - BranchSide:      'nfkc.c:317,12'
              BranchSideFuncs: []
        - Branch String:   'nfkc.c:317,12'
          Branch Sides:
            - BranchSide:      'nfkc.c:319,13'
              BranchSideFuncs: []
            - BranchSide:      'nfkc.c:322,12'
              BranchSideFuncs: []
        - Branch String:   'nfkc.c:322,12'
          Branch Sides:
            - BranchSide:      'nfkc.c:324,13'
              BranchSideFuncs: []
            - BranchSide:      'nfkc.c:329,13'
              BranchSideFuncs: []
        - Branch String:   'nfkc.c:333,7'
          Branch Sides:
            - BranchSide:      'nfkc.c:333,7'
              BranchSideFuncs: []
            - BranchSide:      'nfkc.c:335,16'
              BranchSideFuncs: []
        - Branch String:   'nfkc.c:335,7'
          Branch Sides:
            - BranchSide:      'nfkc.c:337,17'
              BranchSideFuncs: []
            - BranchSide:      'nfkc.c:340,19'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    g_utf8_normalize
      functionSourceFile: '/src/libidn/lib/nfkc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 940
      functionLinenumberEnd: 949
      functionDepth:   0
      returnType:      'char *'
      argCount:        3
      argTypes:
        - 'char *'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - str
        - len
        - mode
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _g_utf8_normalize_wc
        - g_ucs4_to_utf8
        - rpl_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'nfkc.c:944,7'
          Branch Sides:
            - BranchSide:      'nfkc.c:944,7'
              BranchSideFuncs:
                - g_ucs4_to_utf8
                - rpl_free
            - BranchSide:      'nfkc.c:945,30'
              BranchSideFuncs:
                - g_ucs4_to_utf8
                - rpl_free
      Callsites:
        - Src:             'nfkc.c:941,25'
          Dst:             _g_utf8_normalize_wc
        - Src:             'nfkc.c:945,14'
          Dst:             g_ucs4_to_utf8
        - Src:             'nfkc.c:947,3'
          Dst:             rpl_free
    - functionName:    stringprep_utf8_nfkc_normalize
      functionSourceFile: '/src/libidn/lib/nfkc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1069
      functionLinenumberEnd: 1081
      functionDepth:   0
      returnType:      'char *'
      argCount:        2
      argTypes:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - str
        - len
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - g_utf8_normalize
        - strlen
        - u8_check
      functionUses:    0
      BranchProfiles:
        - Branch String:   'nfkc.c:1072,7'
          Branch Sides:
            - BranchSide:      'nfkc.c:1073,17'
              BranchSideFuncs:
                - strlen
                - u8_check
                - g_utf8_normalize
            - BranchSide:      'nfkc.c:1075,9'
              BranchSideFuncs:
                - u8_check
                - g_utf8_normalize
        - Branch String:   'nfkc.c:1077,7'
          Branch Sides:
            - BranchSide:      'nfkc.c:1078,5'
              BranchSideFuncs: []
            - BranchSide:      'nfkc.c:1080,28'
              BranchSideFuncs:
                - g_utf8_normalize
      Callsites:
        - Src:             'nfkc.c:1073,9'
          Dst:             strlen
        - Src:             'nfkc.c:1077,7'
          Dst:             u8_check
        - Src:             'nfkc.c:1080,10'
          Dst:             g_utf8_normalize
    - functionName:    g_utf8_to_ucs4_fast
      functionSourceFile: '/src/libidn/lib/nfkc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 437
      functionDepth:   0
      returnType:      'int *'
      argCount:        3
      argTypes:
        - 'char *'
        - size_t
        - 'size_t *'
      constantsTouched: []
      argNames:
        - str
        - len
        - items_written
      BBCount:         36
      ICount:          241
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'nfkc.c:370,3'
          Branch Sides:
            - BranchSide:      'nfkc.c:370,3'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'nfkc.c:372,7'
              BranchSideFuncs:
                - malloc
        - Branch String:   'nfkc.c:374,7'
          Branch Sides:
            - BranchSide:      'nfkc.c:376,7'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'nfkc.c:384,7'
              BranchSideFuncs:
                - malloc
        - Branch String:   'nfkc.c:376,7'
          Branch Sides:
            - BranchSide:      'nfkc.c:378,8'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'nfkc.c:381,5'
              BranchSideFuncs:
                - malloc
        - Branch String:   'nfkc.c:384,28'
          Branch Sides:
            - BranchSide:      'nfkc.c:384,32'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'nfkc.c:384,7'
              BranchSideFuncs:
                - malloc
        - Branch String:   'nfkc.c:384,7'
          Branch Sides:
            - BranchSide:      'nfkc.c:0,0'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'nfkc.c:386,8'
              BranchSideFuncs:
                - malloc
        - Branch String:   'nfkc.c:392,7'
          Branch Sides:
            - BranchSide:      'nfkc.c:393,5'
              BranchSideFuncs: []
            - BranchSide:      'nfkc.c:395,7'
              BranchSideFuncs: []
        - Branch String:   'nfkc.c:396,3'
          Branch Sides:
            - BranchSide:      'nfkc.c:398,33'
              BranchSideFuncs: []
            - BranchSide:      'nfkc.c:431,3'
              BranchSideFuncs: []
        - Branch String:   'nfkc.c:400,11'
          Branch Sides:
            - BranchSide:      'nfkc.c:402,16'
              BranchSideFuncs: []
            - BranchSide:      'nfkc.c:406,13'
              BranchSideFuncs: []
        - Branch String:   'nfkc.c:408,8'
          Branch Sides:
            - BranchSide:      'nfkc.c:414,8'
              BranchSideFuncs: []
            - BranchSide:      'nfkc.c:418,4'
              BranchSideFuncs: []
        - Branch String:   'nfkc.c:423,6'
          Branch Sides:
            - BranchSide:      'nfkc.c:420,11'
              BranchSideFuncs: []
            - BranchSide:      'nfkc.c:426,10'
              BranchSideFuncs: []
        - Branch String:   'nfkc.c:433,7'
          Branch Sides:
            - BranchSide:      'nfkc.c:434,22'
              BranchSideFuncs: []
            - BranchSide:      'nfkc.c:436,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    stringprep_utf8_to_ucs4
      functionSourceFile: '/src/libidn/lib/nfkc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1007
      functionLinenumberEnd: 1019
      functionDepth:   0
      returnType:      'int *'
      argCount:        3
      argTypes:
        - 'char *'
        - size_t
        - 'size_t *'
      constantsTouched: []
      argNames:
        - str
        - len
        - items_written
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - g_utf8_to_ucs4_fast
        - strlen
        - u8_check
      functionUses:    4
      BranchProfiles:
        - Branch String:   'nfkc.c:1010,7'
          Branch Sides:
            - BranchSide:      'nfkc.c:1011,17'
              BranchSideFuncs:
                - strlen
                - u8_check
                - g_utf8_to_ucs4_fast
            - BranchSide:      'nfkc.c:1013,9'
              BranchSideFuncs:
                - u8_check
                - g_utf8_to_ucs4_fast
        - Branch String:   'nfkc.c:1015,7'
          Branch Sides:
            - BranchSide:      'nfkc.c:1016,5'
              BranchSideFuncs: []
            - BranchSide:      'nfkc.c:1018,31'
              BranchSideFuncs:
                - g_utf8_to_ucs4_fast
      Callsites:
        - Src:             'nfkc.c:1011,9'
          Dst:             strlen
        - Src:             'nfkc.c:1015,7'
          Dst:             u8_check
        - Src:             'nfkc.c:1018,10'
          Dst:             g_utf8_to_ucs4_fast
    - functionName:    stringprep_unichar_to_utf8
      functionSourceFile: '/src/libidn/lib/nfkc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 983
      functionLinenumberEnd: 984
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'char *'
      constantsTouched: []
      argNames:
        - c
        - outbuf
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - g_unichar_to_utf8
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'nfkc.c:984,10'
          Dst:             g_unichar_to_utf8
    - functionName:    stringprep_utf8_to_unichar
      functionSourceFile: '/src/libidn/lib/nfkc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 966
      functionLinenumberEnd: 967
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'char *'
      constantsTouched: []
      argNames:
        - p
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - g_utf8_get_char
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'nfkc.c:967,10'
          Dst:             g_utf8_get_char
    - functionName:    stringprep_utf8_to_locale
      functionSourceFile: '/src/libidn/lib/toutf8.c'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      'char *'
      argCount:        1
      argTypes:
        - 'char *'
      constantsTouched: []
      argNames:
        - str
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - stringprep_locale_charset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'toutf8.c:163,35'
          Dst:             stringprep_locale_charset
        - Src:             'toutf8.c:163,10'
          Dst:             stringprep_convert
    - functionName:    stringprep_locale_charset
      functionSourceFile: '/src/libidn/lib/toutf8.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      'char *'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         14
      ICount:          67
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - getenv
        - nl_langinfo
      functionUses:    2
      BranchProfiles:
        - Branch String:   'toutf8.c:87,15'
          Branch Sides:
            - BranchSide:      'toutf8.c:87,25'
              BranchSideFuncs:
                - getenv
                - nl_langinfo
            - BranchSide:      'toutf8.c:87,25'
              BranchSideFuncs:
                - getenv
                - nl_langinfo
        - Branch String:   'toutf8.c:89,15'
          Branch Sides:
            - BranchSide:      'toutf8.c:89,19'
              BranchSideFuncs:
                - nl_langinfo
            - BranchSide:      'toutf8.c:93,13'
              BranchSideFuncs:
                - nl_langinfo
        - Branch String:   'toutf8.c:89,7'
          Branch Sides:
            - BranchSide:      'toutf8.c:90,12'
              BranchSideFuncs: []
            - BranchSide:      'toutf8.c:93,13'
              BranchSideFuncs:
                - nl_langinfo
        - Branch String:   'toutf8.c:95,15'
          Branch Sides:
            - BranchSide:      'toutf8.c:95,19'
              BranchSideFuncs: []
            - BranchSide:      'toutf8.c:99,3'
              BranchSideFuncs: []
        - Branch String:   'toutf8.c:95,7'
          Branch Sides:
            - BranchSide:      'toutf8.c:96,12'
              BranchSideFuncs: []
            - BranchSide:      'toutf8.c:99,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'toutf8.c:87,25'
          Dst:             getenv
        - Src:             'toutf8.c:93,13'
          Dst:             nl_langinfo
    - functionName:    stringprep_convert
      functionSourceFile: '/src/libidn/lib/toutf8.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      'char *'
      argCount:        3
      argTypes:
        - 'char *'
        - 'char *'
        - 'char *'
      constantsTouched: []
      argNames:
        - str
        - to_codeset
        - from_codeset
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - str_iconv
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'toutf8.c:120,10'
          Dst:             str_iconv
    - functionName:    getenv
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'char *'
      argCount:        1
      argTypes:
        - 'char *'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nl_langinfo
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'char *'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stringprep_locale_to_utf8
      functionSourceFile: '/src/libidn/lib/toutf8.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      'char *'
      argCount:        1
      argTypes:
        - 'char *'
      constantsTouched: []
      argNames:
        - str
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - stringprep_locale_charset
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'toutf8.c:147,44'
          Dst:             stringprep_locale_charset
        - Src:             'toutf8.c:147,10'
          Dst:             stringprep_convert
    - functionName:    _compare_table_element
      functionSourceFile: '/src/libidn/lib/stringprep.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'int *'
        - 'struct.Stringprep_table_element *'
      constantsTouched: []
      argNames:
        - c
        - e
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'stringprep.c:42,7'
          Branch Sides:
            - BranchSide:      'stringprep.c:43,5'
              BranchSideFuncs: []
            - BranchSide:      'stringprep.c:44,8'
              BranchSideFuncs: []
        - Branch String:   'stringprep.c:44,7'
          Branch Sides:
            - BranchSide:      'stringprep.c:45,5'
              BranchSideFuncs: []
            - BranchSide:      'stringprep.c:46,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    stringprep_profile
      functionSourceFile: '/src/libidn/lib/stringprep.c'
      linkageType:     InternalLinkage
      functionLinenumber: 496
      functionLinenumberEnd: 530
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'char *'
        - 'N/A'
        - 'char *'
        - int
      constantsTouched: []
      argNames:
        - in
        - out
        - profile
        - flags
      BBCount:         27
      ICount:          162
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - rpl_free
        - strcmp
        - strcpy
        - stringprep
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'stringprep.c:502,3'
          Branch Sides:
            - BranchSide:      'stringprep.c:503,17'
              BranchSideFuncs:
                - strcmp
                - rpl_free
                - malloc
                - strcpy
                - stringprep
                - rpl_free
            - BranchSide:      'stringprep.c:506,8'
              BranchSideFuncs:
                - rpl_free
                - malloc
                - strcpy
                - stringprep
                - rpl_free
        - Branch String:   'stringprep.c:503,9'
          Branch Sides:
            - BranchSide:      'stringprep.c:503,38'
              BranchSideFuncs:
                - rpl_free
                - malloc
                - strcpy
                - stringprep
                - rpl_free
            - BranchSide:      'stringprep.c:504,7'
              BranchSideFuncs:
                - rpl_free
                - malloc
                - strcpy
                - stringprep
                - rpl_free
        - Branch String:   'stringprep.c:506,10'
          Branch Sides:
            - BranchSide:      'stringprep.c:506,14'
              BranchSideFuncs:
                - rpl_free
                - malloc
                - strcpy
                - stringprep
                - rpl_free
            - BranchSide:      'stringprep.c:507,5'
              BranchSideFuncs: []
        - Branch String:   'stringprep.c:506,22'
          Branch Sides:
            - BranchSide:      'stringprep.c:506,26'
              BranchSideFuncs:
                - rpl_free
                - malloc
                - strcpy
                - stringprep
                - rpl_free
            - BranchSide:      'stringprep.c:507,5'
              BranchSideFuncs: []
        - Branch String:   'stringprep.c:506,7'
          Branch Sides:
            - BranchSide:      'stringprep.c:507,5'
              BranchSideFuncs:
                - rpl_free
                - malloc
                - strcpy
                - stringprep
                - rpl_free
            - BranchSide:      'stringprep.c:509,3'
              BranchSideFuncs:
                - rpl_free
                - malloc
                - strcpy
                - stringprep
                - rpl_free
        - Branch String:   'stringprep.c:513,11'
          Branch Sides:
            - BranchSide:      'stringprep.c:514,2'
              BranchSideFuncs: []
            - BranchSide:      'stringprep.c:516,15'
              BranchSideFuncs:
                - strcpy
                - stringprep
                - rpl_free
                - rpl_free
                - malloc
        - Branch String:   'stringprep.c:521,5'
          Branch Sides:
            - BranchSide:      'stringprep.c:511,13'
              BranchSideFuncs:
                - rpl_free
                - malloc
                - strcpy
                - stringprep
                - rpl_free
            - BranchSide:      'stringprep.c:524,7'
              BranchSideFuncs:
                - rpl_free
        - Branch String:   'stringprep.c:524,7'
          Branch Sides:
            - BranchSide:      'stringprep.c:525,12'
              BranchSideFuncs: []
            - BranchSide:      'stringprep.c:527,11'
              BranchSideFuncs:
                - rpl_free
      Callsites:
        - Src:             'stringprep.c:499,16'
          Dst:             strlen
        - Src:             'stringprep.c:503,9'
          Dst:             strcmp
        - Src:             'stringprep.c:511,7'
          Dst:             rpl_free
        - Src:             'stringprep.c:516,7'
          Dst:             strcpy
        - Src:             'stringprep.c:518,12'
          Dst:             stringprep
        - Src:             'stringprep.c:527,5'
          Dst:             rpl_free
    - functionName:    strcmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'char *'
        - 'char *'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stringprep
      functionSourceFile: '/src/libidn/lib/stringprep.c'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 466
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'char *'
        - size_t
        - int
        - 'struct.Stringprep_table *'
      constantsTouched: []
      argNames:
        - in
        - maxlen
        - flags
        - profile
      BBCount:         18
      ICount:          153
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - realloc
        - rpl_free
        - strcpy
        - stringprep_4i
        - stringprep_ucs4_to_utf8
        - stringprep_utf8_to_ucs4
        - strlen
      functionUses:    5
      BranchProfiles:
        - Branch String:   'stringprep.c:429,11'
          Branch Sides:
            - BranchSide:      'stringprep.c:430,2'
              BranchSideFuncs: []
            - BranchSide:      'stringprep.c:431,20'
              BranchSideFuncs:
                - realloc
                - rpl_free
                - stringprep_4i
                - stringprep_ucs4_to_utf8
                - rpl_free
                - strlen
                - strcpy
                - rpl_free
                - rpl_free
                - rpl_free
                - rpl_free
                - stringprep_utf8_to_ucs4
        - Branch String:   'stringprep.c:433,11'
          Branch Sides:
            - BranchSide:      'stringprep.c:435,10'
              BranchSideFuncs:
                - stringprep_4i
                - stringprep_ucs4_to_utf8
                - rpl_free
                - strlen
                - strcpy
                - rpl_free
                - rpl_free
                - rpl_free
                - rpl_free
                - stringprep_utf8_to_ucs4
                - realloc
                - rpl_free
            - BranchSide:      'stringprep.c:438,14'
              BranchSideFuncs:
                - stringprep_4i
                - stringprep_ucs4_to_utf8
                - rpl_free
                - strlen
                - strcpy
                - rpl_free
                - rpl_free
                - rpl_free
                - rpl_free
                - stringprep_utf8_to_ucs4
                - realloc
                - rpl_free
        - Branch String:   'stringprep.c:442,5'
          Branch Sides:
            - BranchSide:      'stringprep.c:427,13'
              BranchSideFuncs:
                - rpl_free
                - stringprep_utf8_to_ucs4
                - realloc
                - rpl_free
                - stringprep_4i
                - stringprep_ucs4_to_utf8
                - rpl_free
                - strlen
                - strcpy
                - rpl_free
                - rpl_free
                - rpl_free
            - BranchSide:      'stringprep.c:444,7'
              BranchSideFuncs:
                - stringprep_ucs4_to_utf8
                - rpl_free
                - strlen
                - strcpy
                - rpl_free
                - rpl_free
                - rpl_free
        - Branch String:   'stringprep.c:444,7'
          Branch Sides:
            - BranchSide:      'stringprep.c:446,13'
              BranchSideFuncs:
                - rpl_free
            - BranchSide:      'stringprep.c:450,35'
              BranchSideFuncs:
                - stringprep_ucs4_to_utf8
                - rpl_free
                - strlen
                - strcpy
                - rpl_free
                - rpl_free
        - Branch String:   'stringprep.c:452,7'
          Branch Sides:
            - BranchSide:      'stringprep.c:453,5'
              BranchSideFuncs:
                - strlen
                - strcpy
                - rpl_free
                - rpl_free
            - BranchSide:      'stringprep.c:455,15'
              BranchSideFuncs:
                - strlen
                - strcpy
                - rpl_free
                - rpl_free
        - Branch String:   'stringprep.c:455,7'
          Branch Sides:
            - BranchSide:      'stringprep.c:457,13'
              BranchSideFuncs:
                - rpl_free
            - BranchSide:      'stringprep.c:461,11'
              BranchSideFuncs:
                - strcpy
                - rpl_free
      Callsites:
        - Src:             'stringprep.c:421,44'
          Dst:             strlen
        - Src:             'stringprep.c:427,7'
          Dst:             rpl_free
        - Src:             'stringprep.c:428,14'
          Dst:             stringprep_utf8_to_ucs4
        - Src:             'stringprep.c:432,14'
          Dst:             realloc
        - Src:             'stringprep.c:435,4'
          Dst:             rpl_free
        - Src:             'stringprep.c:440,12'
          Dst:             stringprep_4i
        - Src:             'stringprep.c:446,7'
          Dst:             rpl_free
        - Src:             'stringprep.c:450,10'
          Dst:             stringprep_ucs4_to_utf8
        - Src:             'stringprep.c:451,3'
          Dst:             rpl_free
        - Src:             'stringprep.c:455,7'
          Dst:             strlen
        - Src:             'stringprep.c:457,7'
          Dst:             rpl_free
        - Src:             'stringprep.c:461,3'
          Dst:             strcpy
        - Src:             'stringprep.c:463,3'
          Dst:             rpl_free
    - functionName:    stringprep_4i
      functionSourceFile: '/src/libidn/lib/stringprep.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'int *'
        - 'size_t *'
        - size_t
        - int
        - 'struct.Stringprep_table *'
      constantsTouched: []
      argNames:
        - ucs4
        - len
        - maxucs4len
        - flags
        - profile
      BBCount:         121
      ICount:          754
      EdgeCount:       160
      CyclomaticComplexity: 41
      functionsReached:
        - rpl_free
        - stringprep_apply_table_to_string
        - stringprep_find_character_in_table
        - stringprep_find_string_in_table
        - stringprep_ucs4_nfkc_normalize
      functionUses:    2
      BranchProfiles:
        - Branch String:   'stringprep.c:190,3'
          Branch Sides:
            - BranchSide:      'stringprep.c:192,15'
              BranchSideFuncs:
                - stringprep_find_character_in_table
                - stringprep_find_character_in_table
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_apply_table_to_string
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_ucs4_nfkc_normalize
                - rpl_free
                - rpl_free
            - BranchSide:      'stringprep.c:325,10'
              BranchSideFuncs: []
        - Branch String:   'stringprep.c:192,7'
          Branch Sides:
            - BranchSide:      'stringprep.c:196,16'
              BranchSideFuncs:
                - stringprep_ucs4_nfkc_normalize
                - rpl_free
                - stringprep_find_character_in_table
                - stringprep_find_character_in_table
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_apply_table_to_string
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - rpl_free
            - BranchSide:      'stringprep.c:225,41'
              BranchSideFuncs:
                - stringprep_find_string_in_table
                - stringprep_find_character_in_table
                - stringprep_find_character_in_table
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_apply_table_to_string
                - stringprep_find_string_in_table
                - stringprep_ucs4_nfkc_normalize
                - rpl_free
                - rpl_free
            - BranchSide:      'stringprep.c:233,8'
              BranchSideFuncs:
                - stringprep_find_character_in_table
                - stringprep_find_character_in_table
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_apply_table_to_string
                - stringprep_find_string_in_table
                - stringprep_ucs4_nfkc_normalize
                - rpl_free
                - rpl_free
                - stringprep_find_string_in_table
            - BranchSide:      'stringprep.c:246,8'
              BranchSideFuncs:
                - stringprep_apply_table_to_string
                - stringprep_find_character_in_table
                - stringprep_find_character_in_table
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_ucs4_nfkc_normalize
                - rpl_free
                - rpl_free
            - BranchSide:      'stringprep.c:258,4'
              BranchSideFuncs:
                - stringprep_find_character_in_table
                - stringprep_find_character_in_table
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_apply_table_to_string
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_ucs4_nfkc_normalize
                - rpl_free
                - rpl_free
            - BranchSide:      'stringprep.c:258,4'
              BranchSideFuncs:
                - stringprep_find_character_in_table
                - stringprep_find_character_in_table
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_apply_table_to_string
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_ucs4_nfkc_normalize
                - rpl_free
                - rpl_free
            - BranchSide:      'stringprep.c:258,4'
              BranchSideFuncs:
                - stringprep_find_character_in_table
                - stringprep_find_character_in_table
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_apply_table_to_string
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_ucs4_nfkc_normalize
                - rpl_free
                - rpl_free
            - BranchSide:      'stringprep.c:262,10'
              BranchSideFuncs:
                - stringprep_apply_table_to_string
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_ucs4_nfkc_normalize
                - rpl_free
                - rpl_free
                - stringprep_find_character_in_table
                - stringprep_find_character_in_table
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
            - BranchSide:      'stringprep.c:320,4'
              BranchSideFuncs: []
        - Branch String:   'stringprep.c:198,10'
          Branch Sides:
            - BranchSide:      'stringprep.c:198,10'
              BranchSideFuncs:
                - stringprep_ucs4_nfkc_normalize
                - rpl_free
                - stringprep_find_character_in_table
                - stringprep_find_character_in_table
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_apply_table_to_string
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - rpl_free
            - BranchSide:      'stringprep.c:198,10'
              BranchSideFuncs:
                - stringprep_ucs4_nfkc_normalize
                - rpl_free
                - stringprep_find_character_in_table
                - stringprep_find_character_in_table
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_apply_table_to_string
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - rpl_free
        - Branch String:   'stringprep.c:198,10'
          Branch Sides:
            - BranchSide:      'stringprep.c:198,10'
              BranchSideFuncs:
                - stringprep_ucs4_nfkc_normalize
                - rpl_free
                - stringprep_find_character_in_table
                - stringprep_find_character_in_table
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_apply_table_to_string
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - rpl_free
            - BranchSide:      'stringprep.c:198,10'
              BranchSideFuncs:
                - stringprep_ucs4_nfkc_normalize
                - rpl_free
                - stringprep_find_character_in_table
                - stringprep_find_character_in_table
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_apply_table_to_string
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - rpl_free
        - Branch String:   'stringprep.c:198,10'
          Branch Sides:
            - BranchSide:      'stringprep.c:198,10'
              BranchSideFuncs:
                - stringprep_find_character_in_table
                - stringprep_find_character_in_table
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_apply_table_to_string
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_ucs4_nfkc_normalize
                - rpl_free
                - rpl_free
            - BranchSide:      'stringprep.c:199,8'
              BranchSideFuncs:
                - stringprep_find_character_in_table
                - stringprep_find_character_in_table
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_apply_table_to_string
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_ucs4_nfkc_normalize
                - rpl_free
                - rpl_free
        - Branch String:   'stringprep.c:198,10'
          Branch Sides:
            - BranchSide:      'stringprep.c:198,10'
              BranchSideFuncs:
                - stringprep_ucs4_nfkc_normalize
                - rpl_free
                - stringprep_find_character_in_table
                - stringprep_find_character_in_table
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_apply_table_to_string
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - rpl_free
            - BranchSide:      'stringprep.c:201,10'
              BranchSideFuncs:
                - stringprep_ucs4_nfkc_normalize
                - rpl_free
                - stringprep_find_character_in_table
                - stringprep_find_character_in_table
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_apply_table_to_string
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - rpl_free
        - Branch String:   'stringprep.c:198,10'
          Branch Sides:
            - BranchSide:      'stringprep.c:199,8'
              BranchSideFuncs:
                - stringprep_find_character_in_table
                - stringprep_find_character_in_table
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_apply_table_to_string
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_ucs4_nfkc_normalize
                - rpl_free
                - rpl_free
            - BranchSide:      'stringprep.c:201,10'
              BranchSideFuncs:
                - stringprep_ucs4_nfkc_normalize
                - rpl_free
                - stringprep_find_character_in_table
                - stringprep_find_character_in_table
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_apply_table_to_string
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - rpl_free
        - Branch String:   'stringprep.c:201,37'
          Branch Sides:
            - BranchSide:      'stringprep.c:201,41'
              BranchSideFuncs:
                - stringprep_ucs4_nfkc_normalize
                - rpl_free
                - stringprep_find_character_in_table
                - stringprep_find_character_in_table
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_apply_table_to_string
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - rpl_free
            - BranchSide:      'stringprep.c:205,42'
              BranchSideFuncs:
                - stringprep_ucs4_nfkc_normalize
                - rpl_free
                - stringprep_find_character_in_table
                - stringprep_find_character_in_table
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_apply_table_to_string
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - rpl_free
        - Branch String:   'stringprep.c:201,10'
          Branch Sides:
            - BranchSide:      'stringprep.c:203,8'
              BranchSideFuncs:
                - stringprep_ucs4_nfkc_normalize
                - rpl_free
                - stringprep_find_character_in_table
                - stringprep_find_character_in_table
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_apply_table_to_string
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - rpl_free
            - BranchSide:      'stringprep.c:205,42'
              BranchSideFuncs:
                - stringprep_ucs4_nfkc_normalize
                - rpl_free
                - stringprep_find_character_in_table
                - stringprep_find_character_in_table
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_apply_table_to_string
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - rpl_free
        - Branch String:   'stringprep.c:206,10'
          Branch Sides:
            - BranchSide:      'stringprep.c:207,8'
              BranchSideFuncs:
                - rpl_free
                - stringprep_find_character_in_table
                - stringprep_find_character_in_table
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_apply_table_to_string
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_ucs4_nfkc_normalize
                - rpl_free
            - BranchSide:      'stringprep.c:209,19'
              BranchSideFuncs:
                - rpl_free
                - stringprep_find_character_in_table
                - stringprep_find_character_in_table
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_apply_table_to_string
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_ucs4_nfkc_normalize
                - rpl_free
        - Branch String:   'stringprep.c:209,6'
          Branch Sides:
            - BranchSide:      'stringprep.c:209,43'
              BranchSideFuncs:
                - rpl_free
                - stringprep_find_character_in_table
                - stringprep_find_character_in_table
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_apply_table_to_string
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_ucs4_nfkc_normalize
                - rpl_free
            - BranchSide:      'stringprep.c:212,10'
              BranchSideFuncs:
                - rpl_free
                - stringprep_find_character_in_table
                - stringprep_find_character_in_table
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_apply_table_to_string
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_ucs4_nfkc_normalize
                - rpl_free
        - Branch String:   'stringprep.c:212,10'
          Branch Sides:
            - BranchSide:      'stringprep.c:214,9'
              BranchSideFuncs:
                - rpl_free
            - BranchSide:      'stringprep.c:218,14'
              BranchSideFuncs:
                - rpl_free
                - stringprep_find_character_in_table
                - stringprep_find_character_in_table
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_apply_table_to_string
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_ucs4_nfkc_normalize
                - rpl_free
        - Branch String:   'stringprep.c:228,8'
          Branch Sides:
            - BranchSide:      'stringprep.c:229,6'
              BranchSideFuncs: []
            - BranchSide:      'stringprep.c:230,4'
              BranchSideFuncs:
                - stringprep_find_character_in_table
                - stringprep_find_character_in_table
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_apply_table_to_string
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_ucs4_nfkc_normalize
                - rpl_free
                - rpl_free
        - Branch String:   'stringprep.c:233,8'
          Branch Sides:
            - BranchSide:      'stringprep.c:233,8'
              BranchSideFuncs:
                - stringprep_find_character_in_table
                - stringprep_find_character_in_table
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_apply_table_to_string
                - stringprep_find_string_in_table
                - stringprep_ucs4_nfkc_normalize
                - rpl_free
                - rpl_free
                - stringprep_find_string_in_table
            - BranchSide:      'stringprep.c:233,8'
              BranchSideFuncs:
                - stringprep_find_character_in_table
                - stringprep_find_character_in_table
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_apply_table_to_string
                - stringprep_find_string_in_table
                - stringprep_ucs4_nfkc_normalize
                - rpl_free
                - rpl_free
                - stringprep_find_string_in_table
        - Branch String:   'stringprep.c:233,8'
          Branch Sides:
            - BranchSide:      'stringprep.c:233,8'
              BranchSideFuncs:
                - stringprep_find_character_in_table
                - stringprep_find_character_in_table
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_apply_table_to_string
                - stringprep_find_string_in_table
                - stringprep_ucs4_nfkc_normalize
                - rpl_free
                - rpl_free
                - stringprep_find_string_in_table
            - BranchSide:      'stringprep.c:233,8'
              BranchSideFuncs:
                - stringprep_find_character_in_table
                - stringprep_find_character_in_table
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_apply_table_to_string
                - stringprep_find_string_in_table
                - stringprep_ucs4_nfkc_normalize
                - rpl_free
                - rpl_free
                - stringprep_find_string_in_table
        - Branch String:   'stringprep.c:233,8'
          Branch Sides:
            - BranchSide:      'stringprep.c:233,8'
              BranchSideFuncs:
                - stringprep_find_character_in_table
                - stringprep_find_character_in_table
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_apply_table_to_string
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_ucs4_nfkc_normalize
                - rpl_free
                - rpl_free
            - BranchSide:      'stringprep.c:234,6'
              BranchSideFuncs:
                - stringprep_find_character_in_table
                - stringprep_find_character_in_table
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_apply_table_to_string
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_ucs4_nfkc_normalize
                - rpl_free
                - rpl_free
        - Branch String:   'stringprep.c:233,8'
          Branch Sides:
            - BranchSide:      'stringprep.c:233,8'
              BranchSideFuncs:
                - stringprep_find_character_in_table
                - stringprep_find_character_in_table
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_apply_table_to_string
                - stringprep_find_string_in_table
                - stringprep_ucs4_nfkc_normalize
                - rpl_free
                - rpl_free
                - stringprep_find_string_in_table
            - BranchSide:      'stringprep.c:235,8'
              BranchSideFuncs:
                - stringprep_find_character_in_table
                - stringprep_find_character_in_table
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_apply_table_to_string
                - stringprep_find_string_in_table
                - stringprep_ucs4_nfkc_normalize
                - rpl_free
                - rpl_free
                - stringprep_find_string_in_table
        - Branch String:   'stringprep.c:233,8'
          Branch Sides:
            - BranchSide:      'stringprep.c:234,6'
              BranchSideFuncs:
                - stringprep_find_character_in_table
                - stringprep_find_character_in_table
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_apply_table_to_string
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_ucs4_nfkc_normalize
                - rpl_free
                - rpl_free
            - BranchSide:      'stringprep.c:235,8'
              BranchSideFuncs:
                - stringprep_find_character_in_table
                - stringprep_find_character_in_table
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_apply_table_to_string
                - stringprep_find_string_in_table
                - stringprep_ucs4_nfkc_normalize
                - rpl_free
                - rpl_free
                - stringprep_find_string_in_table
        - Branch String:   'stringprep.c:235,8'
          Branch Sides:
            - BranchSide:      'stringprep.c:238,4'
              BranchSideFuncs:
                - stringprep_find_string_in_table
                - stringprep_find_character_in_table
                - stringprep_find_character_in_table
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_apply_table_to_string
                - stringprep_find_string_in_table
                - stringprep_ucs4_nfkc_normalize
                - rpl_free
                - rpl_free
            - BranchSide:      'stringprep.c:243,4'
              BranchSideFuncs:
                - stringprep_find_character_in_table
                - stringprep_find_character_in_table
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_apply_table_to_string
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_ucs4_nfkc_normalize
                - rpl_free
                - rpl_free
        - Branch String:   'stringprep.c:240,12'
          Branch Sides:
            - BranchSide:      'stringprep.c:241,3'
              BranchSideFuncs: []
            - BranchSide:      'stringprep.c:242,6'
              BranchSideFuncs:
                - stringprep_find_character_in_table
                - stringprep_find_character_in_table
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_apply_table_to_string
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_ucs4_nfkc_normalize
                - rpl_free
                - rpl_free
        - Branch String:   'stringprep.c:246,8'
          Branch Sides:
            - BranchSide:      'stringprep.c:246,8'
              BranchSideFuncs:
                - stringprep_apply_table_to_string
                - stringprep_find_character_in_table
                - stringprep_find_character_in_table
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_ucs4_nfkc_normalize
                - rpl_free
                - rpl_free
            - BranchSide:      'stringprep.c:246,8'
              BranchSideFuncs:
                - stringprep_apply_table_to_string
                - stringprep_find_character_in_table
                - stringprep_find_character_in_table
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_ucs4_nfkc_normalize
                - rpl_free
                - rpl_free
        - Branch String:   'stringprep.c:246,8'
          Branch Sides:
            - BranchSide:      'stringprep.c:246,8'
              BranchSideFuncs:
                - stringprep_apply_table_to_string
                - stringprep_find_character_in_table
                - stringprep_find_character_in_table
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_ucs4_nfkc_normalize
                - rpl_free
                - rpl_free
            - BranchSide:      'stringprep.c:246,8'
              BranchSideFuncs:
                - stringprep_apply_table_to_string
                - stringprep_find_character_in_table
                - stringprep_find_character_in_table
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_ucs4_nfkc_normalize
                - rpl_free
                - rpl_free
        - Branch String:   'stringprep.c:246,8'
          Branch Sides:
            - BranchSide:      'stringprep.c:246,8'
              BranchSideFuncs:
                - stringprep_find_character_in_table
                - stringprep_find_character_in_table
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_apply_table_to_string
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_ucs4_nfkc_normalize
                - rpl_free
                - rpl_free
            - BranchSide:      'stringprep.c:247,6'
              BranchSideFuncs:
                - stringprep_find_character_in_table
                - stringprep_find_character_in_table
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_apply_table_to_string
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_ucs4_nfkc_normalize
                - rpl_free
                - rpl_free
        - Branch String:   'stringprep.c:246,8'
          Branch Sides:
            - BranchSide:      'stringprep.c:246,8'
              BranchSideFuncs:
                - stringprep_apply_table_to_string
                - stringprep_find_character_in_table
                - stringprep_find_character_in_table
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_ucs4_nfkc_normalize
                - rpl_free
                - rpl_free
            - BranchSide:      'stringprep.c:249,7'
              BranchSideFuncs:
                - stringprep_apply_table_to_string
                - stringprep_find_character_in_table
                - stringprep_find_character_in_table
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_ucs4_nfkc_normalize
                - rpl_free
                - rpl_free
        - Branch String:   'stringprep.c:246,8'
          Branch Sides:
            - BranchSide:      'stringprep.c:247,6'
              BranchSideFuncs:
                - stringprep_find_character_in_table
                - stringprep_find_character_in_table
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_apply_table_to_string
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_ucs4_nfkc_normalize
                - rpl_free
                - rpl_free
            - BranchSide:      'stringprep.c:249,7'
              BranchSideFuncs:
                - stringprep_apply_table_to_string
                - stringprep_find_character_in_table
                - stringprep_find_character_in_table
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_ucs4_nfkc_normalize
                - rpl_free
                - rpl_free
        - Branch String:   'stringprep.c:251,8'
          Branch Sides:
            - BranchSide:      'stringprep.c:252,13'
              BranchSideFuncs: []
            - BranchSide:      'stringprep.c:253,4'
              BranchSideFuncs:
                - stringprep_find_character_in_table
                - stringprep_find_character_in_table
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_apply_table_to_string
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_ucs4_nfkc_normalize
                - rpl_free
                - rpl_free
        - Branch String:   'stringprep.c:268,6'
          Branch Sides:
            - BranchSide:      'stringprep.c:269,12'
              BranchSideFuncs:
                - stringprep_apply_table_to_string
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_ucs4_nfkc_normalize
                - rpl_free
                - rpl_free
                - stringprep_find_character_in_table
                - stringprep_find_character_in_table
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
            - BranchSide:      'stringprep.c:296,11'
              BranchSideFuncs:
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_apply_table_to_string
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_ucs4_nfkc_normalize
                - rpl_free
                - rpl_free
                - stringprep_find_character_in_table
                - stringprep_find_character_in_table
        - Branch String:   'stringprep.c:269,12'
          Branch Sides:
            - BranchSide:      'stringprep.c:271,21'
              BranchSideFuncs:
                - stringprep_find_string_in_table
                - stringprep_apply_table_to_string
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_ucs4_nfkc_normalize
                - rpl_free
                - rpl_free
                - stringprep_find_character_in_table
                - stringprep_find_character_in_table
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
            - BranchSide:      'stringprep.c:279,17'
              BranchSideFuncs:
                - stringprep_apply_table_to_string
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_ucs4_nfkc_normalize
                - rpl_free
                - rpl_free
                - stringprep_find_character_in_table
                - stringprep_find_character_in_table
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
        - Branch String:   'stringprep.c:276,9'
          Branch Sides:
            - BranchSide:      'stringprep.c:277,7'
              BranchSideFuncs: []
            - BranchSide:      'stringprep.c:278,3'
              BranchSideFuncs:
                - stringprep_apply_table_to_string
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_ucs4_nfkc_normalize
                - rpl_free
                - rpl_free
                - stringprep_find_character_in_table
                - stringprep_find_character_in_table
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
        - Branch String:   'stringprep.c:279,17'
          Branch Sides:
            - BranchSide:      'stringprep.c:281,14'
              BranchSideFuncs:
                - stringprep_find_string_in_table
                - stringprep_apply_table_to_string
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_ucs4_nfkc_normalize
                - rpl_free
                - rpl_free
                - stringprep_find_character_in_table
                - stringprep_find_character_in_table
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
            - BranchSide:      'stringprep.c:287,17'
              BranchSideFuncs:
                - stringprep_apply_table_to_string
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_ucs4_nfkc_normalize
                - rpl_free
                - rpl_free
                - stringprep_find_character_in_table
                - stringprep_find_character_in_table
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
        - Branch String:   'stringprep.c:282,9'
          Branch Sides:
            - BranchSide:      'stringprep.c:285,22'
              BranchSideFuncs:
                - stringprep_apply_table_to_string
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_ucs4_nfkc_normalize
                - rpl_free
                - rpl_free
                - stringprep_find_character_in_table
                - stringprep_find_character_in_table
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
            - BranchSide:      'stringprep.c:286,3'
              BranchSideFuncs:
                - stringprep_apply_table_to_string
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_ucs4_nfkc_normalize
                - rpl_free
                - rpl_free
                - stringprep_find_character_in_table
                - stringprep_find_character_in_table
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
        - Branch String:   'stringprep.c:290,9'
          Branch Sides:
            - BranchSide:      'stringprep.c:293,20'
              BranchSideFuncs:
                - stringprep_apply_table_to_string
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_ucs4_nfkc_normalize
                - rpl_free
                - rpl_free
                - stringprep_find_character_in_table
                - stringprep_find_character_in_table
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
            - BranchSide:      'stringprep.c:294,3'
              BranchSideFuncs:
                - stringprep_apply_table_to_string
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_ucs4_nfkc_normalize
                - rpl_free
                - rpl_free
                - stringprep_find_character_in_table
                - stringprep_find_character_in_table
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
        - Branch String:   'stringprep.c:296,27'
          Branch Sides:
            - BranchSide:      'stringprep.c:296,31'
              BranchSideFuncs:
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_apply_table_to_string
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_ucs4_nfkc_normalize
                - rpl_free
                - rpl_free
                - stringprep_find_character_in_table
                - stringprep_find_character_in_table
            - BranchSide:      'stringprep.c:297,8'
              BranchSideFuncs: []
        - Branch String:   'stringprep.c:296,40'
          Branch Sides:
            - BranchSide:      'stringprep.c:296,44'
              BranchSideFuncs:
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_apply_table_to_string
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_ucs4_nfkc_normalize
                - rpl_free
                - rpl_free
                - stringprep_find_character_in_table
                - stringprep_find_character_in_table
            - BranchSide:      'stringprep.c:297,8'
              BranchSideFuncs: []
        - Branch String:   'stringprep.c:296,10'
          Branch Sides:
            - BranchSide:      'stringprep.c:297,8'
              BranchSideFuncs:
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_apply_table_to_string
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_ucs4_nfkc_normalize
                - rpl_free
                - rpl_free
                - stringprep_find_character_in_table
                - stringprep_find_character_in_table
            - BranchSide:      'stringprep.c:299,10'
              BranchSideFuncs:
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_apply_table_to_string
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_ucs4_nfkc_normalize
                - rpl_free
                - rpl_free
                - stringprep_find_character_in_table
                - stringprep_find_character_in_table
        - Branch String:   'stringprep.c:299,35'
          Branch Sides:
            - BranchSide:      'stringprep.c:299,38'
              BranchSideFuncs:
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_apply_table_to_string
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_ucs4_nfkc_normalize
                - rpl_free
                - rpl_free
                - stringprep_find_character_in_table
                - stringprep_find_character_in_table
            - BranchSide:      'stringprep.c:302,10'
              BranchSideFuncs:
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_apply_table_to_string
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_ucs4_nfkc_normalize
                - rpl_free
                - rpl_free
                - stringprep_find_character_in_table
                - stringprep_find_character_in_table
        - Branch String:   'stringprep.c:299,10'
          Branch Sides:
            - BranchSide:      'stringprep.c:300,8'
              BranchSideFuncs: []
            - BranchSide:      'stringprep.c:302,10'
              BranchSideFuncs:
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_apply_table_to_string
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_ucs4_nfkc_normalize
                - rpl_free
                - rpl_free
                - stringprep_find_character_in_table
                - stringprep_find_character_in_table
        - Branch String:   'stringprep.c:302,10'
          Branch Sides:
            - BranchSide:      'stringprep.c:305,10'
              BranchSideFuncs:
                - stringprep_find_character_in_table
                - stringprep_find_character_in_table
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_apply_table_to_string
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_ucs4_nfkc_normalize
                - rpl_free
                - rpl_free
            - BranchSide:      'stringprep.c:317,4'
              BranchSideFuncs:
                - stringprep_find_character_in_table
                - stringprep_find_character_in_table
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_apply_table_to_string
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_ucs4_nfkc_normalize
                - rpl_free
                - rpl_free
        - Branch String:   'stringprep.c:307,9'
          Branch Sides:
            - BranchSide:      'stringprep.c:308,45'
              BranchSideFuncs:
                - stringprep_find_character_in_table
                - stringprep_find_character_in_table
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_apply_table_to_string
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_ucs4_nfkc_normalize
                - rpl_free
                - rpl_free
            - BranchSide:      'stringprep.c:314,5'
              BranchSideFuncs: []
        - Branch String:   'stringprep.c:304,7'
          Branch Sides:
            - BranchSide:      'stringprep.c:314,5'
              BranchSideFuncs:
                - stringprep_find_character_in_table
                - stringprep_find_character_in_table
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_apply_table_to_string
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_ucs4_nfkc_normalize
                - rpl_free
                - rpl_free
            - BranchSide:      'stringprep.c:315,8'
              BranchSideFuncs:
                - stringprep_find_character_in_table
                - stringprep_find_character_in_table
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_apply_table_to_string
                - stringprep_find_string_in_table
                - stringprep_find_string_in_table
                - stringprep_ucs4_nfkc_normalize
                - rpl_free
                - rpl_free
      Callsites:
        - Src:             'stringprep.c:205,10'
          Dst:             stringprep_ucs4_nfkc_normalize
        - Src:             'stringprep.c:214,3'
          Dst:             rpl_free
        - Src:             'stringprep.c:220,6'
          Dst:             rpl_free
        - Src:             'stringprep.c:225,8'
          Dst:             stringprep_find_string_in_table
        - Src:             'stringprep.c:237,12'
          Dst:             stringprep_find_string_in_table
        - Src:             'stringprep.c:248,9'
          Dst:             stringprep_apply_table_to_string
        - Src:             'stringprep.c:272,9'
          Dst:             stringprep_find_string_in_table
        - Src:             'stringprep.c:282,9'
          Dst:             stringprep_find_string_in_table
        - Src:             'stringprep.c:290,9'
          Dst:             stringprep_find_string_in_table
        - Src:             'stringprep.c:304,9'
          Dst:             stringprep_find_character_in_table
        - Src:             'stringprep.c:308,9'
          Dst:             stringprep_find_character_in_table
    - functionName:    stringprep_find_string_in_table
      functionSourceFile: '/src/libidn/lib/stringprep.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'int *'
        - size_t
        - 'size_t *'
        - 'struct.Stringprep_table_element *'
        - size_t
      constantsTouched: []
      argNames:
        - ucs4
        - ucs4len
        - tablepos
        - table
        - table_size
      BBCount:         13
      ICount:          80
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - stringprep_find_character_in_table
      functionUses:    6
      BranchProfiles:
        - Branch String:   'stringprep.c:97,3'
          Branch Sides:
            - BranchSide:      'stringprep.c:99,39'
              BranchSideFuncs:
                - stringprep_find_character_in_table
            - BranchSide:      'stringprep.c:107,3'
              BranchSideFuncs: []
        - Branch String:   'stringprep.c:98,9'
          Branch Sides:
            - BranchSide:      'stringprep.c:100,28'
              BranchSideFuncs: []
            - BranchSide:      'stringprep.c:102,6'
              BranchSideFuncs: []
        - Branch String:   'stringprep.c:102,6'
          Branch Sides:
            - BranchSide:      'stringprep.c:103,16'
              BranchSideFuncs: []
            - BranchSide:      'stringprep.c:104,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'stringprep.c:99,3'
          Dst:             stringprep_find_character_in_table
    - functionName:    stringprep_apply_table_to_string
      functionSourceFile: '/src/libidn/lib/stringprep.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'int *'
        - 'size_t *'
        - size_t
        - 'struct.Stringprep_table_element *'
        - size_t
      constantsTouched: []
      argNames:
        - ucs4
        - ucs4len
        - maxucs4len
        - table
        - table_size
      BBCount:         16
      ICount:          157
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - stringprep_find_string_in_table
      functionUses:    1
      BranchProfiles:
        - Branch String:   'stringprep.c:122,3'
          Branch Sides:
            - BranchSide:      'stringprep.c:126,19'
              BranchSideFuncs:
                - stringprep_find_string_in_table
            - BranchSide:      'stringprep.c:141,3'
              BranchSideFuncs: []
        - Branch String:   'stringprep.c:127,16'
          Branch Sides:
            - BranchSide:      'stringprep.c:126,7'
              BranchSideFuncs:
                - stringprep_find_string_in_table
            - BranchSide:      'stringprep.c:127,19'
              BranchSideFuncs:
                - stringprep_find_string_in_table
        - Branch String:   'stringprep.c:126,7'
          Branch Sides:
            - BranchSide:      'stringprep.c:127,56'
              BranchSideFuncs:
                - stringprep_find_string_in_table
            - BranchSide:      'stringprep.c:130,12'
              BranchSideFuncs:
                - stringprep_find_string_in_table
        - Branch String:   'stringprep.c:130,11'
          Branch Sides:
            - BranchSide:      'stringprep.c:131,2'
              BranchSideFuncs: []
            - BranchSide:      'stringprep.c:133,16'
              BranchSideFuncs:
                - stringprep_find_string_in_table
      Callsites:
        - Src:             'stringprep.c:122,17'
          Dst:             stringprep_find_string_in_table
    - functionName:    stringprep_find_character_in_table
      functionSourceFile: '/src/libidn/lib/stringprep.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'struct.Stringprep_table_element *'
        - size_t
      constantsTouched: []
      argNames:
        - ucs4
        - table
        - table_size
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _compare_table_element
        - bsearch
      functionUses:    3
      BranchProfiles:
        - Branch String:   'stringprep.c:84,10'
          Branch Sides:
            - BranchSide:      'stringprep.c:84,15'
              BranchSideFuncs: []
            - BranchSide:      'stringprep.c:84,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'stringprep.c:81,5'
          Dst:             bsearch
        - Src:             'stringprep.c:81,5'
          Dst:             _compare_table_element
    - functionName:    bsearch
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'char *'
      argCount:        5
      argTypes:
        - 'char *'
        - 'char *'
        - size_t
        - size_t
        - 'func_type *'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stringprep_4zi_1
      functionSourceFile: '/src/libidn/lib/stringprep.c'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'int *'
        - size_t
        - size_t
        - int
        - 'struct.Stringprep_table *'
      constantsTouched: []
      argNames:
        - ucs4
        - ucs4len
        - maxucs4len
        - flags
        - profile
      BBCount:         8
      ICount:          65
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - stringprep_4i
      functionUses:    1
      BranchProfiles:
        - Branch String:   'stringprep.c:338,7'
          Branch Sides:
            - BranchSide:      'stringprep.c:339,12'
              BranchSideFuncs: []
            - BranchSide:      'stringprep.c:341,7'
              BranchSideFuncs: []
        - Branch String:   'stringprep.c:341,7'
          Branch Sides:
            - BranchSide:      'stringprep.c:342,5'
              BranchSideFuncs: []
            - BranchSide:      'stringprep.c:344,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'stringprep.c:337,8'
          Dst:             stringprep_4i
    - functionName:    stringprep_4zi
      functionSourceFile: '/src/libidn/lib/stringprep.c'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'int *'
        - size_t
        - int
        - 'struct.Stringprep_table *'
      constantsTouched: []
      argNames:
        - ucs4
        - maxucs4len
        - flags
        - profile
      BBCount:         10
      ICount:          65
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - stringprep_4zi_1
      functionUses:    0
      BranchProfiles:
        - Branch String:   'stringprep.c:380,42'
          Branch Sides:
            - BranchSide:      'stringprep.c:380,45'
              BranchSideFuncs:
                - stringprep_4zi_1
            - BranchSide:      'stringprep.c:380,3'
              BranchSideFuncs:
                - stringprep_4zi_1
        - Branch String:   'stringprep.c:380,3'
          Branch Sides:
            - BranchSide:      'stringprep.c:380,72'
              BranchSideFuncs:
                - stringprep_4zi_1
            - BranchSide:      'stringprep.c:383,28'
              BranchSideFuncs:
                - stringprep_4zi_1
      Callsites:
        - Src:             'stringprep.c:383,10'
          Dst:             stringprep_4zi_1
    - functionName:    decode_digit
      functionSourceFile: '/src/libidn/lib/punycode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - cp
      BBCount:         10
      ICount:          49
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'punycode.c:94,22'
          Branch Sides:
            - BranchSide:      'punycode.c:94,37'
              BranchSideFuncs: []
            - BranchSide:      'punycode.c:94,47'
              BranchSideFuncs: []
        - Branch String:   'punycode.c:94,47'
          Branch Sides:
            - BranchSide:      'punycode.c:94,62'
              BranchSideFuncs: []
            - BranchSide:      'punycode.c:95,8'
              BranchSideFuncs: []
        - Branch String:   'punycode.c:95,8'
          Branch Sides:
            - BranchSide:      'punycode.c:94,47'
              BranchSideFuncs: []
            - BranchSide:      'punycode.c:95,23'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    punycode_decode
      functionSourceFile: '/src/libidn/lib/punycode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 352
      functionLinenumberEnd: 452
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - size_t
        - 'char *'
        - 'size_t *'
        - 'int *'
        - 'char *'
      constantsTouched: []
      argNames:
        - input_length
        - input
        - output_length
        - output
        - case_flags
      BBCount:         72
      ICount:          517
      EdgeCount:       96
      CyclomaticComplexity: 26
      functionsReached:
        - adapt
        - decode_digit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'punycode.c:360,13'
          Branch Sides:
            - BranchSide:      'punycode.c:360,11'
              BranchSideFuncs:
                - decode_digit
                - adapt
            - BranchSide:      'punycode.c:361,25'
              BranchSideFuncs:
                - decode_digit
                - adapt
        - Branch String:   'punycode.c:368,3'
          Branch Sides:
            - BranchSide:      'punycode.c:369,9'
              BranchSideFuncs:
                - decode_digit
                - adapt
            - BranchSide:      'punycode.c:371,7'
              BranchSideFuncs:
                - decode_digit
                - adapt
        - Branch String:   'punycode.c:369,9'
          Branch Sides:
            - BranchSide:      'punycode.c:369,9'
              BranchSideFuncs:
                - decode_digit
                - adapt
            - BranchSide:      'punycode.c:370,11'
              BranchSideFuncs:
                - decode_digit
                - adapt
        - Branch String:   'punycode.c:371,7'
          Branch Sides:
            - BranchSide:      'punycode.c:372,5'
              BranchSideFuncs: []
            - BranchSide:      'punycode.c:374,10'
              BranchSideFuncs:
                - decode_digit
                - adapt
        - Branch String:   'punycode.c:374,3'
          Branch Sides:
            - BranchSide:      'punycode.c:376,11'
              BranchSideFuncs:
                - decode_digit
                - adapt
            - BranchSide:      'punycode.c:382,12'
              BranchSideFuncs:
                - decode_digit
                - adapt
        - Branch String:   'punycode.c:376,11'
          Branch Sides:
            - BranchSide:      'punycode.c:377,20'
              BranchSideFuncs:
                - decode_digit
                - adapt
            - BranchSide:      'punycode.c:378,12'
              BranchSideFuncs:
                - decode_digit
                - adapt
        - Branch String:   'punycode.c:378,11'
          Branch Sides:
            - BranchSide:      'punycode.c:379,2'
              BranchSideFuncs:
                - decode_digit
                - adapt
            - BranchSide:      'punycode.c:380,23'
              BranchSideFuncs:
                - decode_digit
                - adapt
        - Branch String:   'punycode.c:382,3'
          Branch Sides:
            - BranchSide:      'punycode.c:383,10'
              BranchSideFuncs:
                - decode_digit
                - adapt
            - BranchSide:      'punycode.c:389,13'
              BranchSideFuncs:
                - decode_digit
                - adapt
        - Branch String:   'punycode.c:383,9'
          Branch Sides:
            - BranchSide:      'punycode.c:383,10'
              BranchSideFuncs:
                - decode_digit
                - adapt
            - BranchSide:      'punycode.c:384,7'
              BranchSideFuncs: []
        - Branch String:   'punycode.c:389,13'
          Branch Sides:
            - BranchSide:      'punycode.c:389,21'
              BranchSideFuncs:
                - decode_digit
                - adapt
            - BranchSide:      'punycode.c:389,11'
              BranchSideFuncs:
                - decode_digit
                - adapt
        - Branch String:   'punycode.c:389,3'
          Branch Sides:
            - BranchSide:      'punycode.c:400,19'
              BranchSideFuncs:
                - decode_digit
                - adapt
            - BranchSide:      'punycode.c:449,29'
              BranchSideFuncs: []
        - Branch String:   'punycode.c:402,8'
          Branch Sides:
            - BranchSide:      'punycode.c:403,6'
              BranchSideFuncs: []
            - BranchSide:      'punycode.c:404,26'
              BranchSideFuncs:
                - decode_digit
                - adapt
        - Branch String:   'punycode.c:405,8'
          Branch Sides:
            - BranchSide:      'punycode.c:406,6'
              BranchSideFuncs: []
            - BranchSide:      'punycode.c:407,8'
              BranchSideFuncs:
                - decode_digit
                - adapt
        - Branch String:   'punycode.c:407,8'
          Branch Sides:
            - BranchSide:      'punycode.c:408,6'
              BranchSideFuncs: []
            - BranchSide:      'punycode.c:409,9'
              BranchSideFuncs:
                - decode_digit
                - adapt
        - Branch String:   'punycode.c:410,8'
          Branch Sides:
            - BranchSide:      'punycode.c:410,6'
              BranchSideFuncs:
                - decode_digit
                - adapt
            - BranchSide:      'punycode.c:411,6'
              BranchSideFuncs:
                - decode_digit
                - adapt
        - Branch String:   'punycode.c:411,6'
          Branch Sides:
            - BranchSide:      'punycode.c:410,8'
              BranchSideFuncs:
                - decode_digit
                - adapt
            - BranchSide:      'punycode.c:411,32'
              BranchSideFuncs:
                - decode_digit
                - adapt
        - Branch String:   'punycode.c:412,8'
          Branch Sides:
            - BranchSide:      'punycode.c:413,6'
              BranchSideFuncs:
                - adapt
                - decode_digit
            - BranchSide:      'punycode.c:414,8'
              BranchSideFuncs:
                - decode_digit
                - adapt
        - Branch String:   'punycode.c:414,8'
          Branch Sides:
            - BranchSide:      'punycode.c:415,6'
              BranchSideFuncs: []
            - BranchSide:      'punycode.c:416,17'
              BranchSideFuncs:
                - decode_digit
                - adapt
        - Branch String:   'punycode.c:424,11'
          Branch Sides:
            - BranchSide:      'punycode.c:425,2'
              BranchSideFuncs: []
            - BranchSide:      'punycode.c:426,12'
              BranchSideFuncs:
                - decode_digit
                - adapt
        - Branch String:   'punycode.c:427,24'
          Branch Sides:
            - BranchSide:      'punycode.c:427,28'
              BranchSideFuncs: []
            - BranchSide:      'punycode.c:428,2'
              BranchSideFuncs: []
        - Branch String:   'punycode.c:427,40'
          Branch Sides:
            - BranchSide:      'punycode.c:427,43'
              BranchSideFuncs:
                - decode_digit
                - adapt
            - BranchSide:      'punycode.c:429,13'
              BranchSideFuncs:
                - decode_digit
                - adapt
        - Branch String:   'punycode.c:427,11'
          Branch Sides:
            - BranchSide:      'punycode.c:428,2'
              BranchSideFuncs: []
            - BranchSide:      'punycode.c:429,13'
              BranchSideFuncs:
                - decode_digit
                - adapt
        - Branch String:   'punycode.c:435,11'
          Branch Sides:
            - BranchSide:      'punycode.c:436,2'
              BranchSideFuncs: []
            - BranchSide:      'punycode.c:438,11'
              BranchSideFuncs:
                - decode_digit
                - adapt
        - Branch String:   'punycode.c:438,11'
          Branch Sides:
            - BranchSide:      'punycode.c:440,13'
              BranchSideFuncs:
                - decode_digit
                - adapt
            - BranchSide:      'punycode.c:445,16'
              BranchSideFuncs:
                - decode_digit
                - adapt
      Callsites:
        - Src:             'punycode.c:404,12'
          Dst:             decode_digit
        - Src:             'punycode.c:419,14'
          Dst:             adapt
    - functionName:    adapt
      functionSourceFile: '/src/libidn/lib/punycode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 153
      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:    2
      BranchProfiles:
        - Branch String:   'punycode.c:144,11'
          Branch Sides:
            - BranchSide:      'punycode.c:144,23'
              BranchSideFuncs: []
            - BranchSide:      'punycode.c:144,38'
              BranchSideFuncs: []
        - Branch String:   'punycode.c:148,3'
          Branch Sides:
            - BranchSide:      'punycode.c:150,13'
              BranchSideFuncs: []
            - BranchSide:      'punycode.c:153,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    encode_digit
      functionSourceFile: '/src/libidn/lib/punycode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - d
        - flag
      BBCount:         1
      ICount:          25
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    encode_basic
      functionSourceFile: '/src/libidn/lib/punycode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - bcp
        - flag
      BBCount:         4
      ICount:          41
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'punycode.c:128,24'
          Branch Sides:
            - BranchSide:      'punycode.c:128,24'
              BranchSideFuncs: []
            - BranchSide:      'punycode.c:128,28'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    punycode_encode
      functionSourceFile: '/src/libidn/lib/punycode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - size_t
        - 'int *'
        - 'char *'
        - 'size_t *'
        - 'char *'
      constantsTouched: []
      argNames:
        - input_length
        - input
        - case_flags
        - output_length
        - output
      BBCount:         71
      ICount:          494
      EdgeCount:       94
      CyclomaticComplexity: 25
      functionsReached:
        - adapt
        - encode_basic
        - encode_digit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'punycode.c:208,7'
          Branch Sides:
            - BranchSide:      'punycode.c:209,5'
              BranchSideFuncs: []
            - BranchSide:      'punycode.c:210,31'
              BranchSideFuncs:
                - encode_digit
                - encode_digit
                - adapt
                - encode_basic
        - Branch String:   'punycode.c:222,3'
          Branch Sides:
            - BranchSide:      'punycode.c:224,11'
              BranchSideFuncs:
                - encode_digit
                - encode_digit
                - adapt
                - encode_basic
            - BranchSide:      'punycode.c:238,27'
              BranchSideFuncs:
                - encode_digit
                - encode_digit
                - adapt
        - Branch String:   'punycode.c:224,11'
          Branch Sides:
            - BranchSide:      'punycode.c:226,8'
              BranchSideFuncs:
                - encode_digit
                - encode_digit
                - adapt
                - encode_basic
            - BranchSide:      'punycode.c:231,16'
              BranchSideFuncs:
                - encode_digit
                - encode_digit
                - adapt
                - encode_basic
        - Branch String:   'punycode.c:226,8'
          Branch Sides:
            - BranchSide:      'punycode.c:227,6'
              BranchSideFuncs: []
            - BranchSide:      'punycode.c:228,20'
              BranchSideFuncs:
                - encode_digit
                - encode_digit
                - adapt
                - encode_basic
        - Branch String:   'punycode.c:228,20'
          Branch Sides:
            - BranchSide:      'punycode.c:229,20'
              BranchSideFuncs:
                - encode_basic
                - encode_digit
                - encode_digit
                - adapt
            - BranchSide:      'punycode.c:229,54'
              BranchSideFuncs:
                - encode_digit
                - encode_digit
                - adapt
                - encode_basic
        - Branch String:   'punycode.c:232,9'
          Branch Sides:
            - BranchSide:      'punycode.c:232,13'
              BranchSideFuncs: []
            - BranchSide:      'punycode.c:233,2'
              BranchSideFuncs: []
        - Branch String:   'punycode.c:245,7'
          Branch Sides:
            - BranchSide:      'punycode.c:246,5'
              BranchSideFuncs:
                - encode_digit
                - encode_digit
                - adapt
            - BranchSide:      'punycode.c:250,3'
              BranchSideFuncs:
                - encode_digit
                - encode_digit
                - adapt
        - Branch String:   'punycode.c:250,3'
          Branch Sides:
            - BranchSide:      'punycode.c:255,14'
              BranchSideFuncs:
                - encode_digit
                - encode_digit
                - adapt
            - BranchSide:      'punycode.c:306,20'
              BranchSideFuncs: []
        - Branch String:   'punycode.c:255,7'
          Branch Sides:
            - BranchSide:      'punycode.c:259,8'
              BranchSideFuncs:
                - encode_digit
                - encode_digit
                - adapt
            - BranchSide:      'punycode.c:266,11'
              BranchSideFuncs:
                - encode_digit
                - encode_digit
                - adapt
        - Branch String:   'punycode.c:259,22'
          Branch Sides:
            - BranchSide:      'punycode.c:259,25'
              BranchSideFuncs:
                - encode_digit
                - encode_digit
                - adapt
            - BranchSide:      'punycode.c:261,2'
              BranchSideFuncs:
                - encode_digit
                - encode_digit
                - adapt
        - Branch String:   'punycode.c:259,8'
          Branch Sides:
            - BranchSide:      'punycode.c:260,10'
              BranchSideFuncs:
                - encode_digit
                - encode_digit
                - adapt
            - BranchSide:      'punycode.c:261,2'
              BranchSideFuncs:
                - encode_digit
                - encode_digit
                - adapt
        - Branch String:   'punycode.c:266,11'
          Branch Sides:
            - BranchSide:      'punycode.c:267,2'
              BranchSideFuncs: []
            - BranchSide:      'punycode.c:268,17'
              BranchSideFuncs:
                - encode_digit
                - encode_digit
                - adapt
        - Branch String:   'punycode.c:271,7'
          Branch Sides:
            - BranchSide:      'punycode.c:274,8'
              BranchSideFuncs:
                - encode_digit
                - encode_digit
                - adapt
            - BranchSide:      'punycode.c:303,7'
              BranchSideFuncs:
                - encode_digit
                - encode_digit
                - adapt
        - Branch String:   'punycode.c:274,8'
          Branch Sides:
            - BranchSide:      'punycode.c:276,12'
              BranchSideFuncs:
                - encode_digit
                - encode_digit
                - adapt
            - BranchSide:      'punycode.c:280,8'
              BranchSideFuncs:
                - encode_digit
                - encode_digit
                - adapt
        - Branch String:   'punycode.c:276,12'
          Branch Sides:
            - BranchSide:      'punycode.c:277,3'
              BranchSideFuncs: []
            - BranchSide:      'punycode.c:278,6'
              BranchSideFuncs:
                - encode_digit
                - encode_digit
                - adapt
        - Branch String:   'punycode.c:280,8'
          Branch Sides:
            - BranchSide:      'punycode.c:284,17'
              BranchSideFuncs:
                - encode_digit
                - encode_digit
                - adapt
            - BranchSide:      'punycode.c:301,2'
              BranchSideFuncs:
                - encode_digit
                - encode_digit
                - adapt
        - Branch String:   'punycode.c:286,9'
          Branch Sides:
            - BranchSide:      'punycode.c:287,7'
              BranchSideFuncs: []
            - BranchSide:      'punycode.c:288,9'
              BranchSideFuncs:
                - encode_digit
                - encode_digit
                - adapt
        - Branch String:   'punycode.c:288,9'
          Branch Sides:
            - BranchSide:      'punycode.c:288,7'
              BranchSideFuncs:
                - encode_digit
                - encode_digit
                - adapt
            - BranchSide:      'punycode.c:289,7'
              BranchSideFuncs:
                - encode_digit
                - encode_digit
                - adapt
        - Branch String:   'punycode.c:289,7'
          Branch Sides:
            - BranchSide:      'punycode.c:288,9'
              BranchSideFuncs:
                - encode_digit
                - encode_digit
                - adapt
            - BranchSide:      'punycode.c:289,33'
              BranchSideFuncs:
                - encode_digit
                - encode_digit
                - adapt
        - Branch String:   'punycode.c:290,9'
          Branch Sides:
            - BranchSide:      'punycode.c:291,7'
              BranchSideFuncs:
                - encode_digit
                - adapt
                - encode_digit
            - BranchSide:      'punycode.c:292,35'
              BranchSideFuncs:
                - encode_digit
                - encode_digit
                - adapt
        - Branch String:   'punycode.c:296,52'
          Branch Sides:
            - BranchSide:      'punycode.c:296,55'
              BranchSideFuncs:
                - encode_digit
                - adapt
                - encode_digit
            - BranchSide:      'punycode.c:301,2'
              BranchSideFuncs:
                - encode_digit
                - adapt
                - encode_digit
      Callsites:
        - Src:             'punycode.c:229,6'
          Dst:             encode_basic
        - Src:             'punycode.c:292,21'
          Dst:             encode_digit
        - Src:             'punycode.c:296,24'
          Dst:             encode_digit
        - Src:             'punycode.c:297,15'
          Dst:             adapt
    - functionName:    c_toupper
      functionSourceFile: '/src/libidn/lib/gl/./c-ctype.h'
      linkageType:     InternalLinkage
      functionLinenumber: 350
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - c
      BBCount:         30
      ICount:          128
      EdgeCount:       58
      CyclomaticComplexity: 30
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   './c-ctype.h:351,3'
          Branch Sides:
            - BranchSide:      './c-ctype.h:354,14'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:354,14'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:354,14'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:354,14'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:354,14'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:354,14'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:354,14'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:354,14'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:354,14'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:354,14'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:354,14'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:354,14'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:354,14'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:354,14'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:354,14'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:354,14'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:354,14'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:354,14'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:354,14'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:354,14'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:354,14'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:354,14'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:354,14'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:354,14'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:354,14'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:354,14'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:356,14'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    c_tolower
      functionSourceFile: '/src/libidn/lib/gl/./c-ctype.h'
      linkageType:     InternalLinkage
      functionLinenumber: 338
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - c
      BBCount:         30
      ICount:          128
      EdgeCount:       58
      CyclomaticComplexity: 30
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   './c-ctype.h:339,3'
          Branch Sides:
            - BranchSide:      './c-ctype.h:342,14'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:342,14'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:342,14'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:342,14'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:342,14'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:342,14'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:342,14'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:342,14'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:342,14'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:342,14'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:342,14'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:342,14'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:342,14'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:342,14'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:342,14'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:342,14'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:342,14'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:342,14'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:342,14'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:342,14'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:342,14'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:342,14'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:342,14'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:342,14'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:342,14'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:342,14'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:344,14'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    c_isxdigit
      functionSourceFile: '/src/libidn/lib/gl/./c-ctype.h'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - c
      BBCount:         26
      ICount:          108
      EdgeCount:       50
      CyclomaticComplexity: 26
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   './c-ctype.h:326,3'
          Branch Sides:
            - BranchSide:      './c-ctype.h:330,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:330,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:330,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:330,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:330,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:330,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:330,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:330,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:330,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:330,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:330,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:330,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:330,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:330,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:330,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:330,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:330,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:330,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:330,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:330,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:330,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:330,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:332,7'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    c_isupper
      functionSourceFile: '/src/libidn/lib/gl/./c-ctype.h'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - c
      BBCount:         30
      ICount:          124
      EdgeCount:       58
      CyclomaticComplexity: 30
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   './c-ctype.h:314,3'
          Branch Sides:
            - BranchSide:      './c-ctype.h:317,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:317,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:317,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:317,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:317,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:317,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:317,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:317,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:317,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:317,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:317,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:317,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:317,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:317,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:317,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:317,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:317,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:317,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:317,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:317,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:317,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:317,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:317,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:317,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:317,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:317,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:319,7'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    c_isspace
      functionSourceFile: '/src/libidn/lib/gl/./c-ctype.h'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - c
      BBCount:         10
      ICount:          44
      EdgeCount:       18
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   './c-ctype.h:302,3'
          Branch Sides:
            - BranchSide:      './c-ctype.h:305,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:305,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:305,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:305,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:305,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:305,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:307,7'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    c_ispunct
      functionSourceFile: '/src/libidn/lib/gl/./c-ctype.h'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - c
      BBCount:         36
      ICount:          148
      EdgeCount:       70
      CyclomaticComplexity: 36
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   './c-ctype.h:290,3'
          Branch Sides:
            - BranchSide:      './c-ctype.h:293,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:293,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:293,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:293,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:293,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:293,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:293,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:293,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:293,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:293,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:293,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:293,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:293,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:293,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:293,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:293,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:293,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:293,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:293,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:293,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:293,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:293,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:293,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:293,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:293,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:293,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:293,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:293,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:293,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:293,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:293,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:293,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:295,7'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    c_isprint
      functionSourceFile: '/src/libidn/lib/gl/./c-ctype.h'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - c
      BBCount:         99
      ICount:          400
      EdgeCount:       196
      CyclomaticComplexity: 99
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   './c-ctype.h:274,3'
          Branch Sides:
            - BranchSide:      './c-ctype.h:281,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:281,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:281,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:281,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:281,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:281,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:281,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:281,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:281,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:281,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:281,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:281,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:281,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:281,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:281,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:281,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:281,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:281,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:281,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:281,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:281,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:281,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:281,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:281,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:281,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:281,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:281,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:281,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:281,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:281,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:281,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:281,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:281,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:281,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:281,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:281,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:281,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:281,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:281,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:281,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:281,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:281,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:281,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:281,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:281,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:281,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:281,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:281,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:281,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:281,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:281,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:281,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:281,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:281,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:281,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:281,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:281,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:281,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:281,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:281,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:281,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:281,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:281,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:281,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:281,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:281,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:281,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:281,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:281,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:281,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:281,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:281,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:281,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:281,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:281,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:281,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:281,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:281,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:281,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:281,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:281,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:281,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:281,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:281,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:281,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:281,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:281,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:281,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:281,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:281,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:281,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:281,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:281,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:281,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:281,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:283,7'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    c_islower
      functionSourceFile: '/src/libidn/lib/gl/./c-ctype.h'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - c
      BBCount:         30
      ICount:          124
      EdgeCount:       58
      CyclomaticComplexity: 30
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   './c-ctype.h:262,3'
          Branch Sides:
            - BranchSide:      './c-ctype.h:265,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:265,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:265,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:265,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:265,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:265,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:265,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:265,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:265,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:265,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:265,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:265,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:265,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:265,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:265,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:265,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:265,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:265,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:265,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:265,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:265,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:265,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:265,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:265,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:265,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:265,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:267,7'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    c_isgraph
      functionSourceFile: '/src/libidn/lib/gl/./c-ctype.h'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 257
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - c
      BBCount:         98
      ICount:          396
      EdgeCount:       194
      CyclomaticComplexity: 98
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   './c-ctype.h:247,3'
          Branch Sides:
            - BranchSide:      './c-ctype.h:253,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:253,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:253,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:253,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:253,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:253,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:253,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:253,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:253,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:253,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:253,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:253,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:253,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:253,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:253,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:253,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:253,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:253,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:253,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:253,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:253,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:253,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:253,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:253,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:253,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:253,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:253,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:253,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:253,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:253,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:253,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:253,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:253,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:253,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:253,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:253,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:253,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:253,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:253,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:253,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:253,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:253,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:253,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:253,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:253,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:253,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:253,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:253,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:253,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:253,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:253,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:253,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:253,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:253,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:253,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:253,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:253,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:253,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:253,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:253,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:253,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:253,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:253,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:253,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:253,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:253,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:253,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:253,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:253,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:253,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:253,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:253,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:253,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:253,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:253,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:253,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:253,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:253,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:253,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:253,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:253,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:253,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:253,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:253,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:253,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:253,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:253,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:253,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:253,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:253,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:253,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:253,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:253,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:253,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:255,7'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    c_isdigit
      functionSourceFile: '/src/libidn/lib/gl/./c-ctype.h'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - c
      BBCount:         14
      ICount:          60
      EdgeCount:       26
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   './c-ctype.h:235,3'
          Branch Sides:
            - BranchSide:      './c-ctype.h:238,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:238,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:238,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:238,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:238,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:238,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:238,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:238,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:238,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:238,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:240,7'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    c_iscntrl
      functionSourceFile: '/src/libidn/lib/gl/./c-ctype.h'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - c
      BBCount:         37
      ICount:          152
      EdgeCount:       72
      CyclomaticComplexity: 37
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   './c-ctype.h:223,3'
          Branch Sides:
            - BranchSide:      './c-ctype.h:226,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:226,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:226,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:226,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:226,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:226,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:226,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:226,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:226,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:226,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:226,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:226,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:226,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:226,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:226,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:226,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:226,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:226,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:226,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:226,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:226,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:226,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:226,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:226,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:226,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:226,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:226,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:226,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:226,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:226,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:226,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:226,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:226,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:228,7'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    c_isblank
      functionSourceFile: '/src/libidn/lib/gl/./c-ctype.h'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - c
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   './c-ctype.h:217,19'
          Branch Sides:
            - BranchSide:      './c-ctype.h:217,19'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:217,22'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    c_isascii
      functionSourceFile: '/src/libidn/lib/gl/./c-ctype.h'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - c
      BBCount:         132
      ICount:          532
      EdgeCount:       262
      CyclomaticComplexity: 132
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   './c-ctype.h:200,3'
          Branch Sides:
            - BranchSide:      './c-ctype.h:208,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:208,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:208,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:208,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:208,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:208,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:208,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:208,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:208,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:208,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:208,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:208,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:208,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:208,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:208,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:208,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:208,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:208,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:208,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:208,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:208,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:208,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:208,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:208,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:208,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:208,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:208,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:208,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:208,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:208,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:208,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:208,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:208,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:208,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:208,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:208,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:208,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:208,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:208,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:208,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:208,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:208,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:208,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:208,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:208,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:208,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:208,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:208,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:208,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:208,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:208,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:208,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:208,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:208,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:208,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:208,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:208,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:208,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:208,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:208,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:208,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:208,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:208,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:208,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:208,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:208,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:208,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:208,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:208,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:208,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:208,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:208,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:208,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:208,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:208,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:208,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:208,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:208,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:208,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:208,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:208,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:208,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:208,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:208,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:208,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:208,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:208,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:208,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:208,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:208,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:208,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:208,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:208,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:208,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:208,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:208,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:208,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:208,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:208,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:208,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:208,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:208,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:208,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:208,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:208,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:208,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:208,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:208,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:208,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:208,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:208,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:208,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:208,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:208,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:208,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:208,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:208,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:208,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:208,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:208,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:208,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:208,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:208,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:208,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:208,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:208,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:208,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:208,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:210,7'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    c_isalpha
      functionSourceFile: '/src/libidn/lib/gl/./c-ctype.h'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - c
      BBCount:         56
      ICount:          228
      EdgeCount:       110
      CyclomaticComplexity: 56
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   './c-ctype.h:185,3'
          Branch Sides:
            - BranchSide:      './c-ctype.h:189,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:189,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:189,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:189,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:189,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:189,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:189,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:189,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:189,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:189,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:189,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:189,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:189,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:189,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:189,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:189,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:189,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:189,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:189,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:189,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:189,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:189,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:189,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:189,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:189,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:189,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:189,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:189,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:189,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:189,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:189,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:189,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:189,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:189,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:189,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:189,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:189,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:189,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:189,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:189,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:189,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:189,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:189,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:189,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:189,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:189,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:189,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:189,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:189,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:189,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:189,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:189,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:191,7'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    c_isalnum
      functionSourceFile: '/src/libidn/lib/gl/./c-ctype.h'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - c
      BBCount:         66
      ICount:          268
      EdgeCount:       130
      CyclomaticComplexity: 66
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   './c-ctype.h:171,3'
          Branch Sides:
            - BranchSide:      './c-ctype.h:176,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:176,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:176,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:176,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:176,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:176,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:176,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:176,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:176,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:176,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:176,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:176,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:176,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:176,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:176,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:176,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:176,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:176,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:176,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:176,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:176,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:176,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:176,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:176,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:176,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:176,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:176,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:176,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:176,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:176,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:176,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:176,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:176,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:176,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:176,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:176,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:176,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:176,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:176,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:176,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:176,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:176,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:176,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:176,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:176,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:176,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:176,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:176,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:176,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:176,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:176,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:176,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:176,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:176,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:176,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:176,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:176,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:176,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:176,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:176,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:176,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:176,7'
              BranchSideFuncs: []
            - BranchSide:      './c-ctype.h:178,7'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    str_iconv
      functionSourceFile: '/src/libidn/lib/gl/striconv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 451
      functionDepth:   0
      returnType:      'char *'
      argCount:        3
      argTypes:
        - 'char *'
        - 'char *'
        - 'char *'
      constantsTouched: []
      argNames:
        - src
        - from_codeset
        - to_codeset
      BBCount:         19
      ICount:          119
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - c_strcasecmp
        - iconv_close
        - iconv_open
        - rpl_free
        - str_cd_iconv
        - strdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'striconv.c:395,20'
          Branch Sides:
            - BranchSide:      'striconv.c:395,37'
              BranchSideFuncs:
                - strdup
                - __errno_location
            - BranchSide:      'striconv.c:397,30'
              BranchSideFuncs:
                - strdup
                - __errno_location
        - Branch String:   'striconv.c:395,7'
          Branch Sides:
            - BranchSide:      'striconv.c:397,30'
              BranchSideFuncs:
                - strdup
                - __errno_location
            - BranchSide:      'striconv.c:419,24'
              BranchSideFuncs:
                - iconv_open
                - str_cd_iconv
                - iconv_close
                - rpl_free
                - __errno_location
                - iconv_close
                - __errno_location
        - Branch String:   'striconv.c:399,11'
          Branch Sides:
            - BranchSide:      'striconv.c:400,9'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'striconv.c:401,14'
              BranchSideFuncs: []
        - Branch String:   'striconv.c:420,11'
          Branch Sides:
            - BranchSide:      'striconv.c:421,9'
              BranchSideFuncs: []
            - BranchSide:      'striconv.c:423,30'
              BranchSideFuncs:
                - str_cd_iconv
                - iconv_close
                - rpl_free
                - __errno_location
                - iconv_close
                - __errno_location
        - Branch String:   'striconv.c:425,11'
          Branch Sides:
            - BranchSide:      'striconv.c:428,15'
              BranchSideFuncs:
                - __errno_location
                - iconv_close
                - __errno_location
            - BranchSide:      'striconv.c:434,28'
              BranchSideFuncs:
                - iconv_close
                - rpl_free
        - Branch String:   'striconv.c:434,15'
          Branch Sides:
            - BranchSide:      'striconv.c:0,0'
              BranchSideFuncs:
                - rpl_free
            - BranchSide:      'striconv.c:436,21'
              BranchSideFuncs:
                - rpl_free
      Callsites:
        - Src:             'striconv.c:395,23'
          Dst:             c_strcasecmp
        - Src:             'striconv.c:397,22'
          Dst:             strdup
        - Src:             'striconv.c:400,9'
          Dst:             __errno_location
        - Src:             'striconv.c:419,12'
          Dst:             iconv_open
        - Src:             'striconv.c:423,16'
          Dst:             str_cd_iconv
        - Src:             'striconv.c:428,29'
          Dst:             __errno_location
        - Src:             'striconv.c:429,11'
          Dst:             iconv_close
        - Src:             'striconv.c:430,11'
          Dst:             __errno_location
        - Src:             'striconv.c:434,15'
          Dst:             iconv_close
        - Src:             'striconv.c:436,15'
          Dst:             rpl_free
    - functionName:    iconv_open
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'char *'
      argCount:        2
      argTypes:
        - 'char *'
        - 'char *'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    str_cd_iconv
      functionSourceFile: '/src/libidn/lib/gl/striconv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      'char *'
      argCount:        2
      argTypes:
        - 'char *'
        - 'char *'
      constantsTouched: []
      argNames:
        - src
        - cd
      BBCount:         43
      ICount:          299
      EdgeCount:       56
      CyclomaticComplexity: 15
      functionsReached:
        - __errno_location
        - iconv
        - realloc
        - rpl_free
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'striconv.c:260,9'
          Branch Sides:
            - BranchSide:      'striconv.c:261,19'
              BranchSideFuncs:
                - malloc
                - iconv
                - iconv
                - iconv
                - realloc
                - __errno_location
                - rpl_free
                - __errno_location
                - realloc
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - realloc
                - __errno_location
                - __errno_location
            - BranchSide:      'striconv.c:263,15'
              BranchSideFuncs:
                - malloc
                - iconv
                - iconv
                - iconv
                - realloc
                - __errno_location
                - rpl_free
                - __errno_location
                - realloc
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - realloc
                - __errno_location
                - __errno_location
        - Branch String:   'striconv.c:266,7'
          Branch Sides:
            - BranchSide:      'striconv.c:268,7'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'striconv.c:277,10'
              BranchSideFuncs:
                - iconv
                - iconv
                - iconv
                - realloc
                - __errno_location
                - rpl_free
                - __errno_location
                - realloc
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - realloc
                - __errno_location
        - Branch String:   'striconv.c:293,13'
          Branch Sides:
            - BranchSide:      'striconv.c:295,17'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - rpl_free
                - __errno_location
                - realloc
                - iconv
                - iconv
                - realloc
                - __errno_location
                - __errno_location
                - realloc
                - __errno_location
                - __errno_location
            - BranchSide:      'striconv.c:323,11'
              BranchSideFuncs:
                - iconv
                - realloc
                - __errno_location
                - rpl_free
                - __errno_location
                - realloc
                - __errno_location
        - Branch String:   'striconv.c:295,17'
          Branch Sides:
            - BranchSide:      'striconv.c:296,15'
              BranchSideFuncs:
                - iconv
                - realloc
                - __errno_location
                - rpl_free
                - __errno_location
                - realloc
                - __errno_location
            - BranchSide:      'striconv.c:297,22'
              BranchSideFuncs:
                - __errno_location
                - rpl_free
                - __errno_location
                - realloc
                - iconv
                - iconv
                - realloc
                - __errno_location
                - __errno_location
                - realloc
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   'striconv.c:297,22'
          Branch Sides:
            - BranchSide:      'striconv.c:299,31'
              BranchSideFuncs:
                - __errno_location
                - rpl_free
                - realloc
                - iconv
                - iconv
                - realloc
                - __errno_location
                - __errno_location
                - realloc
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
            - BranchSide:      'striconv.c:320,15'
              BranchSideFuncs:
                - rpl_free
        - Branch String:   'striconv.c:303,21'
          Branch Sides:
            - BranchSide:      'striconv.c:305,21'
              BranchSideFuncs:
                - realloc
                - iconv
                - iconv
                - realloc
                - __errno_location
                - rpl_free
                - __errno_location
                - realloc
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
            - BranchSide:      'striconv.c:308,47'
              BranchSideFuncs:
                - realloc
                - iconv
                - iconv
                - realloc
                - __errno_location
                - rpl_free
                - __errno_location
                - realloc
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   'striconv.c:309,21'
          Branch Sides:
            - BranchSide:      'striconv.c:311,21'
              BranchSideFuncs:
                - __errno_location
                - rpl_free
            - BranchSide:      'striconv.c:314,26'
              BranchSideFuncs:
                - iconv
                - iconv
                - realloc
                - __errno_location
                - rpl_free
                - __errno_location
                - realloc
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - realloc
                - __errno_location
        - Branch String:   'striconv.c:334,13'
          Branch Sides:
            - BranchSide:      'striconv.c:336,17'
              BranchSideFuncs:
                - __errno_location
                - rpl_free
                - __errno_location
                - realloc
                - iconv
                - realloc
                - __errno_location
            - BranchSide:      'striconv.c:362,11'
              BranchSideFuncs:
                - realloc
        - Branch String:   'striconv.c:336,17'
          Branch Sides:
            - BranchSide:      'striconv.c:338,31'
              BranchSideFuncs:
                - __errno_location
                - rpl_free
                - realloc
                - iconv
                - realloc
                - __errno_location
                - __errno_location
            - BranchSide:      'striconv.c:359,15'
              BranchSideFuncs:
                - rpl_free
        - Branch String:   'striconv.c:342,21'
          Branch Sides:
            - BranchSide:      'striconv.c:344,21'
              BranchSideFuncs:
                - realloc
                - iconv
                - realloc
                - __errno_location
                - rpl_free
                - __errno_location
                - __errno_location
            - BranchSide:      'striconv.c:347,47'
              BranchSideFuncs:
                - realloc
                - iconv
                - realloc
                - __errno_location
                - rpl_free
                - __errno_location
                - __errno_location
        - Branch String:   'striconv.c:348,21'
          Branch Sides:
            - BranchSide:      'striconv.c:350,21'
              BranchSideFuncs:
                - __errno_location
                - rpl_free
            - BranchSide:      'striconv.c:353,26'
              BranchSideFuncs:
                - iconv
                - realloc
                - __errno_location
                - rpl_free
                - __errno_location
                - realloc
                - __errno_location
        - Branch String:   'striconv.c:373,7'
          Branch Sides:
            - BranchSide:      'striconv.c:375,48'
              BranchSideFuncs:
                - realloc
            - BranchSide:      'striconv.c:381,10'
              BranchSideFuncs: []
        - Branch String:   'striconv.c:377,11'
          Branch Sides:
            - BranchSide:      'striconv.c:378,18'
              BranchSideFuncs: []
            - BranchSide:      'striconv.c:379,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'striconv.c:252,30'
          Dst:             strlen
        - Src:             'striconv.c:268,7'
          Dst:             __errno_location
        - Src:             'striconv.c:277,3'
          Dst:             iconv
        - Src:             'striconv.c:289,22'
          Dst:             iconv
        - Src:             'striconv.c:295,17'
          Dst:             __errno_location
        - Src:             'striconv.c:297,22'
          Dst:             __errno_location
        - Src:             'striconv.c:305,21'
          Dst:             __errno_location
        - Src:             'striconv.c:308,38'
          Dst:             realloc
        - Src:             'striconv.c:311,21'
          Dst:             __errno_location
        - Src:             'striconv.c:332,22'
          Dst:             iconv
        - Src:             'striconv.c:336,17'
          Dst:             __errno_location
        - Src:             'striconv.c:344,21'
          Dst:             __errno_location
        - Src:             'striconv.c:347,38'
          Dst:             realloc
        - Src:             'striconv.c:350,21'
          Dst:             __errno_location
        - Src:             'striconv.c:375,39'
          Dst:             realloc
        - Src:             'striconv.c:384,3'
          Dst:             rpl_free
    - functionName:    iconv_close
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'char *'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    iconv
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'char *'
        - 'N/A'
        - 'size_t *'
        - 'N/A'
        - 'size_t *'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mem_cd_iconv
      functionSourceFile: '/src/libidn/lib/gl/striconv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'char *'
        - size_t
        - 'char *'
        - 'N/A'
        - 'size_t *'
      constantsTouched: []
      argNames:
        - src
        - srclen
        - cd
        - resultp
        - lengthp
      BBCount:         44
      ICount:          300
      EdgeCount:       58
      CyclomaticComplexity: 16
      functionsReached:
        - __errno_location
        - abort
        - iconv
        - rpl_free
      functionUses:    0
      BranchProfiles:
        - Branch String:   'striconv.c:68,5'
          Branch Sides:
            - BranchSide:      'striconv.c:70,24'
              BranchSideFuncs:
                - iconv
                - iconv
                - malloc
                - iconv
                - iconv
                - abort
                - rpl_free
                - iconv
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
            - BranchSide:      'striconv.c:103,22'
              BranchSideFuncs:
                - iconv
                - malloc
                - iconv
                - iconv
                - abort
                - rpl_free
                - iconv
                - __errno_location
                - __errno_location
        - Branch String:   'striconv.c:76,13'
          Branch Sides:
            - BranchSide:      'striconv.c:78,17'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - iconv
                - malloc
                - iconv
                - iconv
                - abort
                - rpl_free
                - iconv
                - __errno_location
                - __errno_location
                - iconv
            - BranchSide:      'striconv.c:96,18'
              BranchSideFuncs:
                - iconv
                - malloc
                - iconv
                - iconv
                - abort
                - rpl_free
                - iconv
                - __errno_location
                - __errno_location
                - iconv
                - __errno_location
                - __errno_location
        - Branch String:   'striconv.c:78,17'
          Branch Sides:
            - BranchSide:      'striconv.c:80,22'
              BranchSideFuncs:
                - iconv
                - malloc
                - iconv
                - iconv
                - abort
                - rpl_free
                - iconv
                - __errno_location
                - __errno_location
                - iconv
                - __errno_location
                - __errno_location
            - BranchSide:      'striconv.c:84,11'
              BranchSideFuncs:
                - iconv
                - malloc
                - iconv
                - iconv
                - abort
                - rpl_free
                - iconv
                - __errno_location
                - __errno_location
                - iconv
                - __errno_location
                - __errno_location
        - Branch String:   'striconv.c:80,22'
          Branch Sides:
            - BranchSide:      'striconv.c:81,15'
              BranchSideFuncs:
                - iconv
                - malloc
                - iconv
                - iconv
                - abort
                - rpl_free
                - iconv
                - __errno_location
                - __errno_location
            - BranchSide:      'striconv.c:83,15'
              BranchSideFuncs: []
        - Branch String:   'striconv.c:107,11'
          Branch Sides:
            - BranchSide:      'striconv.c:108,9'
              BranchSideFuncs: []
            - BranchSide:      'striconv.c:109,16'
              BranchSideFuncs:
                - malloc
                - iconv
                - iconv
                - abort
                - rpl_free
                - iconv
                - __errno_location
                - __errno_location
        - Branch String:   'striconv.c:116,7'
          Branch Sides:
            - BranchSide:      'striconv.c:118,8'
              BranchSideFuncs: []
            - BranchSide:      'striconv.c:121,8'
              BranchSideFuncs:
                - malloc
                - iconv
                - iconv
                - abort
                - rpl_free
                - iconv
                - __errno_location
                - __errno_location
        - Branch String:   'striconv.c:121,24'
          Branch Sides:
            - BranchSide:      'striconv.c:121,28'
              BranchSideFuncs:
                - malloc
                - iconv
                - iconv
                - abort
                - rpl_free
                - iconv
                - __errno_location
                - __errno_location
            - BranchSide:      'striconv.c:125,33'
              BranchSideFuncs:
                - malloc
                - iconv
                - iconv
                - abort
                - rpl_free
                - iconv
                - __errno_location
                - __errno_location
        - Branch String:   'striconv.c:121,7'
          Branch Sides:
            - BranchSide:      'striconv.c:122,15'
              BranchSideFuncs:
                - iconv
                - iconv
                - abort
                - rpl_free
                - iconv
                - __errno_location
            - BranchSide:      'striconv.c:125,33'
              BranchSideFuncs:
                - malloc
                - iconv
                - iconv
                - abort
                - rpl_free
                - iconv
                - __errno_location
                - __errno_location
        - Branch String:   'striconv.c:126,11'
          Branch Sides:
            - BranchSide:      'striconv.c:0,0'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'striconv.c:128,11'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   'striconv.c:148,5'
          Branch Sides:
            - BranchSide:      'striconv.c:150,29'
              BranchSideFuncs:
                - iconv
                - iconv
                - abort
                - rpl_free
                - __errno_location
            - BranchSide:      'striconv.c:178,27'
              BranchSideFuncs:
                - iconv
                - abort
                - rpl_free
        - Branch String:   'striconv.c:154,13'
          Branch Sides:
            - BranchSide:      'striconv.c:148,5'
              BranchSideFuncs:
                - __errno_location
                - rpl_free
                - iconv
                - abort
            - BranchSide:      'striconv.c:156,17'
              BranchSideFuncs:
                - __errno_location
                - rpl_free
                - iconv
                - abort
        - Branch String:   'striconv.c:156,17'
          Branch Sides:
            - BranchSide:      'striconv.c:157,15'
              BranchSideFuncs:
                - iconv
                - abort
                - rpl_free
            - BranchSide:      'striconv.c:159,15'
              BranchSideFuncs:
                - rpl_free
        - Branch String:   'striconv.c:180,11'
          Branch Sides:
            - BranchSide:      'striconv.c:181,9'
              BranchSideFuncs:
                - rpl_free
            - BranchSide:      'striconv.c:184,9'
              BranchSideFuncs:
                - abort
        - Branch String:   'striconv.c:184,9'
          Branch Sides:
            - BranchSide:      'striconv.c:185,7'
              BranchSideFuncs:
                - abort
            - BranchSide:      'striconv.c:188,14'
              BranchSideFuncs: []
        - Branch String:   'striconv.c:195,9'
          Branch Sides:
            - BranchSide:      'striconv.c:196,13'
              BranchSideFuncs:
                - rpl_free
            - BranchSide:      'striconv.c:197,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'striconv.c:55,3'
          Dst:             iconv
        - Src:             'striconv.c:72,22'
          Dst:             iconv
        - Src:             'striconv.c:78,17'
          Dst:             __errno_location
        - Src:             'striconv.c:80,22'
          Dst:             __errno_location
        - Src:             'striconv.c:105,20'
          Dst:             iconv
        - Src:             'striconv.c:128,11'
          Dst:             __errno_location
        - Src:             'striconv.c:138,3'
          Dst:             iconv
        - Src:             'striconv.c:150,22'
          Dst:             iconv
        - Src:             'striconv.c:156,17'
          Dst:             __errno_location
        - Src:             'striconv.c:178,20'
          Dst:             iconv
        - Src:             'striconv.c:185,7'
          Dst:             abort
        - Src:             'striconv.c:196,7'
          Dst:             rpl_free
    - functionName:    abort
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    u8_check
      functionSourceFile: '/src/libidn/lib/gl/unistr/u8-check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      'char *'
      argCount:        2
      argTypes:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - s
        - n
      BBCount:         60
      ICount:          290
      EdgeCount:       82
      CyclomaticComplexity: 24
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'unistr/u8-check.c:28,3'
          Branch Sides:
            - BranchSide:      'unistr/u8-check.c:31,20'
              BranchSideFuncs: []
            - BranchSide:      'unistr/u8-check.c:76,3'
              BranchSideFuncs: []
        - Branch String:   'unistr/u8-check.c:33,11'
          Branch Sides:
            - BranchSide:      'unistr/u8-check.c:35,12'
              BranchSideFuncs: []
            - BranchSide:      'unistr/u8-check.c:38,11'
              BranchSideFuncs: []
        - Branch String:   'unistr/u8-check.c:38,11'
          Branch Sides:
            - BranchSide:      'unistr/u8-check.c:40,15'
              BranchSideFuncs: []
            - BranchSide:      'unistr/u8-check.c:74,14'
              BranchSideFuncs: []
        - Branch String:   'unistr/u8-check.c:40,15'
          Branch Sides:
            - BranchSide:      'unistr/u8-check.c:42,19'
              BranchSideFuncs: []
            - BranchSide:      'unistr/u8-check.c:49,20'
              BranchSideFuncs: []
        - Branch String:   'unistr/u8-check.c:43,19'
          Branch Sides:
            - BranchSide:      'unistr/u8-check.c:43,23'
              BranchSideFuncs: []
            - BranchSide:      'unistr/u8-check.c:48,13'
              BranchSideFuncs: []
        - Branch String:   'unistr/u8-check.c:42,19'
          Branch Sides:
            - BranchSide:      'unistr/u8-check.c:45,21'
              BranchSideFuncs: []
            - BranchSide:      'unistr/u8-check.c:48,13'
              BranchSideFuncs: []
        - Branch String:   'unistr/u8-check.c:49,20'
          Branch Sides:
            - BranchSide:      'unistr/u8-check.c:51,19'
              BranchSideFuncs: []
            - BranchSide:      'unistr/u8-check.c:60,20'
              BranchSideFuncs: []
        - Branch String:   'unistr/u8-check.c:52,19'
          Branch Sides:
            - BranchSide:      'unistr/u8-check.c:52,23'
              BranchSideFuncs: []
            - BranchSide:      'unistr/u8-check.c:59,13'
              BranchSideFuncs: []
        - Branch String:   'unistr/u8-check.c:52,43'
          Branch Sides:
            - BranchSide:      'unistr/u8-check.c:52,47'
              BranchSideFuncs: []
            - BranchSide:      'unistr/u8-check.c:59,13'
              BranchSideFuncs: []
        - Branch String:   'unistr/u8-check.c:53,19'
          Branch Sides:
            - BranchSide:      'unistr/u8-check.c:53,23'
              BranchSideFuncs: []
            - BranchSide:      'unistr/u8-check.c:59,13'
              BranchSideFuncs: []
        - Branch String:   'unistr/u8-check.c:53,33'
          Branch Sides:
            - BranchSide:      'unistr/u8-check.c:53,36'
              BranchSideFuncs: []
            - BranchSide:      'unistr/u8-check.c:54,23'
              BranchSideFuncs: []
        - Branch String:   'unistr/u8-check.c:54,19'
          Branch Sides:
            - BranchSide:      'unistr/u8-check.c:54,23'
              BranchSideFuncs: []
            - BranchSide:      'unistr/u8-check.c:59,13'
              BranchSideFuncs: []
        - Branch String:   'unistr/u8-check.c:54,33'
          Branch Sides:
            - BranchSide:      'unistr/u8-check.c:54,36'
              BranchSideFuncs: []
            - BranchSide:      'unistr/u8-check.c:56,21'
              BranchSideFuncs: []
        - Branch String:   'unistr/u8-check.c:51,19'
          Branch Sides:
            - BranchSide:      'unistr/u8-check.c:56,21'
              BranchSideFuncs: []
            - BranchSide:      'unistr/u8-check.c:59,13'
              BranchSideFuncs: []
        - Branch String:   'unistr/u8-check.c:63,19'
          Branch Sides:
            - BranchSide:      'unistr/u8-check.c:63,23'
              BranchSideFuncs: []
            - BranchSide:      'unistr/u8-check.c:71,13'
              BranchSideFuncs: []
        - Branch String:   'unistr/u8-check.c:63,43'
          Branch Sides:
            - BranchSide:      'unistr/u8-check.c:63,47'
              BranchSideFuncs: []
            - BranchSide:      'unistr/u8-check.c:71,13'
              BranchSideFuncs: []
        - Branch String:   'unistr/u8-check.c:64,19'
          Branch Sides:
            - BranchSide:      'unistr/u8-check.c:64,23'
              BranchSideFuncs: []
            - BranchSide:      'unistr/u8-check.c:71,13'
              BranchSideFuncs: []
        - Branch String:   'unistr/u8-check.c:65,19'
          Branch Sides:
            - BranchSide:      'unistr/u8-check.c:65,23'
              BranchSideFuncs: []
            - BranchSide:      'unistr/u8-check.c:71,13'
              BranchSideFuncs: []
        - Branch String:   'unistr/u8-check.c:65,33'
          Branch Sides:
            - BranchSide:      'unistr/u8-check.c:65,36'
              BranchSideFuncs: []
            - BranchSide:      'unistr/u8-check.c:66,23'
              BranchSideFuncs: []
        - Branch String:   'unistr/u8-check.c:66,19'
          Branch Sides:
            - BranchSide:      'unistr/u8-check.c:66,23'
              BranchSideFuncs: []
            - BranchSide:      'unistr/u8-check.c:71,13'
              BranchSideFuncs: []
        - Branch String:   'unistr/u8-check.c:66,32'
          Branch Sides:
            - BranchSide:      'unistr/u8-check.c:66,55'
              BranchSideFuncs: []
            - BranchSide:      'unistr/u8-check.c:68,21'
              BranchSideFuncs: []
        - Branch String:   'unistr/u8-check.c:62,19'
          Branch Sides:
            - BranchSide:      'unistr/u8-check.c:68,21'
              BranchSideFuncs: []
            - BranchSide:      'unistr/u8-check.c:71,13'
              BranchSideFuncs: []
      Callsites:       []
...
