---
Fuzzer filename: '/src/uriparser/fuzz/DissectQueryMallocFuzzer.cpp'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    __gxx_personality_v0
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __clang_call_terminate
      functionSourceFile: ''
      linkageType:     WeakODRLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          3
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - __cxa_begin_catch
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __cxa_begin_catch
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __cxa_allocate_exception
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNSt20bad_array_new_lengthC1Ev
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNSt20bad_array_new_lengthD1Ev
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __cxa_throw
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNSt12length_errorC2B8ne180100EPKc
      functionSourceFile: '/usr/local/bin/../include/c++/v1/stdexcept'
      linkageType:     WeakODRLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZNSt11logic_errorC2EPKc
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/usr/local/bin/../include/c++/v1/stdexcept:152,66'
          Branch Sides:
            - BranchSide:      '/usr/local/bin/../include/c++/v1/stdexcept:0,0'
              BranchSideFuncs:
                - _ZNSt11logic_errorC2EPKc
            - BranchSide:      '/usr/local/bin/../include/c++/v1/stdexcept:152,66'
              BranchSideFuncs:
                - _ZNSt11logic_errorC2EPKc
      Callsites:
        - Src:             '/usr/local/bin/../include/c++/v1/stdexcept:152,66'
          Dst:             _ZNSt11logic_errorC2EPKc
    - functionName:    _ZNSt12length_errorD1Ev
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __cxa_free_exception
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNSt11logic_errorC2EPKc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNSt12length_errorD0Ev
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    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:    _Z23tryConsumeBytesAsStringR18FuzzedDataProviderm
      functionSourceFile: '/src/uriparser/fuzz/FuzzingUtils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       9
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'fuzz/FuzzingUtils.h:29,12'
          Branch Sides:
            - BranchSide:      'fuzz/FuzzingUtils.h:0,0'
              BranchSideFuncs:
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B8ne180100Emc
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4dataB8ne180100Ev
                - _ZN18FuzzedDataProvider11ConsumeDataEPvm
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeB8ne180100Em
            - BranchSide:      'fuzz/FuzzingUtils.h:29,12'
              BranchSideFuncs:
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B8ne180100Emc
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4dataB8ne180100Ev
                - _ZN18FuzzedDataProvider11ConsumeDataEPvm
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeB8ne180100Em
      Callsites:       []
    - functionName:    _Z29consumeRemainingBytesAsStringR18FuzzedDataProvider
      functionSourceFile: '/src/uriparser/fuzz/FuzzingUtils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z23tryConsumeBytesAsStringR18FuzzedDataProviderm
      functionUses:    1
      BranchProfiles:
        - Branch String:   'fuzz/FuzzingUtils.h:48,27'
          Branch Sides:
            - BranchSide:      'fuzz/FuzzingUtils.h:0,0'
              BranchSideFuncs:
                - _ZN18FuzzedDataProvider15remaining_bytesEv
                - _Z23tryConsumeBytesAsStringR18FuzzedDataProviderm
            - BranchSide:      'fuzz/FuzzingUtils.h:48,27'
              BranchSideFuncs:
                - _ZN18FuzzedDataProvider15remaining_bytesEv
                - _Z23tryConsumeBytesAsStringR18FuzzedDataProviderm
      Callsites:
        - Src:             'fuzz/FuzzingUtils.h:49,9'
          Dst:             _Z23tryConsumeBytesAsStringR18FuzzedDataProviderm
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/uriparser/fuzz/DissectQueryMallocFuzzer.cpp'
      linkageType:     externalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          164
      EdgeCount:       54
      CyclomaticComplexity: 28
      functionsReached:
        - _Z29consumeRemainingBytesAsStringR18FuzzedDataProvider
        - uriComposeQueryA
        - uriComposeQueryCharsRequiredA
        - uriDissectQueryMallocA
        - uriFreeQueryListA
      functionUses:    0
      BranchProfiles:
        - Branch String:   'fuzz/DissectQueryMallocFuzzer.cpp:26,2'
          Branch Sides:
            - BranchSide:      'fuzz/DissectQueryMallocFuzzer.cpp:0,0'
              BranchSideFuncs:
                - _ZN18FuzzedDataProviderC2EPKhm
                - _Z29consumeRemainingBytesAsStringR18FuzzedDataProvider
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5c_strB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - uriDissectQueryMallocA
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev
                - uriComposeQueryCharsRequiredA
                - _ZNSt3__16vectorIcNS_9allocatorIcEEEC2EmRKc
                - _ZNSt3__16vectorIcNS_9allocatorIcEEE4dataB8ne180100Ev
                - uriComposeQueryA
                - _ZNSt3__16vectorIcNS_9allocatorIcEEED2B8ne180100Ev
                - uriFreeQueryListA
                - _ZNSt3__16vectorIcNS_9allocatorIcEEED2B8ne180100Ev
                - uriFreeQueryListA
            - BranchSide:      'fuzz/DissectQueryMallocFuzzer.cpp:26,21'
              BranchSideFuncs:
                - _ZN18FuzzedDataProviderC2EPKhm
                - _Z29consumeRemainingBytesAsStringR18FuzzedDataProvider
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5c_strB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - uriDissectQueryMallocA
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev
                - uriComposeQueryCharsRequiredA
                - _ZNSt3__16vectorIcNS_9allocatorIcEEEC2EmRKc
                - _ZNSt3__16vectorIcNS_9allocatorIcEEE4dataB8ne180100Ev
                - uriComposeQueryA
                - _ZNSt3__16vectorIcNS_9allocatorIcEEED2B8ne180100Ev
                - uriFreeQueryListA
                - _ZNSt3__16vectorIcNS_9allocatorIcEEED2B8ne180100Ev
                - uriFreeQueryListA
        - Branch String:   'fuzz/DissectQueryMallocFuzzer.cpp:38,28'
          Branch Sides:
            - BranchSide:      'fuzz/DissectQueryMallocFuzzer.cpp:38,28'
              BranchSideFuncs:
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev
            - BranchSide:      'fuzz/DissectQueryMallocFuzzer.cpp:38,38'
              BranchSideFuncs:
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev
                - uriComposeQueryCharsRequiredA
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev
                - _ZNSt3__16vectorIcNS_9allocatorIcEEEC2EmRKc
                - _ZNSt3__16vectorIcNS_9allocatorIcEEE4dataB8ne180100Ev
                - uriComposeQueryA
                - _ZNSt3__16vectorIcNS_9allocatorIcEEED2B8ne180100Ev
                - uriFreeQueryListA
                - _ZNSt3__16vectorIcNS_9allocatorIcEEED2B8ne180100Ev
                - uriFreeQueryListA
        - Branch String:   'fuzz/DissectQueryMallocFuzzer.cpp:38,53'
          Branch Sides:
            - BranchSide:      'fuzz/DissectQueryMallocFuzzer.cpp:38,56'
              BranchSideFuncs:
                - uriComposeQueryCharsRequiredA
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev
                - _ZNSt3__16vectorIcNS_9allocatorIcEEEC2EmRKc
                - _ZNSt3__16vectorIcNS_9allocatorIcEEE4dataB8ne180100Ev
                - uriComposeQueryA
                - _ZNSt3__16vectorIcNS_9allocatorIcEEED2B8ne180100Ev
                - uriFreeQueryListA
                - _ZNSt3__16vectorIcNS_9allocatorIcEEED2B8ne180100Ev
                - uriFreeQueryListA
            - BranchSide:      'fuzz/DissectQueryMallocFuzzer.cpp:38,53'
              BranchSideFuncs:
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev
        - Branch String:   'fuzz/DissectQueryMallocFuzzer.cpp:38,6'
          Branch Sides:
            - BranchSide:      'fuzz/DissectQueryMallocFuzzer.cpp:38,6'
              BranchSideFuncs:
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev
            - BranchSide:      'fuzz/DissectQueryMallocFuzzer.cpp:42,6'
              BranchSideFuncs:
                - uriComposeQueryCharsRequiredA
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev
                - _ZNSt3__16vectorIcNS_9allocatorIcEEEC2EmRKc
                - _ZNSt3__16vectorIcNS_9allocatorIcEEE4dataB8ne180100Ev
                - uriComposeQueryA
                - _ZNSt3__16vectorIcNS_9allocatorIcEEED2B8ne180100Ev
                - uriFreeQueryListA
                - _ZNSt3__16vectorIcNS_9allocatorIcEEED2B8ne180100Ev
                - uriFreeQueryListA
        - Branch String:   'fuzz/DissectQueryMallocFuzzer.cpp:47,6'
          Branch Sides:
            - BranchSide:      'fuzz/DissectQueryMallocFuzzer.cpp:48,27'
              BranchSideFuncs:
                - uriFreeQueryListA
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev
            - BranchSide:      'fuzz/DissectQueryMallocFuzzer.cpp:53,38'
              BranchSideFuncs:
                - _ZNSt3__16vectorIcNS_9allocatorIcEEEC2EmRKc
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev
                - _ZNSt3__16vectorIcNS_9allocatorIcEEE4dataB8ne180100Ev
                - uriComposeQueryA
                - _ZNSt3__16vectorIcNS_9allocatorIcEEED2B8ne180100Ev
                - uriFreeQueryListA
                - _ZNSt3__16vectorIcNS_9allocatorIcEEED2B8ne180100Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev
      Callsites:
        - Src:             'fuzz/DissectQueryMallocFuzzer.cpp:27,26'
          Dst:             _Z29consumeRemainingBytesAsStringR18FuzzedDataProvider
        - Src:             'fuzz/DissectQueryMallocFuzzer.cpp:36,15'
          Dst:             uriDissectQueryMallocA
        - Src:             'fuzz/DissectQueryMallocFuzzer.cpp:43,6'
          Dst:             uriComposeQueryCharsRequiredA
        - Src:             'fuzz/DissectQueryMallocFuzzer.cpp:48,3'
          Dst:             uriFreeQueryListA
        - Src:             'fuzz/DissectQueryMallocFuzzer.cpp:59,11'
          Dst:             uriComposeQueryA
        - Src:             'fuzz/DissectQueryMallocFuzzer.cpp:61,2'
          Dst:             uriFreeQueryListA
    - functionName:    uriAppendQueryItemW
      functionSourceFile: '/src/uriparser/src/UriQuery.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          207
      EdgeCount:       53
      CyclomaticComplexity: 17
      functionsReached:
        - uriUnescapeInPlaceExW
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/UriQuery.c:294,36'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:0,0'
              BranchSideFuncs:
                - uriUnescapeInPlaceExW
                - uriUnescapeInPlaceExW
            - BranchSide:      'src/UriQuery.c:294,36'
              BranchSideFuncs:
                - uriUnescapeInPlaceExW
                - uriUnescapeInPlaceExW
        - Branch String:   'src/UriQuery.c:299,25'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:299,25'
              BranchSideFuncs: []
            - BranchSide:      'src/UriQuery.c:299,39'
              BranchSideFuncs:
                - uriUnescapeInPlaceExW
                - uriUnescapeInPlaceExW
        - Branch String:   'src/UriQuery.c:300,4'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:300,4'
              BranchSideFuncs: []
            - BranchSide:      'src/UriQuery.c:300,17'
              BranchSideFuncs:
                - uriUnescapeInPlaceExW
                - uriUnescapeInPlaceExW
        - Branch String:   'src/UriQuery.c:300,26'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:300,26'
              BranchSideFuncs: []
            - BranchSide:      'src/UriQuery.c:300,39'
              BranchSideFuncs:
                - uriUnescapeInPlaceExW
                - uriUnescapeInPlaceExW
        - Branch String:   'src/UriQuery.c:301,4'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:301,4'
              BranchSideFuncs: []
            - BranchSide:      'src/UriQuery.c:301,17'
              BranchSideFuncs:
                - uriUnescapeInPlaceExW
                - uriUnescapeInPlaceExW
        - Branch String:   'src/UriQuery.c:301,29'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:301,29'
              BranchSideFuncs: []
            - BranchSide:      'src/UriQuery.c:301,44'
              BranchSideFuncs:
                - uriUnescapeInPlaceExW
                - uriUnescapeInPlaceExW
        - Branch String:   'src/UriQuery.c:302,4'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:302,4'
              BranchSideFuncs: []
            - BranchSide:      'src/UriQuery.c:302,18'
              BranchSideFuncs:
                - uriUnescapeInPlaceExW
                - uriUnescapeInPlaceExW
        - Branch String:   'src/UriQuery.c:303,5'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:303,20'
              BranchSideFuncs:
                - uriUnescapeInPlaceExW
                - uriUnescapeInPlaceExW
            - BranchSide:      'src/UriQuery.c:308,22'
              BranchSideFuncs:
                - uriUnescapeInPlaceExW
                - uriUnescapeInPlaceExW
        - Branch String:   'src/UriQuery.c:303,29'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:303,44'
              BranchSideFuncs:
                - uriUnescapeInPlaceExW
                - uriUnescapeInPlaceExW
            - BranchSide:      'src/UriQuery.c:308,22'
              BranchSideFuncs:
                - uriUnescapeInPlaceExW
                - uriUnescapeInPlaceExW
        - Branch String:   'src/UriQuery.c:299,6'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:299,6'
              BranchSideFuncs: []
            - BranchSide:      'src/UriQuery.c:308,22'
              BranchSideFuncs:
                - uriUnescapeInPlaceExW
                - uriUnescapeInPlaceExW
        - Branch String:   'src/UriQuery.c:309,6'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:309,6'
              BranchSideFuncs: []
            - BranchSide:      'src/UriQuery.c:312,15'
              BranchSideFuncs:
                - uriUnescapeInPlaceExW
                - uriUnescapeInPlaceExW
        - Branch String:   'src/UriQuery.c:317,6'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:318,11'
              BranchSideFuncs: []
            - BranchSide:      'src/UriQuery.c:323,2'
              BranchSideFuncs:
                - uriUnescapeInPlaceExW
                - uriUnescapeInPlaceExW
        - Branch String:   'src/UriQuery.c:324,6'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:326,32'
              BranchSideFuncs:
                - uriUnescapeInPlaceExW
                - uriUnescapeInPlaceExW
            - BranchSide:      'src/UriQuery.c:331,3'
              BranchSideFuncs:
                - uriUnescapeInPlaceExW
        - Branch String:   'src/UriQuery.c:335,6'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:336,19'
              BranchSideFuncs: []
            - BranchSide:      'src/UriQuery.c:356,3'
              BranchSideFuncs: []
        - Branch String:   'src/UriQuery.c:337,7'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:338,12'
              BranchSideFuncs: []
            - BranchSide:      'src/UriQuery.c:344,3'
              BranchSideFuncs:
                - uriUnescapeInPlaceExW
        - Branch String:   'src/UriQuery.c:345,7'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:347,39'
              BranchSideFuncs:
                - uriUnescapeInPlaceExW
            - BranchSide:      'src/UriQuery.c:352,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/UriQuery.c:329,3'
          Dst:             uriUnescapeInPlaceExW
        - Src:             'src/UriQuery.c:350,4'
          Dst:             uriUnescapeInPlaceExW
    - functionName:    uriDissectQueryMallocExMmW
      functionSourceFile: '/src/uriparser/src/UriQuery.c'
      linkageType:     InternalLinkage
      functionLinenumber: 408
      functionLinenumberEnd: 501
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          247
      EdgeCount:       68
      CyclomaticComplexity: 19
      functionsReached:
        - uriAppendQueryItemW
        - uriFreeQueryListMmW
        - uriMemoryManagerIsComplete
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/UriQuery.c:415,2'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:0,0'
              BranchSideFuncs:
                - uriMemoryManagerIsComplete
                - uriAppendQueryItemW
                - uriFreeQueryListMmW
                - uriAppendQueryItemW
            - BranchSide:      'src/UriQuery.c:416,35'
              BranchSideFuncs:
                - uriMemoryManagerIsComplete
                - uriAppendQueryItemW
                - uriFreeQueryListMmW
                - uriAppendQueryItemW
        - Branch String:   'src/UriQuery.c:416,24'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:418,12'
              BranchSideFuncs:
                - uriMemoryManagerIsComplete
                - uriAppendQueryItemW
                - uriFreeQueryListMmW
                - uriAppendQueryItemW
            - BranchSide:      'src/UriQuery.c:418,12'
              BranchSideFuncs:
                - uriMemoryManagerIsComplete
                - uriAppendQueryItemW
                - uriFreeQueryListMmW
                - uriAppendQueryItemW
        - Branch String:   'src/UriQuery.c:418,21'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:418,21'
              BranchSideFuncs: []
            - BranchSide:      'src/UriQuery.c:418,31'
              BranchSideFuncs:
                - uriMemoryManagerIsComplete
                - uriAppendQueryItemW
                - uriFreeQueryListMmW
                - uriAppendQueryItemW
        - Branch String:   'src/UriQuery.c:418,40'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:418,40'
              BranchSideFuncs: []
            - BranchSide:      'src/UriQuery.c:418,54'
              BranchSideFuncs:
                - uriMemoryManagerIsComplete
                - uriAppendQueryItemW
                - uriFreeQueryListMmW
                - uriAppendQueryItemW
        - Branch String:   'src/UriQuery.c:418,6'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:418,6'
              BranchSideFuncs: []
            - BranchSide:      'src/UriQuery.c:422,12'
              BranchSideFuncs:
                - uriMemoryManagerIsComplete
                - uriAppendQueryItemW
                - uriFreeQueryListMmW
                - uriAppendQueryItemW
        - Branch String:   'src/UriQuery.c:422,6'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:422,6'
              BranchSideFuncs: []
            - BranchSide:      'src/UriQuery.c:426,2'
              BranchSideFuncs:
                - uriMemoryManagerIsComplete
                - uriAppendQueryItemW
                - uriFreeQueryListMmW
                - uriAppendQueryItemW
        - Branch String:   'src/UriQuery.c:426,2'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:426,2'
              BranchSideFuncs:
                - uriAppendQueryItemW
                - uriFreeQueryListMmW
                - uriAppendQueryItemW
            - BranchSide:      'src/UriQuery.c:428,8'
              BranchSideFuncs:
                - uriAppendQueryItemW
                - uriFreeQueryListMmW
                - uriAppendQueryItemW
        - Branch String:   'src/UriQuery.c:426,2'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:426,2'
              BranchSideFuncs:
                - uriAppendQueryItemW
                - uriFreeQueryListMmW
                - uriAppendQueryItemW
            - BranchSide:      'src/UriQuery.c:428,8'
              BranchSideFuncs:
                - uriAppendQueryItemW
                - uriFreeQueryListMmW
                - uriAppendQueryItemW
        - Branch String:   'src/UriQuery.c:432,2'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:433,11'
              BranchSideFuncs:
                - uriAppendQueryItemW
                - uriFreeQueryListMmW
                - uriAppendQueryItemW
            - BranchSide:      'src/UriQuery.c:491,6'
              BranchSideFuncs:
                - uriAppendQueryItemW
                - uriFreeQueryListMmW
        - Branch String:   'src/UriQuery.c:433,3'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:432,31'
              BranchSideFuncs:
                - uriAppendQueryItemW
                - uriFreeQueryListMmW
                - uriAppendQueryItemW
            - BranchSide:      'src/UriQuery.c:435,19'
              BranchSideFuncs:
                - uriAppendQueryItemW
                - uriAppendQueryItemW
                - uriFreeQueryListMmW
            - BranchSide:      'src/UriQuery.c:469,17'
              BranchSideFuncs:
                - uriAppendQueryItemW
                - uriFreeQueryListMmW
                - uriAppendQueryItemW
        - Branch String:   'src/UriQuery.c:435,8'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:0,0'
              BranchSideFuncs:
                - uriAppendQueryItemW
                - uriAppendQueryItemW
                - uriFreeQueryListMmW
            - BranchSide:      'src/UriQuery.c:441,8'
              BranchSideFuncs:
                - uriAppendQueryItemW
                - uriAppendQueryItemW
                - uriFreeQueryListMmW
        - Branch String:   'src/UriQuery.c:441,8'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:0,0'
              BranchSideFuncs:
                - uriFreeQueryListMmW
            - BranchSide:      'src/UriQuery.c:452,18'
              BranchSideFuncs:
                - uriAppendQueryItemW
                - uriFreeQueryListMmW
                - uriAppendQueryItemW
        - Branch String:   'src/UriQuery.c:452,27'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:452,31'
              BranchSideFuncs:
                - uriAppendQueryItemW
                - uriFreeQueryListMmW
                - uriAppendQueryItemW
            - BranchSide:      'src/UriQuery.c:456,13'
              BranchSideFuncs:
                - uriAppendQueryItemW
                - uriFreeQueryListMmW
                - uriAppendQueryItemW
        - Branch String:   'src/UriQuery.c:452,8'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:453,31'
              BranchSideFuncs:
                - uriAppendQueryItemW
                - uriFreeQueryListMmW
                - uriAppendQueryItemW
            - BranchSide:      'src/UriQuery.c:456,13'
              BranchSideFuncs:
                - uriAppendQueryItemW
                - uriFreeQueryListMmW
                - uriAppendQueryItemW
        - Branch String:   'src/UriQuery.c:456,8'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:0,0'
              BranchSideFuncs:
                - uriAppendQueryItemW
                - uriFreeQueryListMmW
                - uriAppendQueryItemW
            - BranchSide:      'src/UriQuery.c:432,31'
              BranchSideFuncs:
                - uriAppendQueryItemW
                - uriFreeQueryListMmW
                - uriAppendQueryItemW
        - Branch String:   'src/UriQuery.c:469,8'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:432,31'
              BranchSideFuncs:
                - uriAppendQueryItemW
                - uriFreeQueryListMmW
                - uriAppendQueryItemW
            - BranchSide:      'src/UriQuery.c:471,14'
              BranchSideFuncs:
                - uriAppendQueryItemW
                - uriFreeQueryListMmW
                - uriAppendQueryItemW
        - Branch String:   'src/UriQuery.c:471,9'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:432,31'
              BranchSideFuncs:
                - uriAppendQueryItemW
                - uriFreeQueryListMmW
                - uriAppendQueryItemW
            - BranchSide:      'src/UriQuery.c:474,5'
              BranchSideFuncs:
                - uriAppendQueryItemW
                - uriFreeQueryListMmW
                - uriAppendQueryItemW
        - Branch String:   'src/UriQuery.c:432,2'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:433,11'
              BranchSideFuncs:
                - uriAppendQueryItemW
                - uriFreeQueryListMmW
                - uriAppendQueryItemW
            - BranchSide:      'src/UriQuery.c:483,17'
              BranchSideFuncs:
                - uriAppendQueryItemW
                - uriFreeQueryListMmW
        - Branch String:   'src/UriQuery.c:483,6'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:0,0'
              BranchSideFuncs:
                - uriAppendQueryItemW
                - uriFreeQueryListMmW
            - BranchSide:      'src/UriQuery.c:491,6'
              BranchSideFuncs:
                - uriAppendQueryItemW
                - uriFreeQueryListMmW
        - Branch String:   'src/UriQuery.c:491,6'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:0,0'
              BranchSideFuncs:
                - uriFreeQueryListMmW
            - BranchSide:      'src/UriQuery.c:491,6'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/UriQuery.c:426,2'
          Dst:             uriMemoryManagerIsComplete
        - Src:             'src/UriQuery.c:441,8'
          Dst:             uriAppendQueryItemW
        - Src:             'src/UriQuery.c:491,6'
          Dst:             uriAppendQueryItemW
        - Src:             'src/UriQuery.c:0,0'
          Dst:             uriFreeQueryListMmW
    - functionName:    uriFreeQueryListMmW
      functionSourceFile: '/src/uriparser/src/UriQuery.c'
      linkageType:     InternalLinkage
      functionLinenumber: 371
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          74
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - uriMemoryManagerIsComplete
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/UriQuery.c:372,2'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:0,0'
              BranchSideFuncs:
                - uriMemoryManagerIsComplete
            - BranchSide:      'src/UriQuery.c:372,2'
              BranchSideFuncs:
                - uriMemoryManagerIsComplete
        - Branch String:   'src/UriQuery.c:372,2'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:372,2'
              BranchSideFuncs: []
            - BranchSide:      'src/UriQuery.c:373,19'
              BranchSideFuncs: []
        - Branch String:   'src/UriQuery.c:372,2'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:372,2'
              BranchSideFuncs: []
            - BranchSide:      'src/UriQuery.c:373,19'
              BranchSideFuncs: []
        - Branch String:   'src/UriQuery.c:373,2'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:373,2'
              BranchSideFuncs: []
            - BranchSide:      'src/UriQuery.c:374,49'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/UriQuery.c:372,2'
          Dst:             uriMemoryManagerIsComplete
    - functionName:    uriDissectQueryMallocExW
      functionSourceFile: '/src/uriparser/src/UriQuery.c'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 399
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uriDissectQueryMallocExMmW
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/UriQuery.c:399,9'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:0,0'
              BranchSideFuncs:
                - uriDissectQueryMallocExMmW
            - BranchSide:      'src/UriQuery.c:399,9'
              BranchSideFuncs:
                - uriDissectQueryMallocExMmW
      Callsites:
        - Src:             'src/UriQuery.c:399,9'
          Dst:             uriDissectQueryMallocExMmW
    - functionName:    uriDissectQueryMallocW
      functionSourceFile: '/src/uriparser/src/UriQuery.c'
      linkageType:     InternalLinkage
      functionLinenumber: 386
      functionLinenumberEnd: 390
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uriDissectQueryMallocExW
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/UriQuery.c:390,9'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:0,0'
              BranchSideFuncs:
                - uriDissectQueryMallocExW
            - BranchSide:      'src/UriQuery.c:390,9'
              BranchSideFuncs:
                - uriDissectQueryMallocExW
      Callsites:
        - Src:             'src/UriQuery.c:390,9'
          Dst:             uriDissectQueryMallocExW
    - functionName:    uriFreeQueryListW
      functionSourceFile: '/src/uriparser/src/UriQuery.c'
      linkageType:     InternalLinkage
      functionLinenumber: 364
      functionLinenumberEnd: 366
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uriFreeQueryListMmW
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/UriQuery.c:365,2'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:0,0'
              BranchSideFuncs:
                - uriFreeQueryListMmW
            - BranchSide:      'src/UriQuery.c:365,2'
              BranchSideFuncs:
                - uriFreeQueryListMmW
      Callsites:
        - Src:             'src/UriQuery.c:365,2'
          Dst:             uriFreeQueryListMmW
    - functionName:    uriComposeQueryMallocExMmW
      functionSourceFile: '/src/uriparser/src/UriQuery.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          102
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - uriComposeQueryCharsRequiredExW
        - uriComposeQueryExW
        - uriMemoryManagerIsComplete
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/UriQuery.c:165,2'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:0,0'
              BranchSideFuncs:
                - uriMemoryManagerIsComplete
                - uriComposeQueryCharsRequiredExW
                - uriComposeQueryExW
            - BranchSide:      'src/UriQuery.c:169,11'
              BranchSideFuncs:
                - uriMemoryManagerIsComplete
                - uriComposeQueryCharsRequiredExW
                - uriComposeQueryExW
        - Branch String:   'src/UriQuery.c:169,6'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:169,6'
              BranchSideFuncs: []
            - BranchSide:      'src/UriQuery.c:173,2'
              BranchSideFuncs:
                - uriMemoryManagerIsComplete
                - uriComposeQueryCharsRequiredExW
                - uriComposeQueryExW
        - Branch String:   'src/UriQuery.c:173,2'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:173,2'
              BranchSideFuncs:
                - uriComposeQueryCharsRequiredExW
                - uriComposeQueryExW
            - BranchSide:      'src/UriQuery.c:176,8'
              BranchSideFuncs:
                - uriComposeQueryCharsRequiredExW
                - uriComposeQueryExW
        - Branch String:   'src/UriQuery.c:173,2'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:173,2'
              BranchSideFuncs:
                - uriComposeQueryCharsRequiredExW
                - uriComposeQueryExW
            - BranchSide:      'src/UriQuery.c:176,8'
              BranchSideFuncs:
                - uriComposeQueryCharsRequiredExW
                - uriComposeQueryExW
        - Branch String:   'src/UriQuery.c:178,6'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:178,6'
              BranchSideFuncs:
                - uriComposeQueryExW
            - BranchSide:      'src/UriQuery.c:181,6'
              BranchSideFuncs:
                - uriComposeQueryExW
        - Branch String:   'src/UriQuery.c:181,6'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:181,6'
              BranchSideFuncs: []
            - BranchSide:      'src/UriQuery.c:184,15'
              BranchSideFuncs:
                - uriComposeQueryExW
        - Branch String:   'src/UriQuery.c:188,6'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:188,6'
              BranchSideFuncs: []
            - BranchSide:      'src/UriQuery.c:193,57'
              BranchSideFuncs:
                - uriComposeQueryExW
        - Branch String:   'src/UriQuery.c:195,6'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:196,11'
              BranchSideFuncs: []
            - BranchSide:      'src/UriQuery.c:200,8'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/UriQuery.c:173,2'
          Dst:             uriMemoryManagerIsComplete
        - Src:             'src/UriQuery.c:176,8'
          Dst:             uriComposeQueryCharsRequiredExW
        - Src:             'src/UriQuery.c:193,8'
          Dst:             uriComposeQueryExW
    - functionName:    uriComposeQueryCharsRequiredExW
      functionSourceFile: '/src/uriparser/src/UriQuery.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          33
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - uriComposeQueryEngineW
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/UriQuery.c:103,17'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:0,0'
              BranchSideFuncs:
                - uriComposeQueryEngineW
            - BranchSide:      'src/UriQuery.c:103,17'
              BranchSideFuncs:
                - uriComposeQueryEngineW
        - Branch String:   'src/UriQuery.c:103,26'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:103,26'
              BranchSideFuncs: []
            - BranchSide:      'src/UriQuery.c:103,44'
              BranchSideFuncs:
                - uriComposeQueryEngineW
        - Branch String:   'src/UriQuery.c:103,6'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:103,6'
              BranchSideFuncs: []
            - BranchSide:      'src/UriQuery.c:107,9'
              BranchSideFuncs:
                - uriComposeQueryEngineW
      Callsites:
        - Src:             'src/UriQuery.c:107,9'
          Dst:             uriComposeQueryEngineW
    - functionName:    uriComposeQueryExW
      functionSourceFile: '/src/uriparser/src/UriQuery.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          42
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - uriComposeQueryEngineW
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/UriQuery.c:127,12'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:0,0'
              BranchSideFuncs:
                - uriComposeQueryEngineW
            - BranchSide:      'src/UriQuery.c:127,12'
              BranchSideFuncs:
                - uriComposeQueryEngineW
        - Branch String:   'src/UriQuery.c:127,21'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:127,21'
              BranchSideFuncs: []
            - BranchSide:      'src/UriQuery.c:127,35'
              BranchSideFuncs:
                - uriComposeQueryEngineW
        - Branch String:   'src/UriQuery.c:127,6'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:127,6'
              BranchSideFuncs: []
            - BranchSide:      'src/UriQuery.c:131,15'
              BranchSideFuncs:
                - uriComposeQueryEngineW
        - Branch String:   'src/UriQuery.c:131,6'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:131,6'
              BranchSideFuncs: []
            - BranchSide:      'src/UriQuery.c:135,9'
              BranchSideFuncs:
                - uriComposeQueryEngineW
      Callsites:
        - Src:             'src/UriQuery.c:135,9'
          Dst:             uriComposeQueryEngineW
    - functionName:    uriComposeQueryEngineW
      functionSourceFile: '/src/uriparser/src/UriQuery.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          350
      EdgeCount:       87
      CyclomaticComplexity: 26
      functionsReached:
        - uriEscapeExW
        - wcslen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/UriQuery.c:215,11'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:0,0'
              BranchSideFuncs:
                - wcslen
                - wcslen
                - uriEscapeExW
                - uriEscapeExW
                - wcslen
                - wcslen
                - uriEscapeExW
                - uriEscapeExW
            - BranchSide:      'src/UriQuery.c:215,11'
              BranchSideFuncs:
                - wcslen
                - wcslen
                - uriEscapeExW
                - uriEscapeExW
                - wcslen
                - wcslen
                - uriEscapeExW
                - uriEscapeExW
        - Branch String:   'src/UriQuery.c:215,6'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:216,18'
              BranchSideFuncs:
                - wcslen
                - wcslen
                - uriEscapeExW
                - uriEscapeExW
                - wcslen
                - wcslen
                - uriEscapeExW
                - uriEscapeExW
            - BranchSide:      'src/UriQuery.c:218,11'
              BranchSideFuncs:
                - wcslen
                - wcslen
                - uriEscapeExW
                - uriEscapeExW
                - wcslen
                - wcslen
                - uriEscapeExW
                - uriEscapeExW
        - Branch String:   'src/UriQuery.c:221,2'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'src/UriQuery.c:277,6'
              BranchSideFuncs: []
        - Branch String:   'src/UriQuery.c:225,25'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:225,45'
              BranchSideFuncs:
                - wcslen
                - uriEscapeExW
                - uriEscapeExW
                - wcslen
                - wcslen
                - uriEscapeExW
                - uriEscapeExW
            - BranchSide:      'src/UriQuery.c:227,34'
              BranchSideFuncs:
                - wcslen
                - uriEscapeExW
                - uriEscapeExW
                - wcslen
                - wcslen
                - uriEscapeExW
                - uriEscapeExW
        - Branch String:   'src/UriQuery.c:227,27'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:227,49'
              BranchSideFuncs:
                - uriEscapeExW
                - uriEscapeExW
                - wcslen
                - wcslen
                - uriEscapeExW
                - uriEscapeExW
            - BranchSide:      'src/UriQuery.c:230,15'
              BranchSideFuncs:
                - uriEscapeExW
                - uriEscapeExW
                - wcslen
                - wcslen
                - uriEscapeExW
                - uriEscapeExW
        - Branch String:   'src/UriQuery.c:230,47'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:230,60'
              BranchSideFuncs:
                - uriEscapeExW
                - uriEscapeExW
                - wcslen
                - wcslen
                - uriEscapeExW
                - uriEscapeExW
            - BranchSide:      'src/UriQuery.c:230,47'
              BranchSideFuncs: []
        - Branch String:   'src/UriQuery.c:230,7'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:230,7'
              BranchSideFuncs:
                - uriEscapeExW
                - uriEscapeExW
                - wcslen
                - wcslen
                - uriEscapeExW
                - uriEscapeExW
            - BranchSide:      'src/UriQuery.c:233,34'
              BranchSideFuncs:
                - uriEscapeExW
                - uriEscapeExW
                - wcslen
                - wcslen
                - uriEscapeExW
                - uriEscapeExW
        - Branch String:   'src/UriQuery.c:236,7'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:237,59'
              BranchSideFuncs:
                - wcslen
                - wcslen
                - uriEscapeExW
                - uriEscapeExW
            - BranchSide:      'src/UriQuery.c:246,57'
              BranchSideFuncs:
                - uriEscapeExW
                - uriEscapeExW
                - wcslen
                - wcslen
                - uriEscapeExW
                - uriEscapeExW
        - Branch String:   'src/UriQuery.c:246,8'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:246,8'
              BranchSideFuncs: []
            - BranchSide:      'src/UriQuery.c:258,40'
              BranchSideFuncs:
                - uriEscapeExW
                - uriEscapeExW
                - wcslen
                - wcslen
                - uriEscapeExW
                - uriEscapeExW
        - Branch String:   'src/UriQuery.c:261,8'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:262,16'
              BranchSideFuncs:
                - wcslen
                - wcslen
                - uriEscapeExW
                - uriEscapeExW
            - BranchSide:      'src/UriQuery.c:274,26'
              BranchSideFuncs:
                - wcslen
                - wcslen
                - uriEscapeExW
                - uriEscapeExW
        - Branch String:   'src/UriQuery.c:262,9'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:262,9'
              BranchSideFuncs: []
            - BranchSide:      'src/UriQuery.c:267,14'
              BranchSideFuncs:
                - uriEscapeExW
                - wcslen
                - wcslen
                - uriEscapeExW
                - uriEscapeExW
        - Branch String:   'src/UriQuery.c:237,59'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:237,56'
              BranchSideFuncs:
                - wcslen
                - wcslen
                - uriEscapeExW
                - uriEscapeExW
            - BranchSide:      'src/UriQuery.c:239,11'
              BranchSideFuncs:
                - wcslen
                - wcslen
                - uriEscapeExW
                - uriEscapeExW
        - Branch String:   'src/UriQuery.c:221,2'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:222,43'
              BranchSideFuncs: []
            - BranchSide:      'src/UriQuery.c:277,6'
              BranchSideFuncs: []
        - Branch String:   'src/UriQuery.c:225,25'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:225,45'
              BranchSideFuncs:
                - wcslen
                - uriEscapeExW
                - uriEscapeExW
                - wcslen
            - BranchSide:      'src/UriQuery.c:227,34'
              BranchSideFuncs:
                - wcslen
                - uriEscapeExW
                - uriEscapeExW
                - wcslen
        - Branch String:   'src/UriQuery.c:227,27'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:227,49'
              BranchSideFuncs:
                - uriEscapeExW
                - uriEscapeExW
                - wcslen
                - wcslen
            - BranchSide:      'src/UriQuery.c:230,15'
              BranchSideFuncs:
                - uriEscapeExW
                - uriEscapeExW
                - wcslen
                - wcslen
        - Branch String:   'src/UriQuery.c:230,47'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:230,60'
              BranchSideFuncs:
                - uriEscapeExW
                - uriEscapeExW
                - wcslen
                - wcslen
            - BranchSide:      'src/UriQuery.c:230,47'
              BranchSideFuncs: []
        - Branch String:   'src/UriQuery.c:230,7'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:230,7'
              BranchSideFuncs:
                - uriEscapeExW
                - uriEscapeExW
                - wcslen
                - wcslen
            - BranchSide:      'src/UriQuery.c:233,34'
              BranchSideFuncs:
                - uriEscapeExW
                - uriEscapeExW
                - wcslen
                - wcslen
        - Branch String:   'src/UriQuery.c:236,7'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:237,37'
              BranchSideFuncs:
                - wcslen
                - wcslen
                - uriEscapeExW
                - uriEscapeExW
            - BranchSide:      'src/UriQuery.c:246,15'
              BranchSideFuncs:
                - uriEscapeExW
                - uriEscapeExW
                - wcslen
                - wcslen
        - Branch String:   'src/UriQuery.c:237,59'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:237,56'
              BranchSideFuncs:
                - wcslen
                - wcslen
                - uriEscapeExW
                - uriEscapeExW
            - BranchSide:      'src/UriQuery.c:239,11'
              BranchSideFuncs:
                - wcslen
                - wcslen
                - uriEscapeExW
                - uriEscapeExW
        - Branch String:   'src/UriQuery.c:246,8'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:246,8'
              BranchSideFuncs: []
            - BranchSide:      'src/UriQuery.c:255,14'
              BranchSideFuncs:
                - uriEscapeExW
                - uriEscapeExW
                - wcslen
                - wcslen
        - Branch String:   'src/UriQuery.c:261,8'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:262,16'
              BranchSideFuncs:
                - wcslen
                - wcslen
                - uriEscapeExW
                - uriEscapeExW
            - BranchSide:      'src/UriQuery.c:274,26'
              BranchSideFuncs:
                - wcslen
                - wcslen
                - uriEscapeExW
                - uriEscapeExW
        - Branch String:   'src/UriQuery.c:262,9'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:262,9'
              BranchSideFuncs: []
            - BranchSide:      'src/UriQuery.c:267,14'
              BranchSideFuncs:
                - uriEscapeExW
                - wcslen
                - wcslen
                - uriEscapeExW
        - Branch String:   'src/UriQuery.c:221,2'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:222,43'
              BranchSideFuncs: []
            - BranchSide:      'src/UriQuery.c:277,6'
              BranchSideFuncs: []
        - Branch String:   'src/UriQuery.c:277,6'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:277,6'
              BranchSideFuncs: []
            - BranchSide:      'src/UriQuery.c:278,12'
              BranchSideFuncs: []
        - Branch String:   'src/UriQuery.c:279,7'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:279,7'
              BranchSideFuncs: []
            - BranchSide:      'src/UriQuery.c:280,32'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/UriQuery.c:225,45'
          Dst:             wcslen
        - Src:             'src/UriQuery.c:227,49'
          Dst:             wcslen
        - Src:             'src/UriQuery.c:258,12'
          Dst:             uriEscapeExW
        - Src:             'src/UriQuery.c:269,13'
          Dst:             uriEscapeExW
        - Src:             'src/UriQuery.c:225,45'
          Dst:             wcslen
        - Src:             'src/UriQuery.c:227,49'
          Dst:             wcslen
        - Src:             'src/UriQuery.c:258,12'
          Dst:             uriEscapeExW
        - Src:             'src/UriQuery.c:269,13'
          Dst:             uriEscapeExW
    - functionName:    wcslen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uriComposeQueryMallocExW
      functionSourceFile: '/src/uriparser/src/UriQuery.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uriComposeQueryMallocExMmW
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/UriQuery.c:155,9'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:0,0'
              BranchSideFuncs:
                - uriComposeQueryMallocExMmW
            - BranchSide:      'src/UriQuery.c:155,9'
              BranchSideFuncs:
                - uriComposeQueryMallocExMmW
      Callsites:
        - Src:             'src/UriQuery.c:155,9'
          Dst:             uriComposeQueryMallocExMmW
    - functionName:    uriComposeQueryMallocW
      functionSourceFile: '/src/uriparser/src/UriQuery.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uriComposeQueryMallocExW
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/UriQuery.c:146,9'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:0,0'
              BranchSideFuncs:
                - uriComposeQueryMallocExW
            - BranchSide:      'src/UriQuery.c:146,9'
              BranchSideFuncs:
                - uriComposeQueryMallocExW
      Callsites:
        - Src:             'src/UriQuery.c:146,9'
          Dst:             uriComposeQueryMallocExW
    - functionName:    uriComposeQueryW
      functionSourceFile: '/src/uriparser/src/UriQuery.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uriComposeQueryExW
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/UriQuery.c:118,9'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:0,0'
              BranchSideFuncs:
                - uriComposeQueryExW
            - BranchSide:      'src/UriQuery.c:118,9'
              BranchSideFuncs:
                - uriComposeQueryExW
      Callsites:
        - Src:             'src/UriQuery.c:118,9'
          Dst:             uriComposeQueryExW
    - functionName:    uriComposeQueryCharsRequiredW
      functionSourceFile: '/src/uriparser/src/UriQuery.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uriComposeQueryCharsRequiredExW
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/UriQuery.c:95,9'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:0,0'
              BranchSideFuncs:
                - uriComposeQueryCharsRequiredExW
            - BranchSide:      'src/UriQuery.c:95,9'
              BranchSideFuncs:
                - uriComposeQueryCharsRequiredExW
      Callsites:
        - Src:             'src/UriQuery.c:95,9'
          Dst:             uriComposeQueryCharsRequiredExW
    - functionName:    uriAppendQueryItemA
      functionSourceFile: '/src/uriparser/src/UriQuery.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          201
      EdgeCount:       53
      CyclomaticComplexity: 17
      functionsReached:
        - uriUnescapeInPlaceExA
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/UriQuery.c:294,36'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:0,0'
              BranchSideFuncs:
                - uriUnescapeInPlaceExA
                - uriUnescapeInPlaceExA
            - BranchSide:      'src/UriQuery.c:294,36'
              BranchSideFuncs:
                - uriUnescapeInPlaceExA
                - uriUnescapeInPlaceExA
        - Branch String:   'src/UriQuery.c:299,25'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:299,25'
              BranchSideFuncs: []
            - BranchSide:      'src/UriQuery.c:299,39'
              BranchSideFuncs:
                - uriUnescapeInPlaceExA
                - uriUnescapeInPlaceExA
        - Branch String:   'src/UriQuery.c:300,4'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:300,4'
              BranchSideFuncs: []
            - BranchSide:      'src/UriQuery.c:300,17'
              BranchSideFuncs:
                - uriUnescapeInPlaceExA
                - uriUnescapeInPlaceExA
        - Branch String:   'src/UriQuery.c:300,26'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:300,26'
              BranchSideFuncs: []
            - BranchSide:      'src/UriQuery.c:300,39'
              BranchSideFuncs:
                - uriUnescapeInPlaceExA
                - uriUnescapeInPlaceExA
        - Branch String:   'src/UriQuery.c:301,4'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:301,4'
              BranchSideFuncs: []
            - BranchSide:      'src/UriQuery.c:301,17'
              BranchSideFuncs:
                - uriUnescapeInPlaceExA
                - uriUnescapeInPlaceExA
        - Branch String:   'src/UriQuery.c:301,29'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:301,29'
              BranchSideFuncs: []
            - BranchSide:      'src/UriQuery.c:301,44'
              BranchSideFuncs:
                - uriUnescapeInPlaceExA
                - uriUnescapeInPlaceExA
        - Branch String:   'src/UriQuery.c:302,4'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:302,4'
              BranchSideFuncs: []
            - BranchSide:      'src/UriQuery.c:302,18'
              BranchSideFuncs:
                - uriUnescapeInPlaceExA
                - uriUnescapeInPlaceExA
        - Branch String:   'src/UriQuery.c:303,5'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:303,20'
              BranchSideFuncs:
                - uriUnescapeInPlaceExA
                - uriUnescapeInPlaceExA
            - BranchSide:      'src/UriQuery.c:308,22'
              BranchSideFuncs:
                - uriUnescapeInPlaceExA
                - uriUnescapeInPlaceExA
        - Branch String:   'src/UriQuery.c:303,29'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:303,44'
              BranchSideFuncs:
                - uriUnescapeInPlaceExA
                - uriUnescapeInPlaceExA
            - BranchSide:      'src/UriQuery.c:308,22'
              BranchSideFuncs:
                - uriUnescapeInPlaceExA
                - uriUnescapeInPlaceExA
        - Branch String:   'src/UriQuery.c:299,6'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:299,6'
              BranchSideFuncs: []
            - BranchSide:      'src/UriQuery.c:308,22'
              BranchSideFuncs:
                - uriUnescapeInPlaceExA
                - uriUnescapeInPlaceExA
        - Branch String:   'src/UriQuery.c:309,6'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:309,6'
              BranchSideFuncs: []
            - BranchSide:      'src/UriQuery.c:312,15'
              BranchSideFuncs:
                - uriUnescapeInPlaceExA
                - uriUnescapeInPlaceExA
        - Branch String:   'src/UriQuery.c:317,6'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:318,11'
              BranchSideFuncs: []
            - BranchSide:      'src/UriQuery.c:323,2'
              BranchSideFuncs:
                - uriUnescapeInPlaceExA
                - uriUnescapeInPlaceExA
        - Branch String:   'src/UriQuery.c:324,6'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:326,3'
              BranchSideFuncs:
                - uriUnescapeInPlaceExA
                - uriUnescapeInPlaceExA
            - BranchSide:      'src/UriQuery.c:331,3'
              BranchSideFuncs:
                - uriUnescapeInPlaceExA
        - Branch String:   'src/UriQuery.c:335,6'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:336,19'
              BranchSideFuncs: []
            - BranchSide:      'src/UriQuery.c:356,3'
              BranchSideFuncs: []
        - Branch String:   'src/UriQuery.c:337,7'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:338,12'
              BranchSideFuncs: []
            - BranchSide:      'src/UriQuery.c:344,3'
              BranchSideFuncs:
                - uriUnescapeInPlaceExA
        - Branch String:   'src/UriQuery.c:345,7'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:347,4'
              BranchSideFuncs:
                - uriUnescapeInPlaceExA
            - BranchSide:      'src/UriQuery.c:352,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/UriQuery.c:329,3'
          Dst:             uriUnescapeInPlaceExA
        - Src:             'src/UriQuery.c:350,4'
          Dst:             uriUnescapeInPlaceExA
    - functionName:    uriDissectQueryMallocExMmA
      functionSourceFile: '/src/uriparser/src/UriQuery.c'
      linkageType:     InternalLinkage
      functionLinenumber: 408
      functionLinenumberEnd: 501
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          245
      EdgeCount:       65
      CyclomaticComplexity: 18
      functionsReached:
        - uriAppendQueryItemA
        - uriFreeQueryListMmA
        - uriMemoryManagerIsComplete
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/UriQuery.c:416,24'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:418,12'
              BranchSideFuncs:
                - uriMemoryManagerIsComplete
                - uriAppendQueryItemA
                - uriFreeQueryListMmA
                - uriAppendQueryItemA
            - BranchSide:      'src/UriQuery.c:418,12'
              BranchSideFuncs:
                - uriMemoryManagerIsComplete
                - uriAppendQueryItemA
                - uriFreeQueryListMmA
                - uriAppendQueryItemA
        - Branch String:   'src/UriQuery.c:418,21'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:418,21'
              BranchSideFuncs: []
            - BranchSide:      'src/UriQuery.c:418,31'
              BranchSideFuncs:
                - uriMemoryManagerIsComplete
                - uriAppendQueryItemA
                - uriFreeQueryListMmA
                - uriAppendQueryItemA
        - Branch String:   'src/UriQuery.c:418,40'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:418,40'
              BranchSideFuncs: []
            - BranchSide:      'src/UriQuery.c:418,54'
              BranchSideFuncs:
                - uriMemoryManagerIsComplete
                - uriAppendQueryItemA
                - uriFreeQueryListMmA
                - uriAppendQueryItemA
        - Branch String:   'src/UriQuery.c:418,6'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:418,6'
              BranchSideFuncs: []
            - BranchSide:      'src/UriQuery.c:422,12'
              BranchSideFuncs:
                - uriMemoryManagerIsComplete
                - uriAppendQueryItemA
                - uriFreeQueryListMmA
                - uriAppendQueryItemA
        - Branch String:   'src/UriQuery.c:422,6'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:422,6'
              BranchSideFuncs: []
            - BranchSide:      'src/UriQuery.c:426,2'
              BranchSideFuncs:
                - uriMemoryManagerIsComplete
                - uriAppendQueryItemA
                - uriFreeQueryListMmA
                - uriAppendQueryItemA
        - Branch String:   'src/UriQuery.c:426,2'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:426,2'
              BranchSideFuncs:
                - uriAppendQueryItemA
                - uriFreeQueryListMmA
                - uriAppendQueryItemA
            - BranchSide:      'src/UriQuery.c:428,8'
              BranchSideFuncs:
                - uriAppendQueryItemA
                - uriFreeQueryListMmA
                - uriAppendQueryItemA
        - Branch String:   'src/UriQuery.c:426,2'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:426,2'
              BranchSideFuncs:
                - uriAppendQueryItemA
                - uriFreeQueryListMmA
                - uriAppendQueryItemA
            - BranchSide:      'src/UriQuery.c:428,8'
              BranchSideFuncs:
                - uriAppendQueryItemA
                - uriFreeQueryListMmA
                - uriAppendQueryItemA
        - Branch String:   'src/UriQuery.c:432,2'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:433,11'
              BranchSideFuncs:
                - uriAppendQueryItemA
                - uriFreeQueryListMmA
                - uriAppendQueryItemA
            - BranchSide:      'src/UriQuery.c:491,6'
              BranchSideFuncs:
                - uriAppendQueryItemA
                - uriFreeQueryListMmA
        - Branch String:   'src/UriQuery.c:433,3'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:432,31'
              BranchSideFuncs:
                - uriAppendQueryItemA
                - uriFreeQueryListMmA
                - uriAppendQueryItemA
            - BranchSide:      'src/UriQuery.c:435,19'
              BranchSideFuncs:
                - uriAppendQueryItemA
                - uriAppendQueryItemA
                - uriFreeQueryListMmA
            - BranchSide:      'src/UriQuery.c:469,17'
              BranchSideFuncs:
                - uriAppendQueryItemA
                - uriFreeQueryListMmA
                - uriAppendQueryItemA
        - Branch String:   'src/UriQuery.c:435,8'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:0,0'
              BranchSideFuncs:
                - uriAppendQueryItemA
                - uriAppendQueryItemA
                - uriFreeQueryListMmA
            - BranchSide:      'src/UriQuery.c:441,8'
              BranchSideFuncs:
                - uriAppendQueryItemA
                - uriAppendQueryItemA
                - uriFreeQueryListMmA
        - Branch String:   'src/UriQuery.c:441,8'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:0,0'
              BranchSideFuncs:
                - uriFreeQueryListMmA
            - BranchSide:      'src/UriQuery.c:452,18'
              BranchSideFuncs:
                - uriAppendQueryItemA
                - uriFreeQueryListMmA
                - uriAppendQueryItemA
        - Branch String:   'src/UriQuery.c:452,27'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:452,31'
              BranchSideFuncs:
                - uriAppendQueryItemA
                - uriFreeQueryListMmA
                - uriAppendQueryItemA
            - BranchSide:      'src/UriQuery.c:456,13'
              BranchSideFuncs:
                - uriAppendQueryItemA
                - uriFreeQueryListMmA
                - uriAppendQueryItemA
        - Branch String:   'src/UriQuery.c:452,8'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:453,31'
              BranchSideFuncs:
                - uriAppendQueryItemA
                - uriFreeQueryListMmA
                - uriAppendQueryItemA
            - BranchSide:      'src/UriQuery.c:456,13'
              BranchSideFuncs:
                - uriAppendQueryItemA
                - uriFreeQueryListMmA
                - uriAppendQueryItemA
        - Branch String:   'src/UriQuery.c:456,8'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:0,0'
              BranchSideFuncs:
                - uriAppendQueryItemA
                - uriFreeQueryListMmA
                - uriAppendQueryItemA
            - BranchSide:      'src/UriQuery.c:432,31'
              BranchSideFuncs:
                - uriAppendQueryItemA
                - uriFreeQueryListMmA
                - uriAppendQueryItemA
        - Branch String:   'src/UriQuery.c:469,8'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:432,31'
              BranchSideFuncs:
                - uriAppendQueryItemA
                - uriFreeQueryListMmA
                - uriAppendQueryItemA
            - BranchSide:      'src/UriQuery.c:471,14'
              BranchSideFuncs:
                - uriAppendQueryItemA
                - uriFreeQueryListMmA
                - uriAppendQueryItemA
        - Branch String:   'src/UriQuery.c:432,2'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:433,11'
              BranchSideFuncs:
                - uriAppendQueryItemA
                - uriFreeQueryListMmA
            - BranchSide:      'src/UriQuery.c:483,17'
              BranchSideFuncs:
                - uriAppendQueryItemA
                - uriFreeQueryListMmA
        - Branch String:   'src/UriQuery.c:483,6'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:0,0'
              BranchSideFuncs:
                - uriAppendQueryItemA
                - uriFreeQueryListMmA
            - BranchSide:      'src/UriQuery.c:491,6'
              BranchSideFuncs:
                - uriAppendQueryItemA
                - uriFreeQueryListMmA
        - Branch String:   'src/UriQuery.c:491,6'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:0,0'
              BranchSideFuncs:
                - uriFreeQueryListMmA
            - BranchSide:      'src/UriQuery.c:491,6'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/UriQuery.c:426,2'
          Dst:             uriMemoryManagerIsComplete
        - Src:             'src/UriQuery.c:441,8'
          Dst:             uriAppendQueryItemA
        - Src:             'src/UriQuery.c:491,6'
          Dst:             uriAppendQueryItemA
        - Src:             'src/UriQuery.c:0,0'
          Dst:             uriFreeQueryListMmA
    - functionName:    uriFreeQueryListMmA
      functionSourceFile: '/src/uriparser/src/UriQuery.c'
      linkageType:     InternalLinkage
      functionLinenumber: 371
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          74
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - uriMemoryManagerIsComplete
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/UriQuery.c:372,2'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:0,0'
              BranchSideFuncs:
                - uriMemoryManagerIsComplete
            - BranchSide:      'src/UriQuery.c:372,2'
              BranchSideFuncs:
                - uriMemoryManagerIsComplete
        - Branch String:   'src/UriQuery.c:372,2'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:372,2'
              BranchSideFuncs: []
            - BranchSide:      'src/UriQuery.c:373,19'
              BranchSideFuncs: []
        - Branch String:   'src/UriQuery.c:372,2'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:372,2'
              BranchSideFuncs: []
            - BranchSide:      'src/UriQuery.c:373,19'
              BranchSideFuncs: []
        - Branch String:   'src/UriQuery.c:373,2'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:373,2'
              BranchSideFuncs: []
            - BranchSide:      'src/UriQuery.c:374,49'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/UriQuery.c:372,2'
          Dst:             uriMemoryManagerIsComplete
    - functionName:    uriDissectQueryMallocExA
      functionSourceFile: '/src/uriparser/src/UriQuery.c'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 399
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uriDissectQueryMallocExMmA
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/UriQuery.c:399,9'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:0,0'
              BranchSideFuncs:
                - uriDissectQueryMallocExMmA
            - BranchSide:      'src/UriQuery.c:399,9'
              BranchSideFuncs:
                - uriDissectQueryMallocExMmA
      Callsites:
        - Src:             'src/UriQuery.c:399,9'
          Dst:             uriDissectQueryMallocExMmA
    - functionName:    uriDissectQueryMallocA
      functionSourceFile: '/src/uriparser/src/UriQuery.c'
      linkageType:     InternalLinkage
      functionLinenumber: 386
      functionLinenumberEnd: 390
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uriDissectQueryMallocExA
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/UriQuery.c:390,9'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:0,0'
              BranchSideFuncs:
                - uriDissectQueryMallocExA
            - BranchSide:      'src/UriQuery.c:390,9'
              BranchSideFuncs:
                - uriDissectQueryMallocExA
      Callsites:
        - Src:             'src/UriQuery.c:390,9'
          Dst:             uriDissectQueryMallocExA
    - functionName:    uriFreeQueryListA
      functionSourceFile: '/src/uriparser/src/UriQuery.c'
      linkageType:     InternalLinkage
      functionLinenumber: 364
      functionLinenumberEnd: 366
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uriFreeQueryListMmA
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/UriQuery.c:365,2'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:0,0'
              BranchSideFuncs:
                - uriFreeQueryListMmA
            - BranchSide:      'src/UriQuery.c:365,2'
              BranchSideFuncs:
                - uriFreeQueryListMmA
      Callsites:
        - Src:             'src/UriQuery.c:365,2'
          Dst:             uriFreeQueryListMmA
    - functionName:    uriComposeQueryMallocExMmA
      functionSourceFile: '/src/uriparser/src/UriQuery.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          102
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - uriComposeQueryCharsRequiredExA
        - uriComposeQueryExA
        - uriMemoryManagerIsComplete
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/UriQuery.c:165,2'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:0,0'
              BranchSideFuncs:
                - uriMemoryManagerIsComplete
                - uriComposeQueryCharsRequiredExA
                - uriComposeQueryExA
            - BranchSide:      'src/UriQuery.c:169,11'
              BranchSideFuncs:
                - uriMemoryManagerIsComplete
                - uriComposeQueryCharsRequiredExA
                - uriComposeQueryExA
        - Branch String:   'src/UriQuery.c:169,6'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:169,6'
              BranchSideFuncs: []
            - BranchSide:      'src/UriQuery.c:173,2'
              BranchSideFuncs:
                - uriMemoryManagerIsComplete
                - uriComposeQueryCharsRequiredExA
                - uriComposeQueryExA
        - Branch String:   'src/UriQuery.c:173,2'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:173,2'
              BranchSideFuncs:
                - uriComposeQueryCharsRequiredExA
                - uriComposeQueryExA
            - BranchSide:      'src/UriQuery.c:176,8'
              BranchSideFuncs:
                - uriComposeQueryCharsRequiredExA
                - uriComposeQueryExA
        - Branch String:   'src/UriQuery.c:173,2'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:173,2'
              BranchSideFuncs:
                - uriComposeQueryCharsRequiredExA
                - uriComposeQueryExA
            - BranchSide:      'src/UriQuery.c:176,8'
              BranchSideFuncs:
                - uriComposeQueryCharsRequiredExA
                - uriComposeQueryExA
        - Branch String:   'src/UriQuery.c:178,6'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:178,6'
              BranchSideFuncs:
                - uriComposeQueryExA
            - BranchSide:      'src/UriQuery.c:181,6'
              BranchSideFuncs:
                - uriComposeQueryExA
        - Branch String:   'src/UriQuery.c:181,6'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:181,6'
              BranchSideFuncs: []
            - BranchSide:      'src/UriQuery.c:184,15'
              BranchSideFuncs:
                - uriComposeQueryExA
        - Branch String:   'src/UriQuery.c:188,6'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:188,6'
              BranchSideFuncs: []
            - BranchSide:      'src/UriQuery.c:193,57'
              BranchSideFuncs:
                - uriComposeQueryExA
        - Branch String:   'src/UriQuery.c:195,6'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:196,11'
              BranchSideFuncs: []
            - BranchSide:      'src/UriQuery.c:200,8'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/UriQuery.c:173,2'
          Dst:             uriMemoryManagerIsComplete
        - Src:             'src/UriQuery.c:176,8'
          Dst:             uriComposeQueryCharsRequiredExA
        - Src:             'src/UriQuery.c:193,8'
          Dst:             uriComposeQueryExA
    - functionName:    uriComposeQueryCharsRequiredExA
      functionSourceFile: '/src/uriparser/src/UriQuery.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          33
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - uriComposeQueryEngineA
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/UriQuery.c:103,17'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:0,0'
              BranchSideFuncs:
                - uriComposeQueryEngineA
            - BranchSide:      'src/UriQuery.c:103,17'
              BranchSideFuncs:
                - uriComposeQueryEngineA
        - Branch String:   'src/UriQuery.c:103,26'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:103,26'
              BranchSideFuncs: []
            - BranchSide:      'src/UriQuery.c:103,44'
              BranchSideFuncs:
                - uriComposeQueryEngineA
        - Branch String:   'src/UriQuery.c:103,6'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:103,6'
              BranchSideFuncs: []
            - BranchSide:      'src/UriQuery.c:107,9'
              BranchSideFuncs:
                - uriComposeQueryEngineA
      Callsites:
        - Src:             'src/UriQuery.c:107,9'
          Dst:             uriComposeQueryEngineA
    - functionName:    uriComposeQueryExA
      functionSourceFile: '/src/uriparser/src/UriQuery.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          42
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - uriComposeQueryEngineA
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/UriQuery.c:127,12'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:0,0'
              BranchSideFuncs:
                - uriComposeQueryEngineA
            - BranchSide:      'src/UriQuery.c:127,12'
              BranchSideFuncs:
                - uriComposeQueryEngineA
        - Branch String:   'src/UriQuery.c:127,21'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:127,21'
              BranchSideFuncs: []
            - BranchSide:      'src/UriQuery.c:127,35'
              BranchSideFuncs:
                - uriComposeQueryEngineA
        - Branch String:   'src/UriQuery.c:127,6'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:127,6'
              BranchSideFuncs: []
            - BranchSide:      'src/UriQuery.c:131,15'
              BranchSideFuncs:
                - uriComposeQueryEngineA
        - Branch String:   'src/UriQuery.c:131,6'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:131,6'
              BranchSideFuncs: []
            - BranchSide:      'src/UriQuery.c:135,9'
              BranchSideFuncs:
                - uriComposeQueryEngineA
      Callsites:
        - Src:             'src/UriQuery.c:135,9'
          Dst:             uriComposeQueryEngineA
    - functionName:    uriComposeQueryEngineA
      functionSourceFile: '/src/uriparser/src/UriQuery.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          346
      EdgeCount:       87
      CyclomaticComplexity: 26
      functionsReached:
        - strlen
        - uriEscapeExA
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/UriQuery.c:215,11'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:0,0'
              BranchSideFuncs:
                - strlen
                - strlen
                - uriEscapeExA
                - uriEscapeExA
                - strlen
                - strlen
                - uriEscapeExA
                - uriEscapeExA
            - BranchSide:      'src/UriQuery.c:215,11'
              BranchSideFuncs:
                - strlen
                - strlen
                - uriEscapeExA
                - uriEscapeExA
                - strlen
                - strlen
                - uriEscapeExA
                - uriEscapeExA
        - Branch String:   'src/UriQuery.c:215,6'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:216,18'
              BranchSideFuncs:
                - strlen
                - strlen
                - uriEscapeExA
                - uriEscapeExA
                - strlen
                - strlen
                - uriEscapeExA
                - uriEscapeExA
            - BranchSide:      'src/UriQuery.c:218,11'
              BranchSideFuncs:
                - strlen
                - strlen
                - uriEscapeExA
                - uriEscapeExA
                - strlen
                - strlen
                - uriEscapeExA
                - uriEscapeExA
        - Branch String:   'src/UriQuery.c:221,2'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'src/UriQuery.c:277,6'
              BranchSideFuncs: []
        - Branch String:   'src/UriQuery.c:225,25'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:225,45'
              BranchSideFuncs:
                - strlen
                - uriEscapeExA
                - uriEscapeExA
                - strlen
                - strlen
                - uriEscapeExA
                - uriEscapeExA
            - BranchSide:      'src/UriQuery.c:227,34'
              BranchSideFuncs:
                - strlen
                - uriEscapeExA
                - uriEscapeExA
                - strlen
                - strlen
                - uriEscapeExA
                - uriEscapeExA
        - Branch String:   'src/UriQuery.c:227,27'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:227,49'
              BranchSideFuncs:
                - uriEscapeExA
                - uriEscapeExA
                - strlen
                - strlen
                - uriEscapeExA
                - uriEscapeExA
            - BranchSide:      'src/UriQuery.c:230,15'
              BranchSideFuncs:
                - uriEscapeExA
                - uriEscapeExA
                - strlen
                - strlen
                - uriEscapeExA
                - uriEscapeExA
        - Branch String:   'src/UriQuery.c:230,47'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:230,60'
              BranchSideFuncs:
                - uriEscapeExA
                - uriEscapeExA
                - strlen
                - strlen
                - uriEscapeExA
                - uriEscapeExA
            - BranchSide:      'src/UriQuery.c:230,47'
              BranchSideFuncs: []
        - Branch String:   'src/UriQuery.c:230,7'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:230,7'
              BranchSideFuncs:
                - uriEscapeExA
                - uriEscapeExA
                - strlen
                - strlen
                - uriEscapeExA
                - uriEscapeExA
            - BranchSide:      'src/UriQuery.c:233,34'
              BranchSideFuncs:
                - uriEscapeExA
                - uriEscapeExA
                - strlen
                - strlen
                - uriEscapeExA
                - uriEscapeExA
        - Branch String:   'src/UriQuery.c:236,7'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:237,59'
              BranchSideFuncs:
                - strlen
                - strlen
                - uriEscapeExA
                - uriEscapeExA
            - BranchSide:      'src/UriQuery.c:246,57'
              BranchSideFuncs:
                - uriEscapeExA
                - uriEscapeExA
                - strlen
                - strlen
                - uriEscapeExA
                - uriEscapeExA
        - Branch String:   'src/UriQuery.c:246,8'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:246,8'
              BranchSideFuncs: []
            - BranchSide:      'src/UriQuery.c:258,40'
              BranchSideFuncs:
                - uriEscapeExA
                - uriEscapeExA
                - strlen
                - strlen
                - uriEscapeExA
                - uriEscapeExA
        - Branch String:   'src/UriQuery.c:261,8'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:262,16'
              BranchSideFuncs:
                - strlen
                - strlen
                - uriEscapeExA
                - uriEscapeExA
            - BranchSide:      'src/UriQuery.c:274,26'
              BranchSideFuncs:
                - strlen
                - strlen
                - uriEscapeExA
                - uriEscapeExA
        - Branch String:   'src/UriQuery.c:262,9'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:262,9'
              BranchSideFuncs: []
            - BranchSide:      'src/UriQuery.c:267,14'
              BranchSideFuncs:
                - uriEscapeExA
                - strlen
                - strlen
                - uriEscapeExA
                - uriEscapeExA
        - Branch String:   'src/UriQuery.c:237,59'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:237,56'
              BranchSideFuncs:
                - strlen
                - strlen
                - uriEscapeExA
                - uriEscapeExA
            - BranchSide:      'src/UriQuery.c:239,11'
              BranchSideFuncs:
                - strlen
                - strlen
                - uriEscapeExA
                - uriEscapeExA
        - Branch String:   'src/UriQuery.c:221,2'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:222,43'
              BranchSideFuncs: []
            - BranchSide:      'src/UriQuery.c:277,6'
              BranchSideFuncs: []
        - Branch String:   'src/UriQuery.c:225,25'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:225,45'
              BranchSideFuncs:
                - strlen
                - uriEscapeExA
                - uriEscapeExA
                - strlen
            - BranchSide:      'src/UriQuery.c:227,34'
              BranchSideFuncs:
                - strlen
                - uriEscapeExA
                - uriEscapeExA
                - strlen
        - Branch String:   'src/UriQuery.c:227,27'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:227,49'
              BranchSideFuncs:
                - uriEscapeExA
                - uriEscapeExA
                - strlen
                - strlen
            - BranchSide:      'src/UriQuery.c:230,15'
              BranchSideFuncs:
                - uriEscapeExA
                - uriEscapeExA
                - strlen
                - strlen
        - Branch String:   'src/UriQuery.c:230,47'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:230,60'
              BranchSideFuncs:
                - uriEscapeExA
                - uriEscapeExA
                - strlen
                - strlen
            - BranchSide:      'src/UriQuery.c:230,47'
              BranchSideFuncs: []
        - Branch String:   'src/UriQuery.c:230,7'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:230,7'
              BranchSideFuncs:
                - uriEscapeExA
                - uriEscapeExA
                - strlen
                - strlen
            - BranchSide:      'src/UriQuery.c:233,34'
              BranchSideFuncs:
                - uriEscapeExA
                - uriEscapeExA
                - strlen
                - strlen
        - Branch String:   'src/UriQuery.c:236,7'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:237,37'
              BranchSideFuncs:
                - strlen
                - strlen
                - uriEscapeExA
                - uriEscapeExA
            - BranchSide:      'src/UriQuery.c:246,15'
              BranchSideFuncs:
                - uriEscapeExA
                - uriEscapeExA
                - strlen
                - strlen
        - Branch String:   'src/UriQuery.c:237,59'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:237,56'
              BranchSideFuncs:
                - strlen
                - strlen
                - uriEscapeExA
                - uriEscapeExA
            - BranchSide:      'src/UriQuery.c:239,11'
              BranchSideFuncs:
                - strlen
                - strlen
                - uriEscapeExA
                - uriEscapeExA
        - Branch String:   'src/UriQuery.c:246,8'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:246,8'
              BranchSideFuncs: []
            - BranchSide:      'src/UriQuery.c:255,14'
              BranchSideFuncs:
                - uriEscapeExA
                - uriEscapeExA
                - strlen
                - strlen
        - Branch String:   'src/UriQuery.c:261,8'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:262,16'
              BranchSideFuncs:
                - strlen
                - strlen
                - uriEscapeExA
                - uriEscapeExA
            - BranchSide:      'src/UriQuery.c:274,26'
              BranchSideFuncs:
                - strlen
                - strlen
                - uriEscapeExA
                - uriEscapeExA
        - Branch String:   'src/UriQuery.c:262,9'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:262,9'
              BranchSideFuncs: []
            - BranchSide:      'src/UriQuery.c:267,14'
              BranchSideFuncs:
                - uriEscapeExA
                - strlen
                - strlen
                - uriEscapeExA
        - Branch String:   'src/UriQuery.c:221,2'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:222,43'
              BranchSideFuncs: []
            - BranchSide:      'src/UriQuery.c:277,6'
              BranchSideFuncs: []
        - Branch String:   'src/UriQuery.c:277,6'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:277,6'
              BranchSideFuncs: []
            - BranchSide:      'src/UriQuery.c:278,12'
              BranchSideFuncs: []
        - Branch String:   'src/UriQuery.c:279,7'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:279,7'
              BranchSideFuncs: []
            - BranchSide:      'src/UriQuery.c:280,32'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/UriQuery.c:225,45'
          Dst:             strlen
        - Src:             'src/UriQuery.c:227,49'
          Dst:             strlen
        - Src:             'src/UriQuery.c:258,12'
          Dst:             uriEscapeExA
        - Src:             'src/UriQuery.c:269,13'
          Dst:             uriEscapeExA
        - Src:             'src/UriQuery.c:225,45'
          Dst:             strlen
        - Src:             'src/UriQuery.c:227,49'
          Dst:             strlen
        - Src:             'src/UriQuery.c:258,12'
          Dst:             uriEscapeExA
        - Src:             'src/UriQuery.c:269,13'
          Dst:             uriEscapeExA
    - functionName:    strlen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uriComposeQueryMallocExA
      functionSourceFile: '/src/uriparser/src/UriQuery.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uriComposeQueryMallocExMmA
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/UriQuery.c:155,9'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:0,0'
              BranchSideFuncs:
                - uriComposeQueryMallocExMmA
            - BranchSide:      'src/UriQuery.c:155,9'
              BranchSideFuncs:
                - uriComposeQueryMallocExMmA
      Callsites:
        - Src:             'src/UriQuery.c:155,9'
          Dst:             uriComposeQueryMallocExMmA
    - functionName:    uriComposeQueryMallocA
      functionSourceFile: '/src/uriparser/src/UriQuery.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uriComposeQueryMallocExA
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/UriQuery.c:146,9'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:0,0'
              BranchSideFuncs:
                - uriComposeQueryMallocExA
            - BranchSide:      'src/UriQuery.c:146,9'
              BranchSideFuncs:
                - uriComposeQueryMallocExA
      Callsites:
        - Src:             'src/UriQuery.c:146,9'
          Dst:             uriComposeQueryMallocExA
    - functionName:    uriComposeQueryA
      functionSourceFile: '/src/uriparser/src/UriQuery.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uriComposeQueryExA
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/UriQuery.c:118,9'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:0,0'
              BranchSideFuncs:
                - uriComposeQueryExA
            - BranchSide:      'src/UriQuery.c:118,9'
              BranchSideFuncs:
                - uriComposeQueryExA
      Callsites:
        - Src:             'src/UriQuery.c:118,9'
          Dst:             uriComposeQueryExA
    - functionName:    uriComposeQueryCharsRequiredA
      functionSourceFile: '/src/uriparser/src/UriQuery.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uriComposeQueryCharsRequiredExA
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/UriQuery.c:95,9'
          Branch Sides:
            - BranchSide:      'src/UriQuery.c:0,0'
              BranchSideFuncs:
                - uriComposeQueryCharsRequiredExA
            - BranchSide:      'src/UriQuery.c:95,9'
              BranchSideFuncs:
                - uriComposeQueryCharsRequiredExA
      Callsites:
        - Src:             'src/UriQuery.c:95,9'
          Dst:             uriComposeQueryCharsRequiredExA
    - functionName:    uriUnescapeInPlaceExW
      functionSourceFile: '/src/uriparser/src/UriEscape.c'
      linkageType:     InternalLinkage
      functionLinenumber: 254
      functionLinenumberEnd: 449
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         95
      ICount:          426
      EdgeCount:       99
      CyclomaticComplexity: 6
      functionsReached:
        - uriHexdigToIntW
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/UriEscape.c:259,12'
          Branch Sides:
            - BranchSide:      'src/UriEscape.c:0,0'
              BranchSideFuncs:
                - uriHexdigToIntW
                - uriHexdigToIntW
            - BranchSide:      'src/UriEscape.c:259,12'
              BranchSideFuncs:
                - uriHexdigToIntW
                - uriHexdigToIntW
        - Branch String:   'src/UriEscape.c:259,6'
          Branch Sides:
            - BranchSide:      'src/UriEscape.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'src/UriEscape.c:259,6'
              BranchSideFuncs: []
        - Branch String:   'src/UriEscape.c:264,3'
          Branch Sides:
            - BranchSide:      'src/UriEscape.c:266,13'
              BranchSideFuncs: []
            - BranchSide:      'src/UriEscape.c:272,12'
              BranchSideFuncs:
                - uriHexdigToIntW
                - uriHexdigToIntW
            - BranchSide:      'src/UriEscape.c:423,8'
              BranchSideFuncs:
                - uriHexdigToIntW
                - uriHexdigToIntW
            - BranchSide:      'src/UriEscape.c:440,13'
              BranchSideFuncs:
                - uriHexdigToIntW
                - uriHexdigToIntW
        - Branch String:   'src/UriEscape.c:266,8'
          Branch Sides:
            - BranchSide:      'src/UriEscape.c:266,8'
              BranchSideFuncs: []
            - BranchSide:      'src/UriEscape.c:267,14'
              BranchSideFuncs: []
        - Branch String:   'src/UriEscape.c:272,4'
          Branch Sides:
            - BranchSide:      'src/UriEscape.c:295,13'
              BranchSideFuncs:
                - uriHexdigToIntW
                - uriHexdigToIntW
            - BranchSide:      'src/UriEscape.c:295,13'
              BranchSideFuncs:
                - uriHexdigToIntW
                - uriHexdigToIntW
            - BranchSide:      'src/UriEscape.c:295,13'
              BranchSideFuncs:
                - uriHexdigToIntW
                - uriHexdigToIntW
            - BranchSide:      'src/UriEscape.c:295,13'
              BranchSideFuncs:
                - uriHexdigToIntW
                - uriHexdigToIntW
            - BranchSide:      'src/UriEscape.c:295,13'
              BranchSideFuncs:
                - uriHexdigToIntW
                - uriHexdigToIntW
            - BranchSide:      'src/UriEscape.c:295,13'
              BranchSideFuncs:
                - uriHexdigToIntW
                - uriHexdigToIntW
            - BranchSide:      'src/UriEscape.c:295,13'
              BranchSideFuncs:
                - uriHexdigToIntW
                - uriHexdigToIntW
            - BranchSide:      'src/UriEscape.c:295,13'
              BranchSideFuncs:
                - uriHexdigToIntW
                - uriHexdigToIntW
            - BranchSide:      'src/UriEscape.c:295,13'
              BranchSideFuncs:
                - uriHexdigToIntW
                - uriHexdigToIntW
            - BranchSide:      'src/UriEscape.c:295,13'
              BranchSideFuncs:
                - uriHexdigToIntW
                - uriHexdigToIntW
            - BranchSide:      'src/UriEscape.c:295,13'
              BranchSideFuncs:
                - uriHexdigToIntW
                - uriHexdigToIntW
            - BranchSide:      'src/UriEscape.c:295,13'
              BranchSideFuncs:
                - uriHexdigToIntW
                - uriHexdigToIntW
            - BranchSide:      'src/UriEscape.c:295,13'
              BranchSideFuncs:
                - uriHexdigToIntW
                - uriHexdigToIntW
            - BranchSide:      'src/UriEscape.c:295,13'
              BranchSideFuncs:
                - uriHexdigToIntW
                - uriHexdigToIntW
            - BranchSide:      'src/UriEscape.c:295,13'
              BranchSideFuncs:
                - uriHexdigToIntW
                - uriHexdigToIntW
            - BranchSide:      'src/UriEscape.c:295,13'
              BranchSideFuncs:
                - uriHexdigToIntW
                - uriHexdigToIntW
            - BranchSide:      'src/UriEscape.c:295,13'
              BranchSideFuncs:
                - uriHexdigToIntW
                - uriHexdigToIntW
            - BranchSide:      'src/UriEscape.c:295,13'
              BranchSideFuncs:
                - uriHexdigToIntW
                - uriHexdigToIntW
            - BranchSide:      'src/UriEscape.c:295,13'
              BranchSideFuncs:
                - uriHexdigToIntW
                - uriHexdigToIntW
            - BranchSide:      'src/UriEscape.c:295,13'
              BranchSideFuncs:
                - uriHexdigToIntW
                - uriHexdigToIntW
            - BranchSide:      'src/UriEscape.c:295,13'
              BranchSideFuncs:
                - uriHexdigToIntW
                - uriHexdigToIntW
            - BranchSide:      'src/UriEscape.c:295,13'
              BranchSideFuncs:
                - uriHexdigToIntW
                - uriHexdigToIntW
            - BranchSide:      'src/UriEscape.c:412,14'
              BranchSideFuncs:
                - uriHexdigToIntW
                - uriHexdigToIntW
        - Branch String:   'src/UriEscape.c:295,5'
          Branch Sides:
            - BranchSide:      'src/UriEscape.c:320,34'
              BranchSideFuncs:
                - uriHexdigToIntW
                - uriHexdigToIntW
            - BranchSide:      'src/UriEscape.c:320,34'
              BranchSideFuncs:
                - uriHexdigToIntW
                - uriHexdigToIntW
            - BranchSide:      'src/UriEscape.c:320,34'
              BranchSideFuncs:
                - uriHexdigToIntW
                - uriHexdigToIntW
            - BranchSide:      'src/UriEscape.c:320,34'
              BranchSideFuncs:
                - uriHexdigToIntW
                - uriHexdigToIntW
            - BranchSide:      'src/UriEscape.c:320,34'
              BranchSideFuncs:
                - uriHexdigToIntW
                - uriHexdigToIntW
            - BranchSide:      'src/UriEscape.c:320,34'
              BranchSideFuncs:
                - uriHexdigToIntW
                - uriHexdigToIntW
            - BranchSide:      'src/UriEscape.c:320,34'
              BranchSideFuncs:
                - uriHexdigToIntW
                - uriHexdigToIntW
            - BranchSide:      'src/UriEscape.c:320,34'
              BranchSideFuncs:
                - uriHexdigToIntW
                - uriHexdigToIntW
            - BranchSide:      'src/UriEscape.c:320,34'
              BranchSideFuncs:
                - uriHexdigToIntW
                - uriHexdigToIntW
            - BranchSide:      'src/UriEscape.c:320,34'
              BranchSideFuncs:
                - uriHexdigToIntW
                - uriHexdigToIntW
            - BranchSide:      'src/UriEscape.c:320,34'
              BranchSideFuncs:
                - uriHexdigToIntW
                - uriHexdigToIntW
            - BranchSide:      'src/UriEscape.c:320,34'
              BranchSideFuncs:
                - uriHexdigToIntW
                - uriHexdigToIntW
            - BranchSide:      'src/UriEscape.c:320,34'
              BranchSideFuncs:
                - uriHexdigToIntW
                - uriHexdigToIntW
            - BranchSide:      'src/UriEscape.c:320,34'
              BranchSideFuncs:
                - uriHexdigToIntW
                - uriHexdigToIntW
            - BranchSide:      'src/UriEscape.c:320,34'
              BranchSideFuncs:
                - uriHexdigToIntW
                - uriHexdigToIntW
            - BranchSide:      'src/UriEscape.c:320,34'
              BranchSideFuncs:
                - uriHexdigToIntW
                - uriHexdigToIntW
            - BranchSide:      'src/UriEscape.c:320,34'
              BranchSideFuncs:
                - uriHexdigToIntW
                - uriHexdigToIntW
            - BranchSide:      'src/UriEscape.c:320,34'
              BranchSideFuncs:
                - uriHexdigToIntW
                - uriHexdigToIntW
            - BranchSide:      'src/UriEscape.c:320,34'
              BranchSideFuncs:
                - uriHexdigToIntW
                - uriHexdigToIntW
            - BranchSide:      'src/UriEscape.c:320,34'
              BranchSideFuncs:
                - uriHexdigToIntW
                - uriHexdigToIntW
            - BranchSide:      'src/UriEscape.c:320,34'
              BranchSideFuncs:
                - uriHexdigToIntW
                - uriHexdigToIntW
            - BranchSide:      'src/UriEscape.c:320,34'
              BranchSideFuncs:
                - uriHexdigToIntW
                - uriHexdigToIntW
            - BranchSide:      'src/UriEscape.c:398,15'
              BranchSideFuncs:
                - uriHexdigToIntW
                - uriHexdigToIntW
        - Branch String:   'src/UriEscape.c:323,7'
          Branch Sides:
            - BranchSide:      'src/UriEscape.c:0,0'
              BranchSideFuncs:
                - uriHexdigToIntW
                - uriHexdigToIntW
            - BranchSide:      'src/UriEscape.c:325,8'
              BranchSideFuncs:
                - uriHexdigToIntW
                - uriHexdigToIntW
            - BranchSide:      'src/UriEscape.c:385,17'
              BranchSideFuncs:
                - uriHexdigToIntW
                - uriHexdigToIntW
        - Branch String:   'src/UriEscape.c:325,8'
          Branch Sides:
            - BranchSide:      'src/UriEscape.c:327,14'
              BranchSideFuncs:
                - uriHexdigToIntW
                - uriHexdigToIntW
            - BranchSide:      'src/UriEscape.c:334,14'
              BranchSideFuncs:
                - uriHexdigToIntW
                - uriHexdigToIntW
            - BranchSide:      'src/UriEscape.c:342,14'
              BranchSideFuncs:
                - uriHexdigToIntW
                - uriHexdigToIntW
            - BranchSide:      'src/UriEscape.c:350,18'
              BranchSideFuncs:
                - uriHexdigToIntW
                - uriHexdigToIntW
        - Branch String:   'src/UriEscape.c:327,13'
          Branch Sides:
            - BranchSide:      'src/UriEscape.c:328,19'
              BranchSideFuncs:
                - uriHexdigToIntW
                - uriHexdigToIntW
            - BranchSide:      'src/UriEscape.c:391,12'
              BranchSideFuncs:
                - uriHexdigToIntW
                - uriHexdigToIntW
        - Branch String:   'src/UriEscape.c:334,13'
          Branch Sides:
            - BranchSide:      'src/UriEscape.c:335,19'
              BranchSideFuncs:
                - uriHexdigToIntW
                - uriHexdigToIntW
            - BranchSide:      'src/UriEscape.c:391,12'
              BranchSideFuncs:
                - uriHexdigToIntW
                - uriHexdigToIntW
        - Branch String:   'src/UriEscape.c:342,13'
          Branch Sides:
            - BranchSide:      'src/UriEscape.c:343,19'
              BranchSideFuncs:
                - uriHexdigToIntW
                - uriHexdigToIntW
            - BranchSide:      'src/UriEscape.c:391,12'
              BranchSideFuncs:
                - uriHexdigToIntW
                - uriHexdigToIntW
        - Branch String:   'src/UriEscape.c:358,8'
          Branch Sides:
            - BranchSide:      'src/UriEscape.c:360,18'
              BranchSideFuncs:
                - uriHexdigToIntW
                - uriHexdigToIntW
            - BranchSide:      'src/UriEscape.c:365,18'
              BranchSideFuncs:
                - uriHexdigToIntW
                - uriHexdigToIntW
            - BranchSide:      'src/UriEscape.c:371,18'
              BranchSideFuncs:
                - uriHexdigToIntW
                - uriHexdigToIntW
            - BranchSide:      'src/UriEscape.c:377,18'
              BranchSideFuncs:
                - uriHexdigToIntW
                - uriHexdigToIntW
        - Branch String:   'src/UriEscape.c:398,10'
          Branch Sides:
            - BranchSide:      'src/UriEscape.c:399,16'
              BranchSideFuncs:
                - uriHexdigToIntW
                - uriHexdigToIntW
            - BranchSide:      'src/UriEscape.c:403,12'
              BranchSideFuncs:
                - uriHexdigToIntW
                - uriHexdigToIntW
        - Branch String:   'src/UriEscape.c:412,9'
          Branch Sides:
            - BranchSide:      'src/UriEscape.c:413,15'
              BranchSideFuncs:
                - uriHexdigToIntW
                - uriHexdigToIntW
            - BranchSide:      'src/UriEscape.c:416,10'
              BranchSideFuncs:
                - uriHexdigToIntW
                - uriHexdigToIntW
        - Branch String:   'src/UriEscape.c:423,8'
          Branch Sides:
            - BranchSide:      'src/UriEscape.c:0,0'
              BranchSideFuncs:
                - uriHexdigToIntW
                - uriHexdigToIntW
            - BranchSide:      'src/UriEscape.c:428,14'
              BranchSideFuncs:
                - uriHexdigToIntW
                - uriHexdigToIntW
        - Branch String:   'src/UriEscape.c:428,9'
          Branch Sides:
            - BranchSide:      'src/UriEscape.c:0,0'
              BranchSideFuncs:
                - uriHexdigToIntW
                - uriHexdigToIntW
            - BranchSide:      'src/UriEscape.c:432,8'
              BranchSideFuncs:
                - uriHexdigToIntW
                - uriHexdigToIntW
        - Branch String:   'src/UriEscape.c:440,8'
          Branch Sides:
            - BranchSide:      'src/UriEscape.c:441,14'
              BranchSideFuncs:
                - uriHexdigToIntW
                - uriHexdigToIntW
            - BranchSide:      'src/UriEscape.c:443,8'
              BranchSideFuncs:
                - uriHexdigToIntW
                - uriHexdigToIntW
      Callsites:
        - Src:             'src/UriEscape.c:320,34'
          Dst:             uriHexdigToIntW
        - Src:             'src/UriEscape.c:321,35'
          Dst:             uriHexdigToIntW
    - functionName:    uriUnescapeInPlaceW
      functionSourceFile: '/src/uriparser/src/UriEscape.c'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uriUnescapeInPlaceExW
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/UriEscape.c:248,9'
          Branch Sides:
            - BranchSide:      'src/UriEscape.c:0,0'
              BranchSideFuncs:
                - uriUnescapeInPlaceExW
            - BranchSide:      'src/UriEscape.c:248,9'
              BranchSideFuncs:
                - uriUnescapeInPlaceExW
      Callsites:
        - Src:             'src/UriEscape.c:248,9'
          Dst:             uriUnescapeInPlaceExW
    - functionName:    uriEscapeExW
      functionSourceFile: '/src/uriparser/src/UriEscape.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         97
      ICount:          447
      EdgeCount:       105
      CyclomaticComplexity: 10
      functionsReached:
        - uriHexToLetterW
      functionUses:    5
      BranchProfiles:
        - Branch String:   'src/UriEscape.c:84,11'
          Branch Sides:
            - BranchSide:      'src/UriEscape.c:0,0'
              BranchSideFuncs:
                - uriHexToLetterW
                - uriHexToLetterW
            - BranchSide:      'src/UriEscape.c:84,11'
              BranchSideFuncs:
                - uriHexToLetterW
                - uriHexToLetterW
        - Branch String:   'src/UriEscape.c:84,20'
          Branch Sides:
            - BranchSide:      'src/UriEscape.c:84,20'
              BranchSideFuncs: []
            - BranchSide:      'src/UriEscape.c:84,32'
              BranchSideFuncs:
                - uriHexToLetterW
                - uriHexToLetterW
        - Branch String:   'src/UriEscape.c:84,6'
          Branch Sides:
            - BranchSide:      'src/UriEscape.c:84,6'
              BranchSideFuncs: []
            - BranchSide:      'src/UriEscape.c:86,21'
              BranchSideFuncs:
                - uriHexToLetterW
                - uriHexToLetterW
        - Branch String:   'src/UriEscape.c:94,29'
          Branch Sides:
            - BranchSide:      'src/UriEscape.c:0,0'
              BranchSideFuncs:
                - uriHexToLetterW
                - uriHexToLetterW
            - BranchSide:      'src/UriEscape.c:99,11'
              BranchSideFuncs:
                - uriHexToLetterW
                - uriHexToLetterW
        - Branch String:   'src/UriEscape.c:99,3'
          Branch Sides:
            - BranchSide:      'src/UriEscape.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'src/UriEscape.c:105,8'
              BranchSideFuncs:
                - uriHexToLetterW
                - uriHexToLetterW
            - BranchSide:      'src/UriEscape.c:184,13'
              BranchSideFuncs:
                - uriHexToLetterW
                - uriHexToLetterW
            - BranchSide:      'src/UriEscape.c:184,13'
              BranchSideFuncs:
                - uriHexToLetterW
                - uriHexToLetterW
            - BranchSide:      'src/UriEscape.c:184,13'
              BranchSideFuncs:
                - uriHexToLetterW
                - uriHexToLetterW
            - BranchSide:      'src/UriEscape.c:184,13'
              BranchSideFuncs:
                - uriHexToLetterW
                - uriHexToLetterW
            - BranchSide:      'src/UriEscape.c:184,13'
              BranchSideFuncs:
                - uriHexToLetterW
                - uriHexToLetterW
            - BranchSide:      'src/UriEscape.c:184,13'
              BranchSideFuncs:
                - uriHexToLetterW
                - uriHexToLetterW
            - BranchSide:      'src/UriEscape.c:184,13'
              BranchSideFuncs:
                - uriHexToLetterW
                - uriHexToLetterW
            - BranchSide:      'src/UriEscape.c:184,13'
              BranchSideFuncs:
                - uriHexToLetterW
                - uriHexToLetterW
            - BranchSide:      'src/UriEscape.c:184,13'
              BranchSideFuncs:
                - uriHexToLetterW
                - uriHexToLetterW
            - BranchSide:      'src/UriEscape.c:184,13'
              BranchSideFuncs:
                - uriHexToLetterW
                - uriHexToLetterW
            - BranchSide:      'src/UriEscape.c:184,13'
              BranchSideFuncs:
                - uriHexToLetterW
                - uriHexToLetterW
            - BranchSide:      'src/UriEscape.c:184,13'
              BranchSideFuncs:
                - uriHexToLetterW
                - uriHexToLetterW
            - BranchSide:      'src/UriEscape.c:184,13'
              BranchSideFuncs:
                - uriHexToLetterW
                - uriHexToLetterW
            - BranchSide:      'src/UriEscape.c:184,13'
              BranchSideFuncs:
                - uriHexToLetterW
                - uriHexToLetterW
            - BranchSide:      'src/UriEscape.c:184,13'
              BranchSideFuncs:
                - uriHexToLetterW
                - uriHexToLetterW
            - BranchSide:      'src/UriEscape.c:184,13'
              BranchSideFuncs:
                - uriHexToLetterW
                - uriHexToLetterW
            - BranchSide:      'src/UriEscape.c:184,13'
              BranchSideFuncs:
                - uriHexToLetterW
                - uriHexToLetterW
            - BranchSide:      'src/UriEscape.c:184,13'
              BranchSideFuncs:
                - uriHexToLetterW
                - uriHexToLetterW
            - BranchSide:      'src/UriEscape.c:184,13'
              BranchSideFuncs:
                - uriHexToLetterW
                - uriHexToLetterW
            - BranchSide:      'src/UriEscape.c:184,13'
              BranchSideFuncs:
                - uriHexToLetterW
                - uriHexToLetterW
            - BranchSide:      'src/UriEscape.c:184,13'
              BranchSideFuncs:
                - uriHexToLetterW
                - uriHexToLetterW
            - BranchSide:      'src/UriEscape.c:184,13'
              BranchSideFuncs:
                - uriHexToLetterW
                - uriHexToLetterW
            - BranchSide:      'src/UriEscape.c:184,13'
              BranchSideFuncs:
                - uriHexToLetterW
                - uriHexToLetterW
            - BranchSide:      'src/UriEscape.c:184,13'
              BranchSideFuncs:
                - uriHexToLetterW
                - uriHexToLetterW
            - BranchSide:      'src/UriEscape.c:184,13'
              BranchSideFuncs:
                - uriHexToLetterW
                - uriHexToLetterW
            - BranchSide:      'src/UriEscape.c:184,13'
              BranchSideFuncs:
                - uriHexToLetterW
                - uriHexToLetterW
            - BranchSide:      'src/UriEscape.c:184,13'
              BranchSideFuncs:
                - uriHexToLetterW
                - uriHexToLetterW
            - BranchSide:      'src/UriEscape.c:184,13'
              BranchSideFuncs:
                - uriHexToLetterW
                - uriHexToLetterW
            - BranchSide:      'src/UriEscape.c:184,13'
              BranchSideFuncs:
                - uriHexToLetterW
                - uriHexToLetterW
            - BranchSide:      'src/UriEscape.c:184,13'
              BranchSideFuncs:
                - uriHexToLetterW
                - uriHexToLetterW
            - BranchSide:      'src/UriEscape.c:184,13'
              BranchSideFuncs:
                - uriHexToLetterW
                - uriHexToLetterW
            - BranchSide:      'src/UriEscape.c:184,13'
              BranchSideFuncs:
                - uriHexToLetterW
                - uriHexToLetterW
            - BranchSide:      'src/UriEscape.c:184,13'
              BranchSideFuncs:
                - uriHexToLetterW
                - uriHexToLetterW
            - BranchSide:      'src/UriEscape.c:184,13'
              BranchSideFuncs:
                - uriHexToLetterW
                - uriHexToLetterW
            - BranchSide:      'src/UriEscape.c:184,13'
              BranchSideFuncs:
                - uriHexToLetterW
                - uriHexToLetterW
            - BranchSide:      'src/UriEscape.c:184,13'
              BranchSideFuncs:
                - uriHexToLetterW
                - uriHexToLetterW
            - BranchSide:      'src/UriEscape.c:184,13'
              BranchSideFuncs:
                - uriHexToLetterW
                - uriHexToLetterW
            - BranchSide:      'src/UriEscape.c:184,13'
              BranchSideFuncs:
                - uriHexToLetterW
                - uriHexToLetterW
            - BranchSide:      'src/UriEscape.c:184,13'
              BranchSideFuncs:
                - uriHexToLetterW
                - uriHexToLetterW
            - BranchSide:      'src/UriEscape.c:184,13'
              BranchSideFuncs:
                - uriHexToLetterW
                - uriHexToLetterW
            - BranchSide:      'src/UriEscape.c:184,13'
              BranchSideFuncs:
                - uriHexToLetterW
                - uriHexToLetterW
            - BranchSide:      'src/UriEscape.c:184,13'
              BranchSideFuncs:
                - uriHexToLetterW
                - uriHexToLetterW
            - BranchSide:      'src/UriEscape.c:184,13'
              BranchSideFuncs:
                - uriHexToLetterW
                - uriHexToLetterW
            - BranchSide:      'src/UriEscape.c:184,13'
              BranchSideFuncs:
                - uriHexToLetterW
                - uriHexToLetterW
            - BranchSide:      'src/UriEscape.c:184,13'
              BranchSideFuncs:
                - uriHexToLetterW
                - uriHexToLetterW
            - BranchSide:      'src/UriEscape.c:184,13'
              BranchSideFuncs:
                - uriHexToLetterW
                - uriHexToLetterW
            - BranchSide:      'src/UriEscape.c:184,13'
              BranchSideFuncs:
                - uriHexToLetterW
                - uriHexToLetterW
            - BranchSide:      'src/UriEscape.c:184,13'
              BranchSideFuncs:
                - uriHexToLetterW
                - uriHexToLetterW
            - BranchSide:      'src/UriEscape.c:184,13'
              BranchSideFuncs:
                - uriHexToLetterW
                - uriHexToLetterW
            - BranchSide:      'src/UriEscape.c:184,13'
              BranchSideFuncs:
                - uriHexToLetterW
                - uriHexToLetterW
            - BranchSide:      'src/UriEscape.c:184,13'
              BranchSideFuncs:
                - uriHexToLetterW
                - uriHexToLetterW
            - BranchSide:      'src/UriEscape.c:184,13'
              BranchSideFuncs:
                - uriHexToLetterW
                - uriHexToLetterW
            - BranchSide:      'src/UriEscape.c:184,13'
              BranchSideFuncs:
                - uriHexToLetterW
                - uriHexToLetterW
            - BranchSide:      'src/UriEscape.c:184,13'
              BranchSideFuncs:
                - uriHexToLetterW
                - uriHexToLetterW
            - BranchSide:      'src/UriEscape.c:184,13'
              BranchSideFuncs:
                - uriHexToLetterW
                - uriHexToLetterW
            - BranchSide:      'src/UriEscape.c:184,13'
              BranchSideFuncs:
                - uriHexToLetterW
                - uriHexToLetterW
            - BranchSide:      'src/UriEscape.c:184,13'
              BranchSideFuncs:
                - uriHexToLetterW
                - uriHexToLetterW
            - BranchSide:      'src/UriEscape.c:184,13'
              BranchSideFuncs:
                - uriHexToLetterW
                - uriHexToLetterW
            - BranchSide:      'src/UriEscape.c:184,13'
              BranchSideFuncs:
                - uriHexToLetterW
                - uriHexToLetterW
            - BranchSide:      'src/UriEscape.c:184,13'
              BranchSideFuncs:
                - uriHexToLetterW
                - uriHexToLetterW
            - BranchSide:      'src/UriEscape.c:184,13'
              BranchSideFuncs:
                - uriHexToLetterW
                - uriHexToLetterW
            - BranchSide:      'src/UriEscape.c:184,13'
              BranchSideFuncs:
                - uriHexToLetterW
                - uriHexToLetterW
            - BranchSide:      'src/UriEscape.c:184,13'
              BranchSideFuncs:
                - uriHexToLetterW
                - uriHexToLetterW
            - BranchSide:      'src/UriEscape.c:184,13'
              BranchSideFuncs:
                - uriHexToLetterW
                - uriHexToLetterW
            - BranchSide:      'src/UriEscape.c:184,13'
              BranchSideFuncs:
                - uriHexToLetterW
                - uriHexToLetterW
            - BranchSide:      'src/UriEscape.c:184,13'
              BranchSideFuncs:
                - uriHexToLetterW
                - uriHexToLetterW
            - BranchSide:      'src/UriEscape.c:191,8'
              BranchSideFuncs:
                - uriHexToLetterW
                - uriHexToLetterW
            - BranchSide:      'src/UriEscape.c:211,8'
              BranchSideFuncs:
                - uriHexToLetterW
                - uriHexToLetterW
            - BranchSide:      'src/UriEscape.c:232,14'
              BranchSideFuncs:
                - uriHexToLetterW
                - uriHexToLetterW
        - Branch String:   'src/UriEscape.c:105,8'
          Branch Sides:
            - BranchSide:      'src/UriEscape.c:106,14'
              BranchSideFuncs:
                - uriHexToLetterW
                - uriHexToLetterW
            - BranchSide:      'src/UriEscape.c:109,14'
              BranchSideFuncs:
                - uriHexToLetterW
                - uriHexToLetterW
        - Branch String:   'src/UriEscape.c:191,8'
          Branch Sides:
            - BranchSide:      'src/UriEscape.c:192,10'
              BranchSideFuncs:
                - uriHexToLetterW
                - uriHexToLetterW
            - BranchSide:      'src/UriEscape.c:202,14'
              BranchSideFuncs:
                - uriHexToLetterW
                - uriHexToLetterW
        - Branch String:   'src/UriEscape.c:192,9'
          Branch Sides:
            - BranchSide:      'src/UriEscape.c:193,15'
              BranchSideFuncs:
                - uriHexToLetterW
                - uriHexToLetterW
            - BranchSide:      'src/UriEscape.c:241,7'
              BranchSideFuncs:
                - uriHexToLetterW
                - uriHexToLetterW
        - Branch String:   'src/UriEscape.c:211,8'
          Branch Sides:
            - BranchSide:      'src/UriEscape.c:212,14'
              BranchSideFuncs:
                - uriHexToLetterW
                - uriHexToLetterW
            - BranchSide:      'src/UriEscape.c:220,14'
              BranchSideFuncs:
                - uriHexToLetterW
                - uriHexToLetterW
        - Branch String:   'src/UriEscape.c:94,29'
          Branch Sides:
            - BranchSide:      'src/UriEscape.c:0,0'
              BranchSideFuncs:
                - uriHexToLetterW
                - uriHexToLetterW
            - BranchSide:      'src/UriEscape.c:99,11'
              BranchSideFuncs:
                - uriHexToLetterW
                - uriHexToLetterW
      Callsites:
        - Src:             'src/UriEscape.c:233,16'
          Dst:             uriHexToLetterW
        - Src:             'src/UriEscape.c:234,16'
          Dst:             uriHexToLetterW
    - functionName:    uriEscapeW
      functionSourceFile: '/src/uriparser/src/UriEscape.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uriEscapeExW
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/UriEscape.c:73,9'
          Branch Sides:
            - BranchSide:      'src/UriEscape.c:0,0'
              BranchSideFuncs:
                - uriEscapeExW
            - BranchSide:      'src/UriEscape.c:73,9'
              BranchSideFuncs:
                - uriEscapeExW
      Callsites:
        - Src:             'src/UriEscape.c:73,9'
          Dst:             uriEscapeExW
    - functionName:    uriUnescapeInPlaceExA
      functionSourceFile: '/src/uriparser/src/UriEscape.c'
      linkageType:     InternalLinkage
      functionLinenumber: 254
      functionLinenumberEnd: 449
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         95
      ICount:          427
      EdgeCount:       99
      CyclomaticComplexity: 6
      functionsReached:
        - uriHexdigToIntA
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/UriEscape.c:259,12'
          Branch Sides:
            - BranchSide:      'src/UriEscape.c:0,0'
              BranchSideFuncs:
                - uriHexdigToIntA
                - uriHexdigToIntA
            - BranchSide:      'src/UriEscape.c:259,12'
              BranchSideFuncs:
                - uriHexdigToIntA
                - uriHexdigToIntA
        - Branch String:   'src/UriEscape.c:259,6'
          Branch Sides:
            - BranchSide:      'src/UriEscape.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'src/UriEscape.c:259,6'
              BranchSideFuncs: []
        - Branch String:   'src/UriEscape.c:264,3'
          Branch Sides:
            - BranchSide:      'src/UriEscape.c:266,13'
              BranchSideFuncs: []
            - BranchSide:      'src/UriEscape.c:272,12'
              BranchSideFuncs:
                - uriHexdigToIntA
                - uriHexdigToIntA
            - BranchSide:      'src/UriEscape.c:423,8'
              BranchSideFuncs:
                - uriHexdigToIntA
                - uriHexdigToIntA
            - BranchSide:      'src/UriEscape.c:440,13'
              BranchSideFuncs:
                - uriHexdigToIntA
                - uriHexdigToIntA
        - Branch String:   'src/UriEscape.c:266,8'
          Branch Sides:
            - BranchSide:      'src/UriEscape.c:266,8'
              BranchSideFuncs: []
            - BranchSide:      'src/UriEscape.c:267,14'
              BranchSideFuncs: []
        - Branch String:   'src/UriEscape.c:272,4'
          Branch Sides:
            - BranchSide:      'src/UriEscape.c:295,13'
              BranchSideFuncs:
                - uriHexdigToIntA
                - uriHexdigToIntA
            - BranchSide:      'src/UriEscape.c:295,13'
              BranchSideFuncs:
                - uriHexdigToIntA
                - uriHexdigToIntA
            - BranchSide:      'src/UriEscape.c:295,13'
              BranchSideFuncs:
                - uriHexdigToIntA
                - uriHexdigToIntA
            - BranchSide:      'src/UriEscape.c:295,13'
              BranchSideFuncs:
                - uriHexdigToIntA
                - uriHexdigToIntA
            - BranchSide:      'src/UriEscape.c:295,13'
              BranchSideFuncs:
                - uriHexdigToIntA
                - uriHexdigToIntA
            - BranchSide:      'src/UriEscape.c:295,13'
              BranchSideFuncs:
                - uriHexdigToIntA
                - uriHexdigToIntA
            - BranchSide:      'src/UriEscape.c:295,13'
              BranchSideFuncs:
                - uriHexdigToIntA
                - uriHexdigToIntA
            - BranchSide:      'src/UriEscape.c:295,13'
              BranchSideFuncs:
                - uriHexdigToIntA
                - uriHexdigToIntA
            - BranchSide:      'src/UriEscape.c:295,13'
              BranchSideFuncs:
                - uriHexdigToIntA
                - uriHexdigToIntA
            - BranchSide:      'src/UriEscape.c:295,13'
              BranchSideFuncs:
                - uriHexdigToIntA
                - uriHexdigToIntA
            - BranchSide:      'src/UriEscape.c:295,13'
              BranchSideFuncs:
                - uriHexdigToIntA
                - uriHexdigToIntA
            - BranchSide:      'src/UriEscape.c:295,13'
              BranchSideFuncs:
                - uriHexdigToIntA
                - uriHexdigToIntA
            - BranchSide:      'src/UriEscape.c:295,13'
              BranchSideFuncs:
                - uriHexdigToIntA
                - uriHexdigToIntA
            - BranchSide:      'src/UriEscape.c:295,13'
              BranchSideFuncs:
                - uriHexdigToIntA
                - uriHexdigToIntA
            - BranchSide:      'src/UriEscape.c:295,13'
              BranchSideFuncs:
                - uriHexdigToIntA
                - uriHexdigToIntA
            - BranchSide:      'src/UriEscape.c:295,13'
              BranchSideFuncs:
                - uriHexdigToIntA
                - uriHexdigToIntA
            - BranchSide:      'src/UriEscape.c:295,13'
              BranchSideFuncs:
                - uriHexdigToIntA
                - uriHexdigToIntA
            - BranchSide:      'src/UriEscape.c:295,13'
              BranchSideFuncs:
                - uriHexdigToIntA
                - uriHexdigToIntA
            - BranchSide:      'src/UriEscape.c:295,13'
              BranchSideFuncs:
                - uriHexdigToIntA
                - uriHexdigToIntA
            - BranchSide:      'src/UriEscape.c:295,13'
              BranchSideFuncs:
                - uriHexdigToIntA
                - uriHexdigToIntA
            - BranchSide:      'src/UriEscape.c:295,13'
              BranchSideFuncs:
                - uriHexdigToIntA
                - uriHexdigToIntA
            - BranchSide:      'src/UriEscape.c:295,13'
              BranchSideFuncs:
                - uriHexdigToIntA
                - uriHexdigToIntA
            - BranchSide:      'src/UriEscape.c:412,14'
              BranchSideFuncs:
                - uriHexdigToIntA
                - uriHexdigToIntA
        - Branch String:   'src/UriEscape.c:295,5'
          Branch Sides:
            - BranchSide:      'src/UriEscape.c:320,34'
              BranchSideFuncs:
                - uriHexdigToIntA
                - uriHexdigToIntA
            - BranchSide:      'src/UriEscape.c:320,34'
              BranchSideFuncs:
                - uriHexdigToIntA
                - uriHexdigToIntA
            - BranchSide:      'src/UriEscape.c:320,34'
              BranchSideFuncs:
                - uriHexdigToIntA
                - uriHexdigToIntA
            - BranchSide:      'src/UriEscape.c:320,34'
              BranchSideFuncs:
                - uriHexdigToIntA
                - uriHexdigToIntA
            - BranchSide:      'src/UriEscape.c:320,34'
              BranchSideFuncs:
                - uriHexdigToIntA
                - uriHexdigToIntA
            - BranchSide:      'src/UriEscape.c:320,34'
              BranchSideFuncs:
                - uriHexdigToIntA
                - uriHexdigToIntA
            - BranchSide:      'src/UriEscape.c:320,34'
              BranchSideFuncs:
                - uriHexdigToIntA
                - uriHexdigToIntA
            - BranchSide:      'src/UriEscape.c:320,34'
              BranchSideFuncs:
                - uriHexdigToIntA
                - uriHexdigToIntA
            - BranchSide:      'src/UriEscape.c:320,34'
              BranchSideFuncs:
                - uriHexdigToIntA
                - uriHexdigToIntA
            - BranchSide:      'src/UriEscape.c:320,34'
              BranchSideFuncs:
                - uriHexdigToIntA
                - uriHexdigToIntA
            - BranchSide:      'src/UriEscape.c:320,34'
              BranchSideFuncs:
                - uriHexdigToIntA
                - uriHexdigToIntA
            - BranchSide:      'src/UriEscape.c:320,34'
              BranchSideFuncs:
                - uriHexdigToIntA
                - uriHexdigToIntA
            - BranchSide:      'src/UriEscape.c:320,34'
              BranchSideFuncs:
                - uriHexdigToIntA
                - uriHexdigToIntA
            - BranchSide:      'src/UriEscape.c:320,34'
              BranchSideFuncs:
                - uriHexdigToIntA
                - uriHexdigToIntA
            - BranchSide:      'src/UriEscape.c:320,34'
              BranchSideFuncs:
                - uriHexdigToIntA
                - uriHexdigToIntA
            - BranchSide:      'src/UriEscape.c:320,34'
              BranchSideFuncs:
                - uriHexdigToIntA
                - uriHexdigToIntA
            - BranchSide:      'src/UriEscape.c:320,34'
              BranchSideFuncs:
                - uriHexdigToIntA
                - uriHexdigToIntA
            - BranchSide:      'src/UriEscape.c:320,34'
              BranchSideFuncs:
                - uriHexdigToIntA
                - uriHexdigToIntA
            - BranchSide:      'src/UriEscape.c:320,34'
              BranchSideFuncs:
                - uriHexdigToIntA
                - uriHexdigToIntA
            - BranchSide:      'src/UriEscape.c:320,34'
              BranchSideFuncs:
                - uriHexdigToIntA
                - uriHexdigToIntA
            - BranchSide:      'src/UriEscape.c:320,34'
              BranchSideFuncs:
                - uriHexdigToIntA
                - uriHexdigToIntA
            - BranchSide:      'src/UriEscape.c:320,34'
              BranchSideFuncs:
                - uriHexdigToIntA
                - uriHexdigToIntA
            - BranchSide:      'src/UriEscape.c:398,15'
              BranchSideFuncs:
                - uriHexdigToIntA
                - uriHexdigToIntA
        - Branch String:   'src/UriEscape.c:323,7'
          Branch Sides:
            - BranchSide:      'src/UriEscape.c:0,0'
              BranchSideFuncs:
                - uriHexdigToIntA
                - uriHexdigToIntA
            - BranchSide:      'src/UriEscape.c:325,8'
              BranchSideFuncs:
                - uriHexdigToIntA
                - uriHexdigToIntA
            - BranchSide:      'src/UriEscape.c:385,19'
              BranchSideFuncs:
                - uriHexdigToIntA
                - uriHexdigToIntA
        - Branch String:   'src/UriEscape.c:325,8'
          Branch Sides:
            - BranchSide:      'src/UriEscape.c:327,14'
              BranchSideFuncs:
                - uriHexdigToIntA
                - uriHexdigToIntA
            - BranchSide:      'src/UriEscape.c:334,14'
              BranchSideFuncs:
                - uriHexdigToIntA
                - uriHexdigToIntA
            - BranchSide:      'src/UriEscape.c:342,14'
              BranchSideFuncs:
                - uriHexdigToIntA
                - uriHexdigToIntA
            - BranchSide:      'src/UriEscape.c:350,18'
              BranchSideFuncs:
                - uriHexdigToIntA
                - uriHexdigToIntA
        - Branch String:   'src/UriEscape.c:327,13'
          Branch Sides:
            - BranchSide:      'src/UriEscape.c:328,19'
              BranchSideFuncs:
                - uriHexdigToIntA
                - uriHexdigToIntA
            - BranchSide:      'src/UriEscape.c:391,12'
              BranchSideFuncs:
                - uriHexdigToIntA
                - uriHexdigToIntA
        - Branch String:   'src/UriEscape.c:334,13'
          Branch Sides:
            - BranchSide:      'src/UriEscape.c:335,19'
              BranchSideFuncs:
                - uriHexdigToIntA
                - uriHexdigToIntA
            - BranchSide:      'src/UriEscape.c:391,12'
              BranchSideFuncs:
                - uriHexdigToIntA
                - uriHexdigToIntA
        - Branch String:   'src/UriEscape.c:342,13'
          Branch Sides:
            - BranchSide:      'src/UriEscape.c:343,19'
              BranchSideFuncs:
                - uriHexdigToIntA
                - uriHexdigToIntA
            - BranchSide:      'src/UriEscape.c:391,12'
              BranchSideFuncs:
                - uriHexdigToIntA
                - uriHexdigToIntA
        - Branch String:   'src/UriEscape.c:358,8'
          Branch Sides:
            - BranchSide:      'src/UriEscape.c:360,18'
              BranchSideFuncs:
                - uriHexdigToIntA
                - uriHexdigToIntA
            - BranchSide:      'src/UriEscape.c:365,18'
              BranchSideFuncs:
                - uriHexdigToIntA
                - uriHexdigToIntA
            - BranchSide:      'src/UriEscape.c:371,18'
              BranchSideFuncs:
                - uriHexdigToIntA
                - uriHexdigToIntA
            - BranchSide:      'src/UriEscape.c:377,18'
              BranchSideFuncs:
                - uriHexdigToIntA
                - uriHexdigToIntA
        - Branch String:   'src/UriEscape.c:398,10'
          Branch Sides:
            - BranchSide:      'src/UriEscape.c:399,16'
              BranchSideFuncs:
                - uriHexdigToIntA
                - uriHexdigToIntA
            - BranchSide:      'src/UriEscape.c:403,12'
              BranchSideFuncs:
                - uriHexdigToIntA
                - uriHexdigToIntA
        - Branch String:   'src/UriEscape.c:412,9'
          Branch Sides:
            - BranchSide:      'src/UriEscape.c:413,15'
              BranchSideFuncs:
                - uriHexdigToIntA
                - uriHexdigToIntA
            - BranchSide:      'src/UriEscape.c:416,10'
              BranchSideFuncs:
                - uriHexdigToIntA
                - uriHexdigToIntA
        - Branch String:   'src/UriEscape.c:423,8'
          Branch Sides:
            - BranchSide:      'src/UriEscape.c:0,0'
              BranchSideFuncs:
                - uriHexdigToIntA
                - uriHexdigToIntA
            - BranchSide:      'src/UriEscape.c:428,14'
              BranchSideFuncs:
                - uriHexdigToIntA
                - uriHexdigToIntA
        - Branch String:   'src/UriEscape.c:428,9'
          Branch Sides:
            - BranchSide:      'src/UriEscape.c:0,0'
              BranchSideFuncs:
                - uriHexdigToIntA
                - uriHexdigToIntA
            - BranchSide:      'src/UriEscape.c:432,8'
              BranchSideFuncs:
                - uriHexdigToIntA
                - uriHexdigToIntA
        - Branch String:   'src/UriEscape.c:440,8'
          Branch Sides:
            - BranchSide:      'src/UriEscape.c:441,14'
              BranchSideFuncs:
                - uriHexdigToIntA
                - uriHexdigToIntA
            - BranchSide:      'src/UriEscape.c:443,8'
              BranchSideFuncs:
                - uriHexdigToIntA
                - uriHexdigToIntA
      Callsites:
        - Src:             'src/UriEscape.c:320,34'
          Dst:             uriHexdigToIntA
        - Src:             'src/UriEscape.c:321,35'
          Dst:             uriHexdigToIntA
    - functionName:    uriUnescapeInPlaceA
      functionSourceFile: '/src/uriparser/src/UriEscape.c'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uriUnescapeInPlaceExA
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/UriEscape.c:248,9'
          Branch Sides:
            - BranchSide:      'src/UriEscape.c:0,0'
              BranchSideFuncs:
                - uriUnescapeInPlaceExA
            - BranchSide:      'src/UriEscape.c:248,9'
              BranchSideFuncs:
                - uriUnescapeInPlaceExA
      Callsites:
        - Src:             'src/UriEscape.c:248,9'
          Dst:             uriUnescapeInPlaceExA
    - functionName:    uriEscapeExA
      functionSourceFile: '/src/uriparser/src/UriEscape.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         97
      ICount:          447
      EdgeCount:       105
      CyclomaticComplexity: 10
      functionsReached:
        - uriHexToLetterA
      functionUses:    5
      BranchProfiles:
        - Branch String:   'src/UriEscape.c:84,11'
          Branch Sides:
            - BranchSide:      'src/UriEscape.c:0,0'
              BranchSideFuncs:
                - uriHexToLetterA
                - uriHexToLetterA
            - BranchSide:      'src/UriEscape.c:84,11'
              BranchSideFuncs:
                - uriHexToLetterA
                - uriHexToLetterA
        - Branch String:   'src/UriEscape.c:84,20'
          Branch Sides:
            - BranchSide:      'src/UriEscape.c:84,20'
              BranchSideFuncs: []
            - BranchSide:      'src/UriEscape.c:84,32'
              BranchSideFuncs:
                - uriHexToLetterA
                - uriHexToLetterA
        - Branch String:   'src/UriEscape.c:84,6'
          Branch Sides:
            - BranchSide:      'src/UriEscape.c:84,6'
              BranchSideFuncs: []
            - BranchSide:      'src/UriEscape.c:86,21'
              BranchSideFuncs:
                - uriHexToLetterA
                - uriHexToLetterA
        - Branch String:   'src/UriEscape.c:94,29'
          Branch Sides:
            - BranchSide:      'src/UriEscape.c:0,0'
              BranchSideFuncs:
                - uriHexToLetterA
                - uriHexToLetterA
            - BranchSide:      'src/UriEscape.c:99,11'
              BranchSideFuncs:
                - uriHexToLetterA
                - uriHexToLetterA
        - Branch String:   'src/UriEscape.c:99,3'
          Branch Sides:
            - BranchSide:      'src/UriEscape.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'src/UriEscape.c:105,8'
              BranchSideFuncs:
                - uriHexToLetterA
                - uriHexToLetterA
            - BranchSide:      'src/UriEscape.c:184,13'
              BranchSideFuncs:
                - uriHexToLetterA
                - uriHexToLetterA
            - BranchSide:      'src/UriEscape.c:184,13'
              BranchSideFuncs:
                - uriHexToLetterA
                - uriHexToLetterA
            - BranchSide:      'src/UriEscape.c:184,13'
              BranchSideFuncs:
                - uriHexToLetterA
                - uriHexToLetterA
            - BranchSide:      'src/UriEscape.c:184,13'
              BranchSideFuncs:
                - uriHexToLetterA
                - uriHexToLetterA
            - BranchSide:      'src/UriEscape.c:184,13'
              BranchSideFuncs:
                - uriHexToLetterA
                - uriHexToLetterA
            - BranchSide:      'src/UriEscape.c:184,13'
              BranchSideFuncs:
                - uriHexToLetterA
                - uriHexToLetterA
            - BranchSide:      'src/UriEscape.c:184,13'
              BranchSideFuncs:
                - uriHexToLetterA
                - uriHexToLetterA
            - BranchSide:      'src/UriEscape.c:184,13'
              BranchSideFuncs:
                - uriHexToLetterA
                - uriHexToLetterA
            - BranchSide:      'src/UriEscape.c:184,13'
              BranchSideFuncs:
                - uriHexToLetterA
                - uriHexToLetterA
            - BranchSide:      'src/UriEscape.c:184,13'
              BranchSideFuncs:
                - uriHexToLetterA
                - uriHexToLetterA
            - BranchSide:      'src/UriEscape.c:184,13'
              BranchSideFuncs:
                - uriHexToLetterA
                - uriHexToLetterA
            - BranchSide:      'src/UriEscape.c:184,13'
              BranchSideFuncs:
                - uriHexToLetterA
                - uriHexToLetterA
            - BranchSide:      'src/UriEscape.c:184,13'
              BranchSideFuncs:
                - uriHexToLetterA
                - uriHexToLetterA
            - BranchSide:      'src/UriEscape.c:184,13'
              BranchSideFuncs:
                - uriHexToLetterA
                - uriHexToLetterA
            - BranchSide:      'src/UriEscape.c:184,13'
              BranchSideFuncs:
                - uriHexToLetterA
                - uriHexToLetterA
            - BranchSide:      'src/UriEscape.c:184,13'
              BranchSideFuncs:
                - uriHexToLetterA
                - uriHexToLetterA
            - BranchSide:      'src/UriEscape.c:184,13'
              BranchSideFuncs:
                - uriHexToLetterA
                - uriHexToLetterA
            - BranchSide:      'src/UriEscape.c:184,13'
              BranchSideFuncs:
                - uriHexToLetterA
                - uriHexToLetterA
            - BranchSide:      'src/UriEscape.c:184,13'
              BranchSideFuncs:
                - uriHexToLetterA
                - uriHexToLetterA
            - BranchSide:      'src/UriEscape.c:184,13'
              BranchSideFuncs:
                - uriHexToLetterA
                - uriHexToLetterA
            - BranchSide:      'src/UriEscape.c:184,13'
              BranchSideFuncs:
                - uriHexToLetterA
                - uriHexToLetterA
            - BranchSide:      'src/UriEscape.c:184,13'
              BranchSideFuncs:
                - uriHexToLetterA
                - uriHexToLetterA
            - BranchSide:      'src/UriEscape.c:184,13'
              BranchSideFuncs:
                - uriHexToLetterA
                - uriHexToLetterA
            - BranchSide:      'src/UriEscape.c:184,13'
              BranchSideFuncs:
                - uriHexToLetterA
                - uriHexToLetterA
            - BranchSide:      'src/UriEscape.c:184,13'
              BranchSideFuncs:
                - uriHexToLetterA
                - uriHexToLetterA
            - BranchSide:      'src/UriEscape.c:184,13'
              BranchSideFuncs:
                - uriHexToLetterA
                - uriHexToLetterA
            - BranchSide:      'src/UriEscape.c:184,13'
              BranchSideFuncs:
                - uriHexToLetterA
                - uriHexToLetterA
            - BranchSide:      'src/UriEscape.c:184,13'
              BranchSideFuncs:
                - uriHexToLetterA
                - uriHexToLetterA
            - BranchSide:      'src/UriEscape.c:184,13'
              BranchSideFuncs:
                - uriHexToLetterA
                - uriHexToLetterA
            - BranchSide:      'src/UriEscape.c:184,13'
              BranchSideFuncs:
                - uriHexToLetterA
                - uriHexToLetterA
            - BranchSide:      'src/UriEscape.c:184,13'
              BranchSideFuncs:
                - uriHexToLetterA
                - uriHexToLetterA
            - BranchSide:      'src/UriEscape.c:184,13'
              BranchSideFuncs:
                - uriHexToLetterA
                - uriHexToLetterA
            - BranchSide:      'src/UriEscape.c:184,13'
              BranchSideFuncs:
                - uriHexToLetterA
                - uriHexToLetterA
            - BranchSide:      'src/UriEscape.c:184,13'
              BranchSideFuncs:
                - uriHexToLetterA
                - uriHexToLetterA
            - BranchSide:      'src/UriEscape.c:184,13'
              BranchSideFuncs:
                - uriHexToLetterA
                - uriHexToLetterA
            - BranchSide:      'src/UriEscape.c:184,13'
              BranchSideFuncs:
                - uriHexToLetterA
                - uriHexToLetterA
            - BranchSide:      'src/UriEscape.c:184,13'
              BranchSideFuncs:
                - uriHexToLetterA
                - uriHexToLetterA
            - BranchSide:      'src/UriEscape.c:184,13'
              BranchSideFuncs:
                - uriHexToLetterA
                - uriHexToLetterA
            - BranchSide:      'src/UriEscape.c:184,13'
              BranchSideFuncs:
                - uriHexToLetterA
                - uriHexToLetterA
            - BranchSide:      'src/UriEscape.c:184,13'
              BranchSideFuncs:
                - uriHexToLetterA
                - uriHexToLetterA
            - BranchSide:      'src/UriEscape.c:184,13'
              BranchSideFuncs:
                - uriHexToLetterA
                - uriHexToLetterA
            - BranchSide:      'src/UriEscape.c:184,13'
              BranchSideFuncs:
                - uriHexToLetterA
                - uriHexToLetterA
            - BranchSide:      'src/UriEscape.c:184,13'
              BranchSideFuncs:
                - uriHexToLetterA
                - uriHexToLetterA
            - BranchSide:      'src/UriEscape.c:184,13'
              BranchSideFuncs:
                - uriHexToLetterA
                - uriHexToLetterA
            - BranchSide:      'src/UriEscape.c:184,13'
              BranchSideFuncs:
                - uriHexToLetterA
                - uriHexToLetterA
            - BranchSide:      'src/UriEscape.c:184,13'
              BranchSideFuncs:
                - uriHexToLetterA
                - uriHexToLetterA
            - BranchSide:      'src/UriEscape.c:184,13'
              BranchSideFuncs:
                - uriHexToLetterA
                - uriHexToLetterA
            - BranchSide:      'src/UriEscape.c:184,13'
              BranchSideFuncs:
                - uriHexToLetterA
                - uriHexToLetterA
            - BranchSide:      'src/UriEscape.c:184,13'
              BranchSideFuncs:
                - uriHexToLetterA
                - uriHexToLetterA
            - BranchSide:      'src/UriEscape.c:184,13'
              BranchSideFuncs:
                - uriHexToLetterA
                - uriHexToLetterA
            - BranchSide:      'src/UriEscape.c:184,13'
              BranchSideFuncs:
                - uriHexToLetterA
                - uriHexToLetterA
            - BranchSide:      'src/UriEscape.c:184,13'
              BranchSideFuncs:
                - uriHexToLetterA
                - uriHexToLetterA
            - BranchSide:      'src/UriEscape.c:184,13'
              BranchSideFuncs:
                - uriHexToLetterA
                - uriHexToLetterA
            - BranchSide:      'src/UriEscape.c:184,13'
              BranchSideFuncs:
                - uriHexToLetterA
                - uriHexToLetterA
            - BranchSide:      'src/UriEscape.c:184,13'
              BranchSideFuncs:
                - uriHexToLetterA
                - uriHexToLetterA
            - BranchSide:      'src/UriEscape.c:184,13'
              BranchSideFuncs:
                - uriHexToLetterA
                - uriHexToLetterA
            - BranchSide:      'src/UriEscape.c:184,13'
              BranchSideFuncs:
                - uriHexToLetterA
                - uriHexToLetterA
            - BranchSide:      'src/UriEscape.c:184,13'
              BranchSideFuncs:
                - uriHexToLetterA
                - uriHexToLetterA
            - BranchSide:      'src/UriEscape.c:184,13'
              BranchSideFuncs:
                - uriHexToLetterA
                - uriHexToLetterA
            - BranchSide:      'src/UriEscape.c:184,13'
              BranchSideFuncs:
                - uriHexToLetterA
                - uriHexToLetterA
            - BranchSide:      'src/UriEscape.c:184,13'
              BranchSideFuncs:
                - uriHexToLetterA
                - uriHexToLetterA
            - BranchSide:      'src/UriEscape.c:184,13'
              BranchSideFuncs:
                - uriHexToLetterA
                - uriHexToLetterA
            - BranchSide:      'src/UriEscape.c:184,13'
              BranchSideFuncs:
                - uriHexToLetterA
                - uriHexToLetterA
            - BranchSide:      'src/UriEscape.c:184,13'
              BranchSideFuncs:
                - uriHexToLetterA
                - uriHexToLetterA
            - BranchSide:      'src/UriEscape.c:184,13'
              BranchSideFuncs:
                - uriHexToLetterA
                - uriHexToLetterA
            - BranchSide:      'src/UriEscape.c:184,13'
              BranchSideFuncs:
                - uriHexToLetterA
                - uriHexToLetterA
            - BranchSide:      'src/UriEscape.c:191,8'
              BranchSideFuncs:
                - uriHexToLetterA
                - uriHexToLetterA
            - BranchSide:      'src/UriEscape.c:211,8'
              BranchSideFuncs:
                - uriHexToLetterA
                - uriHexToLetterA
            - BranchSide:      'src/UriEscape.c:232,14'
              BranchSideFuncs:
                - uriHexToLetterA
                - uriHexToLetterA
        - Branch String:   'src/UriEscape.c:105,8'
          Branch Sides:
            - BranchSide:      'src/UriEscape.c:106,14'
              BranchSideFuncs:
                - uriHexToLetterA
                - uriHexToLetterA
            - BranchSide:      'src/UriEscape.c:109,14'
              BranchSideFuncs:
                - uriHexToLetterA
                - uriHexToLetterA
        - Branch String:   'src/UriEscape.c:191,8'
          Branch Sides:
            - BranchSide:      'src/UriEscape.c:192,10'
              BranchSideFuncs:
                - uriHexToLetterA
                - uriHexToLetterA
            - BranchSide:      'src/UriEscape.c:202,14'
              BranchSideFuncs:
                - uriHexToLetterA
                - uriHexToLetterA
        - Branch String:   'src/UriEscape.c:192,9'
          Branch Sides:
            - BranchSide:      'src/UriEscape.c:193,15'
              BranchSideFuncs:
                - uriHexToLetterA
                - uriHexToLetterA
            - BranchSide:      'src/UriEscape.c:241,7'
              BranchSideFuncs:
                - uriHexToLetterA
                - uriHexToLetterA
        - Branch String:   'src/UriEscape.c:211,8'
          Branch Sides:
            - BranchSide:      'src/UriEscape.c:212,14'
              BranchSideFuncs:
                - uriHexToLetterA
                - uriHexToLetterA
            - BranchSide:      'src/UriEscape.c:220,14'
              BranchSideFuncs:
                - uriHexToLetterA
                - uriHexToLetterA
        - Branch String:   'src/UriEscape.c:94,29'
          Branch Sides:
            - BranchSide:      'src/UriEscape.c:0,0'
              BranchSideFuncs:
                - uriHexToLetterA
                - uriHexToLetterA
            - BranchSide:      'src/UriEscape.c:99,11'
              BranchSideFuncs:
                - uriHexToLetterA
                - uriHexToLetterA
      Callsites:
        - Src:             'src/UriEscape.c:233,16'
          Dst:             uriHexToLetterA
        - Src:             'src/UriEscape.c:234,16'
          Dst:             uriHexToLetterA
    - functionName:    uriEscapeA
      functionSourceFile: '/src/uriparser/src/UriEscape.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uriEscapeExA
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/UriEscape.c:73,9'
          Branch Sides:
            - BranchSide:      'src/UriEscape.c:0,0'
              BranchSideFuncs:
                - uriEscapeExA
            - BranchSide:      'src/UriEscape.c:73,9'
              BranchSideFuncs:
                - uriEscapeExA
      Callsites:
        - Src:             'src/UriEscape.c:73,9'
          Dst:             uriEscapeExA
    - functionName:    uriDefaultFree
      functionSourceFile: '/src/uriparser/src/UriMemory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/UriMemory.c:116,2'
          Branch Sides:
            - BranchSide:      'src/UriMemory.c:0,0'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/UriMemory.c:116,2'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    uriDefaultReallocarray
      functionSourceFile: '/src/uriparser/src/UriMemory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reallocarray
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/UriMemory.c:102,9'
          Branch Sides:
            - BranchSide:      'src/UriMemory.c:0,0'
              BranchSideFuncs:
                - reallocarray
            - BranchSide:      'src/UriMemory.c:102,9'
              BranchSideFuncs:
                - reallocarray
      Callsites:
        - Src:             'src/UriMemory.c:102,9'
          Dst:             reallocarray
    - functionName:    reallocarray
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uriDefaultRealloc
      functionSourceFile: '/src/uriparser/src/UriMemory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - realloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/UriMemory.c:94,9'
          Branch Sides:
            - BranchSide:      'src/UriMemory.c:0,0'
              BranchSideFuncs:
                - realloc
            - BranchSide:      'src/UriMemory.c:94,9'
              BranchSideFuncs:
                - realloc
      Callsites:
        - Src:             'src/UriMemory.c:94,9'
          Dst:             realloc
    - functionName:    realloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uriDefaultCalloc
      functionSourceFile: '/src/uriparser/src/UriMemory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - calloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/UriMemory.c:87,9'
          Branch Sides:
            - BranchSide:      'src/UriMemory.c:0,0'
              BranchSideFuncs:
                - calloc
            - BranchSide:      'src/UriMemory.c:87,9'
              BranchSideFuncs:
                - calloc
      Callsites:
        - Src:             'src/UriMemory.c:87,9'
          Dst:             calloc
    - functionName:    calloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uriDefaultMalloc
      functionSourceFile: '/src/uriparser/src/UriMemory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/UriMemory.c:80,9'
          Branch Sides:
            - BranchSide:      'src/UriMemory.c:0,0'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'src/UriMemory.c:80,9'
              BranchSideFuncs:
                - malloc
      Callsites:       []
    - functionName:    uriTestMemoryManager
      functionSourceFile: '/src/uriparser/src/UriMemory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 460
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         101
      ICount:          698
      EdgeCount:       148
      CyclomaticComplexity: 49
      functionsReached:
        - uriMemoryManagerIsComplete
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/UriMemory.c:303,13'
          Branch Sides:
            - BranchSide:      'src/UriMemory.c:0,0'
              BranchSideFuncs:
                - uriMemoryManagerIsComplete
            - BranchSide:      'src/UriMemory.c:303,13'
              BranchSideFuncs:
                - uriMemoryManagerIsComplete
        - Branch String:   'src/UriMemory.c:303,6'
          Branch Sides:
            - BranchSide:      'src/UriMemory.c:303,6'
              BranchSideFuncs: []
            - BranchSide:      'src/UriMemory.c:307,6'
              BranchSideFuncs:
                - uriMemoryManagerIsComplete
        - Branch String:   'src/UriMemory.c:307,6'
          Branch Sides:
            - BranchSide:      'src/UriMemory.c:307,6'
              BranchSideFuncs: []
            - BranchSide:      'src/UriMemory.c:312,19'
              BranchSideFuncs: []
        - Branch String:   'src/UriMemory.c:313,6'
          Branch Sides:
            - BranchSide:      'src/UriMemory.c:313,6'
              BranchSideFuncs: []
            - BranchSide:      'src/UriMemory.c:316,2'
              BranchSideFuncs: []
        - Branch String:   'src/UriMemory.c:322,6'
          Branch Sides:
            - BranchSide:      'src/UriMemory.c:322,6'
              BranchSideFuncs: []
            - BranchSide:      'src/UriMemory.c:326,7'
              BranchSideFuncs: []
        - Branch String:   'src/UriMemory.c:326,7'
          Branch Sides:
            - BranchSide:      'src/UriMemory.c:326,7'
              BranchSideFuncs: []
            - BranchSide:      'src/UriMemory.c:326,7'
              BranchSideFuncs: []
        - Branch String:   'src/UriMemory.c:326,7'
          Branch Sides:
            - BranchSide:      'src/UriMemory.c:326,7'
              BranchSideFuncs: []
            - BranchSide:      'src/UriMemory.c:326,7'
              BranchSideFuncs: []
        - Branch String:   'src/UriMemory.c:326,7'
          Branch Sides:
            - BranchSide:      'src/UriMemory.c:326,7'
              BranchSideFuncs: []
            - BranchSide:      'src/UriMemory.c:326,7'
              BranchSideFuncs: []
        - Branch String:   'src/UriMemory.c:326,7'
          Branch Sides:
            - BranchSide:      'src/UriMemory.c:326,7'
              BranchSideFuncs: []
            - BranchSide:      'src/UriMemory.c:326,7'
              BranchSideFuncs: []
        - Branch String:   'src/UriMemory.c:326,7'
          Branch Sides:
            - BranchSide:      'src/UriMemory.c:326,7'
              BranchSideFuncs: []
            - BranchSide:      'src/UriMemory.c:326,7'
              BranchSideFuncs: []
        - Branch String:   'src/UriMemory.c:326,7'
          Branch Sides:
            - BranchSide:      'src/UriMemory.c:326,7'
              BranchSideFuncs: []
            - BranchSide:      'src/UriMemory.c:326,7'
              BranchSideFuncs: []
        - Branch String:   'src/UriMemory.c:326,7'
          Branch Sides:
            - BranchSide:      'src/UriMemory.c:326,7'
              BranchSideFuncs: []
            - BranchSide:      'src/UriMemory.c:326,7'
              BranchSideFuncs: []
        - Branch String:   'src/UriMemory.c:326,7'
          Branch Sides:
            - BranchSide:      'src/UriMemory.c:326,7'
              BranchSideFuncs: []
            - BranchSide:      'src/UriMemory.c:326,7'
              BranchSideFuncs: []
        - Branch String:   'src/UriMemory.c:326,7'
          Branch Sides:
            - BranchSide:      'src/UriMemory.c:326,7'
              BranchSideFuncs: []
            - BranchSide:      'src/UriMemory.c:326,7'
              BranchSideFuncs: []
        - Branch String:   'src/UriMemory.c:326,7'
          Branch Sides:
            - BranchSide:      'src/UriMemory.c:326,7'
              BranchSideFuncs: []
            - BranchSide:      'src/UriMemory.c:326,7'
              BranchSideFuncs: []
        - Branch String:   'src/UriMemory.c:326,7'
          Branch Sides:
            - BranchSide:      'src/UriMemory.c:326,7'
              BranchSideFuncs: []
            - BranchSide:      'src/UriMemory.c:326,7'
              BranchSideFuncs: []
        - Branch String:   'src/UriMemory.c:326,7'
          Branch Sides:
            - BranchSide:      'src/UriMemory.c:326,7'
              BranchSideFuncs: []
            - BranchSide:      'src/UriMemory.c:326,7'
              BranchSideFuncs: []
        - Branch String:   'src/UriMemory.c:326,7'
          Branch Sides:
            - BranchSide:      'src/UriMemory.c:326,7'
              BranchSideFuncs: []
            - BranchSide:      'src/UriMemory.c:326,7'
              BranchSideFuncs: []
        - Branch String:   'src/UriMemory.c:326,7'
          Branch Sides:
            - BranchSide:      'src/UriMemory.c:326,7'
              BranchSideFuncs: []
            - BranchSide:      'src/UriMemory.c:326,7'
              BranchSideFuncs: []
        - Branch String:   'src/UriMemory.c:326,7'
          Branch Sides:
            - BranchSide:      'src/UriMemory.c:326,7'
              BranchSideFuncs: []
            - BranchSide:      'src/UriMemory.c:330,30'
              BranchSideFuncs: []
        - Branch String:   'src/UriMemory.c:336,6'
          Branch Sides:
            - BranchSide:      'src/UriMemory.c:336,6'
              BranchSideFuncs: []
            - BranchSide:      'src/UriMemory.c:340,17'
              BranchSideFuncs: []
        - Branch String:   'src/UriMemory.c:343,6'
          Branch Sides:
            - BranchSide:      'src/UriMemory.c:343,6'
              BranchSideFuncs: []
            - BranchSide:      'src/UriMemory.c:347,7'
              BranchSideFuncs: []
        - Branch String:   'src/UriMemory.c:347,7'
          Branch Sides:
            - BranchSide:      'src/UriMemory.c:347,7'
              BranchSideFuncs: []
            - BranchSide:      'src/UriMemory.c:347,7'
              BranchSideFuncs: []
        - Branch String:   'src/UriMemory.c:347,7'
          Branch Sides:
            - BranchSide:      'src/UriMemory.c:347,7'
              BranchSideFuncs: []
            - BranchSide:      'src/UriMemory.c:347,7'
              BranchSideFuncs: []
        - Branch String:   'src/UriMemory.c:347,7'
          Branch Sides:
            - BranchSide:      'src/UriMemory.c:347,7'
              BranchSideFuncs: []
            - BranchSide:      'src/UriMemory.c:347,7'
              BranchSideFuncs: []
        - Branch String:   'src/UriMemory.c:347,7'
          Branch Sides:
            - BranchSide:      'src/UriMemory.c:347,7'
              BranchSideFuncs: []
            - BranchSide:      'src/UriMemory.c:347,7'
              BranchSideFuncs: []
        - Branch String:   'src/UriMemory.c:347,7'
          Branch Sides:
            - BranchSide:      'src/UriMemory.c:347,7'
              BranchSideFuncs: []
            - BranchSide:      'src/UriMemory.c:347,7'
              BranchSideFuncs: []
        - Branch String:   'src/UriMemory.c:347,7'
          Branch Sides:
            - BranchSide:      'src/UriMemory.c:347,7'
              BranchSideFuncs: []
            - BranchSide:      'src/UriMemory.c:347,7'
              BranchSideFuncs: []
        - Branch String:   'src/UriMemory.c:347,7'
          Branch Sides:
            - BranchSide:      'src/UriMemory.c:347,7'
              BranchSideFuncs: []
            - BranchSide:      'src/UriMemory.c:351,2'
              BranchSideFuncs: []
        - Branch String:   'src/UriMemory.c:357,6'
          Branch Sides:
            - BranchSide:      'src/UriMemory.c:357,6'
              BranchSideFuncs: []
            - BranchSide:      'src/UriMemory.c:360,2'
              BranchSideFuncs: []
        - Branch String:   'src/UriMemory.c:366,6'
          Branch Sides:
            - BranchSide:      'src/UriMemory.c:366,6'
              BranchSideFuncs: []
            - BranchSide:      'src/UriMemory.c:369,2'
              BranchSideFuncs: []
        - Branch String:   'src/UriMemory.c:375,6'
          Branch Sides:
            - BranchSide:      'src/UriMemory.c:376,11'
              BranchSideFuncs: []
            - BranchSide:      'src/UriMemory.c:381,19'
              BranchSideFuncs: []
        - Branch String:   'src/UriMemory.c:382,6'
          Branch Sides:
            - BranchSide:      'src/UriMemory.c:382,6'
              BranchSideFuncs: []
            - BranchSide:      'src/UriMemory.c:386,17'
              BranchSideFuncs: []
        - Branch String:   'src/UriMemory.c:390,6'
          Branch Sides:
            - BranchSide:      'src/UriMemory.c:390,6'
              BranchSideFuncs: []
            - BranchSide:      'src/UriMemory.c:394,7'
              BranchSideFuncs: []
        - Branch String:   'src/UriMemory.c:394,7'
          Branch Sides:
            - BranchSide:      'src/UriMemory.c:394,7'
              BranchSideFuncs: []
            - BranchSide:      'src/UriMemory.c:394,7'
              BranchSideFuncs: []
        - Branch String:   'src/UriMemory.c:394,7'
          Branch Sides:
            - BranchSide:      'src/UriMemory.c:394,7'
              BranchSideFuncs: []
            - BranchSide:      'src/UriMemory.c:394,7'
              BranchSideFuncs: []
        - Branch String:   'src/UriMemory.c:394,7'
          Branch Sides:
            - BranchSide:      'src/UriMemory.c:394,7'
              BranchSideFuncs: []
            - BranchSide:      'src/UriMemory.c:394,7'
              BranchSideFuncs: []
        - Branch String:   'src/UriMemory.c:394,7'
          Branch Sides:
            - BranchSide:      'src/UriMemory.c:394,7'
              BranchSideFuncs: []
            - BranchSide:      'src/UriMemory.c:394,7'
              BranchSideFuncs: []
        - Branch String:   'src/UriMemory.c:394,7'
          Branch Sides:
            - BranchSide:      'src/UriMemory.c:394,7'
              BranchSideFuncs: []
            - BranchSide:      'src/UriMemory.c:394,7'
              BranchSideFuncs: []
        - Branch String:   'src/UriMemory.c:394,7'
          Branch Sides:
            - BranchSide:      'src/UriMemory.c:394,7'
              BranchSideFuncs: []
            - BranchSide:      'src/UriMemory.c:394,7'
              BranchSideFuncs: []
        - Branch String:   'src/UriMemory.c:394,7'
          Branch Sides:
            - BranchSide:      'src/UriMemory.c:394,7'
              BranchSideFuncs: []
            - BranchSide:      'src/UriMemory.c:398,2'
              BranchSideFuncs: []
        - Branch String:   'src/UriMemory.c:404,6'
          Branch Sides:
            - BranchSide:      'src/UriMemory.c:404,6'
              BranchSideFuncs: []
            - BranchSide:      'src/UriMemory.c:407,2'
              BranchSideFuncs: []
        - Branch String:   'src/UriMemory.c:413,6'
          Branch Sides:
            - BranchSide:      'src/UriMemory.c:413,6'
              BranchSideFuncs: []
            - BranchSide:      'src/UriMemory.c:416,2'
              BranchSideFuncs: []
        - Branch String:   'src/UriMemory.c:422,6'
          Branch Sides:
            - BranchSide:      'src/UriMemory.c:422,6'
              BranchSideFuncs: []
            - BranchSide:      'src/UriMemory.c:425,2'
              BranchSideFuncs: []
        - Branch String:   'src/UriMemory.c:431,6'
          Branch Sides:
            - BranchSide:      'src/UriMemory.c:431,6'
              BranchSideFuncs: []
            - BranchSide:      'src/UriMemory.c:434,2'
              BranchSideFuncs: []
        - Branch String:   'src/UriMemory.c:440,6'
          Branch Sides:
            - BranchSide:      'src/UriMemory.c:441,11'
              BranchSideFuncs: []
            - BranchSide:      'src/UriMemory.c:446,19'
              BranchSideFuncs: []
        - Branch String:   'src/UriMemory.c:447,6'
          Branch Sides:
            - BranchSide:      'src/UriMemory.c:448,11'
              BranchSideFuncs: []
            - BranchSide:      'src/UriMemory.c:453,19'
              BranchSideFuncs: []
        - Branch String:   'src/UriMemory.c:454,6'
          Branch Sides:
            - BranchSide:      'src/UriMemory.c:454,6'
              BranchSideFuncs: []
            - BranchSide:      'src/UriMemory.c:455,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/UriMemory.c:307,6'
          Dst:             uriMemoryManagerIsComplete
    - functionName:    uriMemoryManagerIsComplete
      functionSourceFile: '/src/uriparser/src/UriMemory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          51
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    7
      BranchProfiles:
        - Branch String:   'src/UriMemory.c:123,4'
          Branch Sides:
            - BranchSide:      'src/UriMemory.c:123,4'
              BranchSideFuncs: []
            - BranchSide:      'src/UriMemory.c:123,15'
              BranchSideFuncs: []
        - Branch String:   'src/UriMemory.c:124,4'
          Branch Sides:
            - BranchSide:      'src/UriMemory.c:124,4'
              BranchSideFuncs: []
            - BranchSide:      'src/UriMemory.c:124,15'
              BranchSideFuncs: []
        - Branch String:   'src/UriMemory.c:125,4'
          Branch Sides:
            - BranchSide:      'src/UriMemory.c:125,4'
              BranchSideFuncs: []
            - BranchSide:      'src/UriMemory.c:125,15'
              BranchSideFuncs: []
        - Branch String:   'src/UriMemory.c:126,4'
          Branch Sides:
            - BranchSide:      'src/UriMemory.c:126,4'
              BranchSideFuncs: []
            - BranchSide:      'src/UriMemory.c:126,15'
              BranchSideFuncs: []
        - Branch String:   'src/UriMemory.c:127,4'
          Branch Sides:
            - BranchSide:      'src/UriMemory.c:127,4'
              BranchSideFuncs: []
            - BranchSide:      'src/UriMemory.c:127,15'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    uriDecorateFree
      functionSourceFile: '/src/uriparser/src/UriMemory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          44
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/UriMemory.c:253,11'
          Branch Sides:
            - BranchSide:      'src/UriMemory.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'src/UriMemory.c:253,11'
              BranchSideFuncs: []
        - Branch String:   'src/UriMemory.c:253,20'
          Branch Sides:
            - BranchSide:      'src/UriMemory.c:253,20'
              BranchSideFuncs: []
            - BranchSide:      'src/UriMemory.c:253,31'
              BranchSideFuncs: []
        - Branch String:   'src/UriMemory.c:253,6'
          Branch Sides:
            - BranchSide:      'src/UriMemory.c:253,6'
              BranchSideFuncs: []
            - BranchSide:      'src/UriMemory.c:257,40'
              BranchSideFuncs: []
        - Branch String:   'src/UriMemory.c:258,6'
          Branch Sides:
            - BranchSide:      'src/UriMemory.c:258,6'
              BranchSideFuncs: []
            - BranchSide:      'src/UriMemory.c:262,11'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    uriDecorateRealloc
      functionSourceFile: '/src/uriparser/src/UriMemory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          76
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/UriMemory.c:210,13'
          Branch Sides:
            - BranchSide:      'src/UriMemory.c:0,0'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'src/UriMemory.c:210,13'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   'src/UriMemory.c:210,6'
          Branch Sides:
            - BranchSide:      'src/UriMemory.c:211,3'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'src/UriMemory.c:217,10'
              BranchSideFuncs: []
        - Branch String:   'src/UriMemory.c:217,6'
          Branch Sides:
            - BranchSide:      'src/UriMemory.c:218,18'
              BranchSideFuncs: []
            - BranchSide:      'src/UriMemory.c:223,11'
              BranchSideFuncs: []
        - Branch String:   'src/UriMemory.c:223,6'
          Branch Sides:
            - BranchSide:      'src/UriMemory.c:224,11'
              BranchSideFuncs: []
            - BranchSide:      'src/UriMemory.c:228,38'
              BranchSideFuncs: []
        - Branch String:   'src/UriMemory.c:231,6'
          Branch Sides:
            - BranchSide:      'src/UriMemory.c:231,6'
              BranchSideFuncs: []
            - BranchSide:      'src/UriMemory.c:235,22'
              BranchSideFuncs: []
        - Branch String:   'src/UriMemory.c:236,6'
          Branch Sides:
            - BranchSide:      'src/UriMemory.c:236,6'
              BranchSideFuncs: []
            - BranchSide:      'src/UriMemory.c:241,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/UriMemory.c:211,3'
          Dst:             __errno_location
    - functionName:    __errno_location
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uriDecorateMalloc
      functionSourceFile: '/src/uriparser/src/UriMemory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          61
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/UriMemory.c:176,13'
          Branch Sides:
            - BranchSide:      'src/UriMemory.c:0,0'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - __errno_location
            - BranchSide:      'src/UriMemory.c:176,13'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   'src/UriMemory.c:176,6'
          Branch Sides:
            - BranchSide:      'src/UriMemory.c:177,3'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'src/UriMemory.c:182,11'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
        - Branch String:   'src/UriMemory.c:182,6'
          Branch Sides:
            - BranchSide:      'src/UriMemory.c:183,3'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'src/UriMemory.c:187,40'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   'src/UriMemory.c:188,6'
          Branch Sides:
            - BranchSide:      'src/UriMemory.c:189,3'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'src/UriMemory.c:193,20'
              BranchSideFuncs: []
        - Branch String:   'src/UriMemory.c:194,6'
          Branch Sides:
            - BranchSide:      'src/UriMemory.c:194,6'
              BranchSideFuncs: []
            - BranchSide:      'src/UriMemory.c:198,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/UriMemory.c:177,3'
          Dst:             __errno_location
        - Src:             'src/UriMemory.c:183,3'
          Dst:             __errno_location
        - Src:             'src/UriMemory.c:189,3'
          Dst:             __errno_location
    - functionName:    uriCompleteMemoryManager
      functionSourceFile: '/src/uriparser/src/UriMemory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          49
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/UriMemory.c:269,23'
          Branch Sides:
            - BranchSide:      'src/UriMemory.c:269,23'
              BranchSideFuncs: []
            - BranchSide:      'src/UriMemory.c:269,35'
              BranchSideFuncs: []
        - Branch String:   'src/UriMemory.c:269,6'
          Branch Sides:
            - BranchSide:      'src/UriMemory.c:269,6'
              BranchSideFuncs: []
            - BranchSide:      'src/UriMemory.c:273,16'
              BranchSideFuncs: []
        - Branch String:   'src/UriMemory.c:273,32'
          Branch Sides:
            - BranchSide:      'src/UriMemory.c:273,32'
              BranchSideFuncs: []
            - BranchSide:      'src/UriMemory.c:273,45'
              BranchSideFuncs: []
        - Branch String:   'src/UriMemory.c:273,6'
          Branch Sides:
            - BranchSide:      'src/UriMemory.c:273,6'
              BranchSideFuncs: []
            - BranchSide:      'src/UriMemory.c:277,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    uriEmulateCalloc
      functionSourceFile: '/src/uriparser/src/UriMemory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          61
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/UriMemory.c:134,34'
          Branch Sides:
            - BranchSide:      'src/UriMemory.c:0,0'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
            - BranchSide:      'src/UriMemory.c:134,34'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
        - Branch String:   'src/UriMemory.c:136,6'
          Branch Sides:
            - BranchSide:      'src/UriMemory.c:137,3'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'src/UriMemory.c:141,2'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   'src/UriMemory.c:141,2'
          Branch Sides:
            - BranchSide:      'src/UriMemory.c:141,2'
              BranchSideFuncs: []
            - BranchSide:      'src/UriMemory.c:143,19'
              BranchSideFuncs: []
        - Branch String:   'src/UriMemory.c:141,2'
          Branch Sides:
            - BranchSide:      'src/UriMemory.c:141,2'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'src/UriMemory.c:143,19'
              BranchSideFuncs: []
        - Branch String:   'src/UriMemory.c:144,6'
          Branch Sides:
            - BranchSide:      'src/UriMemory.c:144,6'
              BranchSideFuncs: []
            - BranchSide:      'src/UriMemory.c:148,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/UriMemory.c:137,3'
          Dst:             __errno_location
        - Src:             'src/UriMemory.c:141,2'
          Dst:             __errno_location
    - functionName:    uriEmulateReallocarray
      functionSourceFile: '/src/uriparser/src/UriMemory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          52
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/UriMemory.c:156,34'
          Branch Sides:
            - BranchSide:      'src/UriMemory.c:0,0'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
            - BranchSide:      'src/UriMemory.c:156,34'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
        - Branch String:   'src/UriMemory.c:158,6'
          Branch Sides:
            - BranchSide:      'src/UriMemory.c:159,3'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'src/UriMemory.c:163,2'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   'src/UriMemory.c:163,2'
          Branch Sides:
            - BranchSide:      'src/UriMemory.c:163,2'
              BranchSideFuncs: []
            - BranchSide:      'src/UriMemory.c:165,17'
              BranchSideFuncs: []
        - Branch String:   'src/UriMemory.c:163,2'
          Branch Sides:
            - BranchSide:      'src/UriMemory.c:163,2'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'src/UriMemory.c:165,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/UriMemory.c:159,3'
          Dst:             __errno_location
        - Src:             'src/UriMemory.c:163,2'
          Dst:             __errno_location
    - functionName:    uriFixEmptyTrailSegmentW
      functionSourceFile: '/src/uriparser/src/UriCommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 601
      functionLinenumberEnd: 612
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          65
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - uriHasHostW
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/UriCommon.c:603,12'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:0,0'
              BranchSideFuncs:
                - uriHasHostW
            - BranchSide:      'src/UriCommon.c:603,12'
              BranchSideFuncs:
                - uriHasHostW
        - Branch String:   'src/UriCommon.c:604,4'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:604,8'
              BranchSideFuncs:
                - uriHasHostW
            - BranchSide:      'src/UriCommon.c:604,4'
              BranchSideFuncs: []
        - Branch String:   'src/UriCommon.c:605,4'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:605,13'
              BranchSideFuncs: []
            - BranchSide:      'src/UriCommon.c:605,4'
              BranchSideFuncs: []
        - Branch String:   'src/UriCommon.c:606,4'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:606,4'
              BranchSideFuncs: []
            - BranchSide:      'src/UriCommon.c:606,23'
              BranchSideFuncs: []
        - Branch String:   'src/UriCommon.c:607,4'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:607,28'
              BranchSideFuncs: []
            - BranchSide:      'src/UriCommon.c:607,4'
              BranchSideFuncs: []
        - Branch String:   'src/UriCommon.c:603,6'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:603,6'
              BranchSideFuncs: []
            - BranchSide:      'src/UriCommon.c:608,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/UriCommon.c:604,8'
          Dst:             uriHasHostW
    - functionName:    uriHasHostW
      functionSourceFile: '/src/uriparser/src/UriCommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 466
      functionLinenumberEnd: 471
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          44
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/UriCommon.c:468,4'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:468,4'
              BranchSideFuncs: []
            - BranchSide:      'src/UriCommon.c:468,14'
              BranchSideFuncs: []
        - Branch String:   'src/UriCommon.c:469,5'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:469,14'
              BranchSideFuncs: []
            - BranchSide:      'src/UriCommon.c:469,5'
              BranchSideFuncs: []
        - Branch String:   'src/UriCommon.c:470,5'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:470,23'
              BranchSideFuncs: []
            - BranchSide:      'src/UriCommon.c:470,5'
              BranchSideFuncs: []
        - Branch String:   'src/UriCommon.c:471,5'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:471,23'
              BranchSideFuncs: []
            - BranchSide:      'src/UriCommon.c:471,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    uriFixAmbiguityW
      functionSourceFile: '/src/uriparser/src/UriCommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 566
      functionLinenumberEnd: 596
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          101
      EdgeCount:       29
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/UriCommon.c:570,10'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'src/UriCommon.c:570,10'
              BranchSideFuncs: []
        - Branch String:   'src/UriCommon.c:571,4'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:571,13'
              BranchSideFuncs: []
            - BranchSide:      'src/UriCommon.c:576,13'
              BranchSideFuncs: []
        - Branch String:   'src/UriCommon.c:572,4'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:572,4'
              BranchSideFuncs: []
            - BranchSide:      'src/UriCommon.c:572,28'
              BranchSideFuncs: []
        - Branch String:   'src/UriCommon.c:575,4'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:575,4'
              BranchSideFuncs: []
            - BranchSide:      'src/UriCommon.c:585,20'
              BranchSideFuncs: []
        - Branch String:   'src/UriCommon.c:577,4'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:577,4'
              BranchSideFuncs: []
            - BranchSide:      'src/UriCommon.c:577,23'
              BranchSideFuncs: []
        - Branch String:   'src/UriCommon.c:578,4'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:578,4'
              BranchSideFuncs: []
            - BranchSide:      'src/UriCommon.c:578,28'
              BranchSideFuncs: []
        - Branch String:   'src/UriCommon.c:579,4'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:579,34'
              BranchSideFuncs: []
            - BranchSide:      'src/UriCommon.c:579,4'
              BranchSideFuncs: []
        - Branch String:   'src/UriCommon.c:570,4'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:570,4'
              BranchSideFuncs: []
            - BranchSide:      'src/UriCommon.c:585,20'
              BranchSideFuncs: []
        - Branch String:   'src/UriCommon.c:586,6'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:586,6'
              BranchSideFuncs: []
            - BranchSide:      'src/UriCommon.c:591,23'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    uriCopyAuthorityW
      functionSourceFile: '/src/uriparser/src/UriCommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 522
      functionLinenumberEnd: 561
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          85
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/UriCommon.c:527,8'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'src/UriCommon.c:527,8'
              BranchSideFuncs: []
        - Branch String:   'src/UriCommon.c:533,6'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:534,32'
              BranchSideFuncs: []
            - BranchSide:      'src/UriCommon.c:542,30'
              BranchSideFuncs: []
        - Branch String:   'src/UriCommon.c:535,7'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:535,7'
              BranchSideFuncs: []
            - BranchSide:      'src/UriCommon.c:538,46'
              BranchSideFuncs: []
        - Branch String:   'src/UriCommon.c:542,13'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:543,9'
              BranchSideFuncs: []
            - BranchSide:      'src/UriCommon.c:552,9'
              BranchSideFuncs: []
        - Branch String:   'src/UriCommon.c:545,7'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:545,7'
              BranchSideFuncs: []
            - BranchSide:      'src/UriCommon.c:548,46'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    uriCopyPathW
      functionSourceFile: '/src/uriparser/src/UriCommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 479
      functionLinenumberEnd: 516
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          87
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/UriCommon.c:480,14'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'src/UriCommon.c:480,14'
              BranchSideFuncs: []
        - Branch String:   'src/UriCommon.c:490,8'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:492,18'
              BranchSideFuncs: []
            - BranchSide:      'src/UriCommon.c:500,30'
              BranchSideFuncs: []
        - Branch String:   'src/UriCommon.c:492,9'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:492,9'
              BranchSideFuncs: []
            - BranchSide:      'src/UriCommon.c:493,16'
              BranchSideFuncs: []
        - Branch String:   'src/UriCommon.c:501,8'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'src/UriCommon.c:505,15'
              BranchSideFuncs: []
        - Branch String:   'src/UriCommon.c:509,3'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:489,42'
              BranchSideFuncs: []
            - BranchSide:      'src/UriCommon.c:510,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    uriHexToLetterExW
      functionSourceFile: '/src/uriparser/src/UriCommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 441
      functionLinenumberEnd: 461
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          92
      EdgeCount:       34
      CyclomaticComplexity: 18
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/UriCommon.c:442,2'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:442,2'
              BranchSideFuncs: []
            - BranchSide:      'src/UriCommon.c:444,11'
              BranchSideFuncs: []
            - BranchSide:      'src/UriCommon.c:445,11'
              BranchSideFuncs: []
            - BranchSide:      'src/UriCommon.c:446,11'
              BranchSideFuncs: []
            - BranchSide:      'src/UriCommon.c:447,11'
              BranchSideFuncs: []
            - BranchSide:      'src/UriCommon.c:448,11'
              BranchSideFuncs: []
            - BranchSide:      'src/UriCommon.c:449,11'
              BranchSideFuncs: []
            - BranchSide:      'src/UriCommon.c:450,11'
              BranchSideFuncs: []
            - BranchSide:      'src/UriCommon.c:451,11'
              BranchSideFuncs: []
            - BranchSide:      'src/UriCommon.c:452,11'
              BranchSideFuncs: []
            - BranchSide:      'src/UriCommon.c:454,29'
              BranchSideFuncs: []
            - BranchSide:      'src/UriCommon.c:455,29'
              BranchSideFuncs: []
            - BranchSide:      'src/UriCommon.c:456,29'
              BranchSideFuncs: []
            - BranchSide:      'src/UriCommon.c:457,29'
              BranchSideFuncs: []
            - BranchSide:      'src/UriCommon.c:458,29'
              BranchSideFuncs: []
            - BranchSide:      'src/UriCommon.c:459,29'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    uriHexToLetterW
      functionSourceFile: '/src/uriparser/src/UriCommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 433
      functionLinenumberEnd: 436
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uriHexToLetterExW
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/UriCommon.c:436,9'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:0,0'
              BranchSideFuncs:
                - uriHexToLetterExW
            - BranchSide:      'src/UriCommon.c:436,9'
              BranchSideFuncs:
                - uriHexToLetterExW
      Callsites:
        - Src:             'src/UriCommon.c:436,9'
          Dst:             uriHexToLetterExW
    - functionName:    uriHexdigToIntW
      functionSourceFile: '/src/uriparser/src/UriCommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 396
      functionLinenumberEnd: 429
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/UriCommon.c:397,2'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:397,2'
              BranchSideFuncs: []
            - BranchSide:      'src/UriCommon.c:397,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    uriRemoveDotSegmentsAbsoluteW
      functionSourceFile: '/src/uriparser/src/UriCommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 386
      functionLinenumberEnd: 392
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - uriRemoveDotSegmentsExW
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/UriCommon.c:388,10'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:0,0'
              BranchSideFuncs:
                - uriRemoveDotSegmentsExW
            - BranchSide:      'src/UriCommon.c:388,10'
              BranchSideFuncs:
                - uriRemoveDotSegmentsExW
        - Branch String:   'src/UriCommon.c:388,6'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:388,6'
              BranchSideFuncs: []
            - BranchSide:      'src/UriCommon.c:391,59'
              BranchSideFuncs:
                - uriRemoveDotSegmentsExW
      Callsites:
        - Src:             'src/UriCommon.c:391,9'
          Dst:             uriRemoveDotSegmentsExW
    - functionName:    uriRemoveDotSegmentsExW
      functionSourceFile: '/src/uriparser/src/UriCommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 380
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         128
      ICount:          612
      EdgeCount:       176
      CyclomaticComplexity: 50
      functionsReached:
        - uriHasHostW
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/UriCommon.c:125,11'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:0,0'
              BranchSideFuncs:
                - uriHasHostW
            - BranchSide:      'src/UriCommon.c:125,11'
              BranchSideFuncs:
                - uriHasHostW
        - Branch String:   'src/UriCommon.c:125,20'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:125,20'
              BranchSideFuncs: []
            - BranchSide:      'src/UriCommon.c:125,29'
              BranchSideFuncs:
                - uriHasHostW
        - Branch String:   'src/UriCommon.c:125,6'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:125,6'
              BranchSideFuncs: []
            - BranchSide:      'src/UriCommon.c:130,10'
              BranchSideFuncs:
                - uriHasHostW
        - Branch String:   'src/UriCommon.c:134,3'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:136,8'
              BranchSideFuncs:
                - uriHasHostW
            - BranchSide:      'src/UriCommon.c:215,9'
              BranchSideFuncs:
                - uriHasHostW
            - BranchSide:      'src/UriCommon.c:369,16'
              BranchSideFuncs:
                - uriHasHostW
        - Branch String:   'src/UriCommon.c:136,8'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:138,50'
              BranchSideFuncs:
                - uriHasHostW
            - BranchSide:      'src/UriCommon.c:369,16'
              BranchSideFuncs:
                - uriHasHostW
        - Branch String:   'src/UriCommon.c:149,18'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:149,37'
              BranchSideFuncs:
                - uriHasHostW
            - BranchSide:      'src/UriCommon.c:162,23'
              BranchSideFuncs:
                - uriHasHostW
        - Branch String:   'src/UriCommon.c:149,47'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:149,64'
              BranchSideFuncs:
                - uriHasHostW
            - BranchSide:      'src/UriCommon.c:162,23'
              BranchSideFuncs:
                - uriHasHostW
        - Branch String:   'src/UriCommon.c:149,9'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:150,47'
              BranchSideFuncs:
                - uriHasHostW
            - BranchSide:      'src/UriCommon.c:186,21'
              BranchSideFuncs:
                - uriHasHostW
        - Branch String:   'src/UriCommon.c:151,6'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:152,11'
              BranchSideFuncs:
                - uriHasHostW
            - BranchSide:      'src/UriCommon.c:166,21'
              BranchSideFuncs:
                - uriHasHostW
        - Branch String:   'src/UriCommon.c:151,6'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:152,11'
              BranchSideFuncs:
                - uriHasHostW
            - BranchSide:      'src/UriCommon.c:166,21'
              BranchSideFuncs:
                - uriHasHostW
        - Branch String:   'src/UriCommon.c:152,11'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:151,50'
              BranchSideFuncs:
                - uriHasHostW
            - BranchSide:      'src/UriCommon.c:369,16'
              BranchSideFuncs:
                - uriHasHostW
        - Branch String:   'src/UriCommon.c:162,10'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:166,21'
              BranchSideFuncs:
                - uriHasHostW
            - BranchSide:      'src/UriCommon.c:186,21'
              BranchSideFuncs:
                - uriHasHostW
        - Branch String:   'src/UriCommon.c:168,11'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:0,0'
              BranchSideFuncs:
                - uriHasHostW
            - BranchSide:      'src/UriCommon.c:177,14'
              BranchSideFuncs:
                - uriHasHostW
        - Branch String:   'src/UriCommon.c:180,21'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:180,44'
              BranchSideFuncs:
                - uriHasHostW
            - BranchSide:      'src/UriCommon.c:183,15'
              BranchSideFuncs:
                - uriHasHostW
        - Branch String:   'src/UriCommon.c:180,11'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:181,16'
              BranchSideFuncs:
                - uriHasHostW
            - BranchSide:      'src/UriCommon.c:183,15'
              BranchSideFuncs:
                - uriHasHostW
        - Branch String:   'src/UriCommon.c:186,21'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:186,44'
              BranchSideFuncs:
                - uriHasHostW
            - BranchSide:      'src/UriCommon.c:190,16'
              BranchSideFuncs:
                - uriHasHostW
        - Branch String:   'src/UriCommon.c:186,11'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:187,16'
              BranchSideFuncs:
                - uriHasHostW
            - BranchSide:      'src/UriCommon.c:190,16'
              BranchSideFuncs:
                - uriHasHostW
        - Branch String:   'src/UriCommon.c:190,11'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:192,12'
              BranchSideFuncs:
                - uriHasHostW
            - BranchSide:      'src/UriCommon.c:204,27'
              BranchSideFuncs: []
        - Branch String:   'src/UriCommon.c:192,12'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:194,28'
              BranchSideFuncs: []
            - BranchSide:      'src/UriCommon.c:197,17'
              BranchSideFuncs: []
        - Branch String:   'src/UriCommon.c:216,6'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:216,10'
              BranchSideFuncs:
                - uriHasHostW
            - BranchSide:      'src/UriCommon.c:369,16'
              BranchSideFuncs:
                - uriHasHostW
        - Branch String:   'src/UriCommon.c:215,8'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:218,50'
              BranchSideFuncs:
                - uriHasHostW
            - BranchSide:      'src/UriCommon.c:369,16'
              BranchSideFuncs:
                - uriHasHostW
        - Branch String:   'src/UriCommon.c:223,9'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:224,15'
              BranchSideFuncs:
                - uriHasHostW
            - BranchSide:      'src/UriCommon.c:240,15'
              BranchSideFuncs:
                - uriHasHostW
        - Branch String:   'src/UriCommon.c:224,10'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:231,24'
              BranchSideFuncs:
                - uriHasHostW
            - BranchSide:      'src/UriCommon.c:369,16'
              BranchSideFuncs:
                - uriHasHostW
        - Branch String:   'src/UriCommon.c:232,8'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:232,12'
              BranchSideFuncs:
                - uriHasHostW
            - BranchSide:      'src/UriCommon.c:242,24'
              BranchSideFuncs:
                - uriHasHostW
        - Branch String:   'src/UriCommon.c:233,8'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:233,12'
              BranchSideFuncs:
                - uriHasHostW
            - BranchSide:      'src/UriCommon.c:242,24'
              BranchSideFuncs:
                - uriHasHostW
        - Branch String:   'src/UriCommon.c:230,17'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:242,24'
              BranchSideFuncs:
                - uriHasHostW
            - BranchSide:      'src/UriCommon.c:369,16'
              BranchSideFuncs:
                - uriHasHostW
        - Branch String:   'src/UriCommon.c:240,10'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:242,24'
              BranchSideFuncs:
                - uriHasHostW
            - BranchSide:      'src/UriCommon.c:320,24'
              BranchSideFuncs:
                - uriHasHostW
        - Branch String:   'src/UriCommon.c:243,11'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:247,18'
              BranchSideFuncs:
                - uriHasHostW
            - BranchSide:      'src/UriCommon.c:288,25'
              BranchSideFuncs:
                - uriHasHostW
        - Branch String:   'src/UriCommon.c:248,12'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:252,23'
              BranchSideFuncs:
                - uriHasHostW
            - BranchSide:      'src/UriCommon.c:255,57'
              BranchSideFuncs:
                - uriHasHostW
        - Branch String:   'src/UriCommon.c:256,13'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:257,24'
              BranchSideFuncs: []
            - BranchSide:      'src/UriCommon.c:269,29'
              BranchSideFuncs:
                - uriHasHostW
        - Branch String:   'src/UriCommon.c:257,24'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:257,41'
              BranchSideFuncs: []
            - BranchSide:      'src/UriCommon.c:260,18'
              BranchSideFuncs: []
        - Branch String:   'src/UriCommon.c:257,14'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:258,19'
              BranchSideFuncs: []
            - BranchSide:      'src/UriCommon.c:260,18'
              BranchSideFuncs: []
        - Branch String:   'src/UriCommon.c:262,14'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:263,19'
              BranchSideFuncs: []
            - BranchSide:      'src/UriCommon.c:265,18'
              BranchSideFuncs: []
        - Branch String:   'src/UriCommon.c:275,22'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:275,39'
              BranchSideFuncs:
                - uriHasHostW
            - BranchSide:      'src/UriCommon.c:278,16'
              BranchSideFuncs:
                - uriHasHostW
        - Branch String:   'src/UriCommon.c:275,12'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:276,17'
              BranchSideFuncs:
                - uriHasHostW
            - BranchSide:      'src/UriCommon.c:278,16'
              BranchSideFuncs:
                - uriHasHostW
        - Branch String:   'src/UriCommon.c:280,12'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:281,17'
              BranchSideFuncs:
                - uriHasHostW
            - BranchSide:      'src/UriCommon.c:283,16'
              BranchSideFuncs:
                - uriHasHostW
        - Branch String:   'src/UriCommon.c:288,12'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:289,23'
              BranchSideFuncs:
                - uriHasHostW
            - BranchSide:      'src/UriCommon.c:299,23'
              BranchSideFuncs:
                - uriHasHostW
        - Branch String:   'src/UriCommon.c:292,23'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:292,46'
              BranchSideFuncs:
                - uriHasHostW
            - BranchSide:      'src/UriCommon.c:295,17'
              BranchSideFuncs:
                - uriHasHostW
        - Branch String:   'src/UriCommon.c:292,13'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:293,18'
              BranchSideFuncs:
                - uriHasHostW
            - BranchSide:      'src/UriCommon.c:295,17'
              BranchSideFuncs:
                - uriHasHostW
        - Branch String:   'src/UriCommon.c:299,23'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:299,47'
              BranchSideFuncs:
                - uriHasHostW
            - BranchSide:      'src/UriCommon.c:302,29'
              BranchSideFuncs:
                - uriHasHostW
        - Branch String:   'src/UriCommon.c:299,13'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:300,18'
              BranchSideFuncs:
                - uriHasHostW
            - BranchSide:      'src/UriCommon.c:302,29'
              BranchSideFuncs:
                - uriHasHostW
        - Branch String:   'src/UriCommon.c:308,22'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:308,37'
              BranchSideFuncs:
                - uriHasHostW
            - BranchSide:      'src/UriCommon.c:311,16'
              BranchSideFuncs:
                - uriHasHostW
        - Branch String:   'src/UriCommon.c:308,12'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:309,17'
              BranchSideFuncs:
                - uriHasHostW
            - BranchSide:      'src/UriCommon.c:311,16'
              BranchSideFuncs:
                - uriHasHostW
        - Branch String:   'src/UriCommon.c:320,11'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:324,22'
              BranchSideFuncs:
                - uriHasHostW
            - BranchSide:      'src/UriCommon.c:331,17'
              BranchSideFuncs:
                - uriHasHostW
        - Branch String:   'src/UriCommon.c:331,12'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:340,23'
              BranchSideFuncs: []
            - BranchSide:      'src/UriCommon.c:344,23'
              BranchSideFuncs: []
        - Branch String:   'src/UriCommon.c:344,23'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:344,46'
              BranchSideFuncs: []
            - BranchSide:      'src/UriCommon.c:347,28'
              BranchSideFuncs: []
        - Branch String:   'src/UriCommon.c:344,13'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:345,18'
              BranchSideFuncs: []
            - BranchSide:      'src/UriCommon.c:347,28'
              BranchSideFuncs: []
        - Branch String:   'src/UriCommon.c:354,22'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:354,45'
              BranchSideFuncs:
                - uriHasHostW
            - BranchSide:      'src/UriCommon.c:357,16'
              BranchSideFuncs:
                - uriHasHostW
        - Branch String:   'src/UriCommon.c:354,12'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:355,17'
              BranchSideFuncs:
                - uriHasHostW
            - BranchSide:      'src/UriCommon.c:357,16'
              BranchSideFuncs:
                - uriHasHostW
        - Branch String:   'src/UriCommon.c:369,8'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:370,19'
              BranchSideFuncs: []
            - BranchSide:      'src/UriCommon.c:373,19'
              BranchSideFuncs: []
        - Branch String:   'src/UriCommon.c:377,2'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:133,32'
              BranchSideFuncs: []
            - BranchSide:      'src/UriCommon.c:377,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/UriCommon.c:192,12'
          Dst:             uriHasHostW
    - functionName:    uriCompareRangeW
      functionSourceFile: '/src/uriparser/src/UriCommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          101
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - wcsncmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/UriCommon.c:93,9'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:0,0'
              BranchSideFuncs:
                - wcsncmp
            - BranchSide:      'src/UriCommon.c:93,9'
              BranchSideFuncs:
                - wcsncmp
        - Branch String:   'src/UriCommon.c:93,18'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:93,24'
              BranchSideFuncs:
                - wcsncmp
            - BranchSide:      'src/UriCommon.c:94,11'
              BranchSideFuncs: []
        - Branch String:   'src/UriCommon.c:93,6'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:94,11'
              BranchSideFuncs: []
            - BranchSide:      'src/UriCommon.c:98,10'
              BranchSideFuncs:
                - wcsncmp
        - Branch String:   'src/UriCommon.c:98,25'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:98,38'
              BranchSideFuncs: []
            - BranchSide:      'src/UriCommon.c:99,21'
              BranchSideFuncs: []
        - Branch String:   'src/UriCommon.c:98,6'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:99,21'
              BranchSideFuncs: []
            - BranchSide:      'src/UriCommon.c:102,19'
              BranchSideFuncs:
                - wcsncmp
        - Branch String:   'src/UriCommon.c:103,6'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:103,6'
              BranchSideFuncs: []
            - BranchSide:      'src/UriCommon.c:105,18'
              BranchSideFuncs:
                - wcsncmp
        - Branch String:   'src/UriCommon.c:105,13'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:105,13'
              BranchSideFuncs: []
            - BranchSide:      'src/UriCommon.c:109,9'
              BranchSideFuncs:
                - wcsncmp
        - Branch String:   'src/UriCommon.c:111,6'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:111,6'
              BranchSideFuncs: []
            - BranchSide:      'src/UriCommon.c:113,18'
              BranchSideFuncs: []
        - Branch String:   'src/UriCommon.c:113,13'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:113,13'
              BranchSideFuncs: []
            - BranchSide:      'src/UriCommon.c:117,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/UriCommon.c:109,9'
          Dst:             wcsncmp
    - functionName:    wcsncmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uriResetUriW
      functionSourceFile: '/src/uriparser/src/UriCommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/UriCommon.c:78,6'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:78,6'
              BranchSideFuncs: []
            - BranchSide:      'src/UriCommon.c:81,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    uriFixEmptyTrailSegmentA
      functionSourceFile: '/src/uriparser/src/UriCommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 601
      functionLinenumberEnd: 612
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          65
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - uriHasHostA
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/UriCommon.c:603,12'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:0,0'
              BranchSideFuncs:
                - uriHasHostA
            - BranchSide:      'src/UriCommon.c:603,12'
              BranchSideFuncs:
                - uriHasHostA
        - Branch String:   'src/UriCommon.c:604,4'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:604,8'
              BranchSideFuncs:
                - uriHasHostA
            - BranchSide:      'src/UriCommon.c:604,4'
              BranchSideFuncs: []
        - Branch String:   'src/UriCommon.c:605,4'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:605,13'
              BranchSideFuncs: []
            - BranchSide:      'src/UriCommon.c:605,4'
              BranchSideFuncs: []
        - Branch String:   'src/UriCommon.c:606,4'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:606,4'
              BranchSideFuncs: []
            - BranchSide:      'src/UriCommon.c:606,23'
              BranchSideFuncs: []
        - Branch String:   'src/UriCommon.c:607,4'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:607,28'
              BranchSideFuncs: []
            - BranchSide:      'src/UriCommon.c:607,4'
              BranchSideFuncs: []
        - Branch String:   'src/UriCommon.c:603,6'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:603,6'
              BranchSideFuncs: []
            - BranchSide:      'src/UriCommon.c:608,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/UriCommon.c:604,8'
          Dst:             uriHasHostA
    - functionName:    uriHasHostA
      functionSourceFile: '/src/uriparser/src/UriCommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 466
      functionLinenumberEnd: 471
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          44
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/UriCommon.c:468,4'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:468,4'
              BranchSideFuncs: []
            - BranchSide:      'src/UriCommon.c:468,14'
              BranchSideFuncs: []
        - Branch String:   'src/UriCommon.c:469,5'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:469,14'
              BranchSideFuncs: []
            - BranchSide:      'src/UriCommon.c:469,5'
              BranchSideFuncs: []
        - Branch String:   'src/UriCommon.c:470,5'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:470,23'
              BranchSideFuncs: []
            - BranchSide:      'src/UriCommon.c:470,5'
              BranchSideFuncs: []
        - Branch String:   'src/UriCommon.c:471,5'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:471,23'
              BranchSideFuncs: []
            - BranchSide:      'src/UriCommon.c:471,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    uriFixAmbiguityA
      functionSourceFile: '/src/uriparser/src/UriCommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 566
      functionLinenumberEnd: 596
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          101
      EdgeCount:       29
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/UriCommon.c:570,10'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'src/UriCommon.c:570,10'
              BranchSideFuncs: []
        - Branch String:   'src/UriCommon.c:571,4'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:571,13'
              BranchSideFuncs: []
            - BranchSide:      'src/UriCommon.c:576,13'
              BranchSideFuncs: []
        - Branch String:   'src/UriCommon.c:572,4'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:572,4'
              BranchSideFuncs: []
            - BranchSide:      'src/UriCommon.c:572,28'
              BranchSideFuncs: []
        - Branch String:   'src/UriCommon.c:575,4'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:575,4'
              BranchSideFuncs: []
            - BranchSide:      'src/UriCommon.c:585,20'
              BranchSideFuncs: []
        - Branch String:   'src/UriCommon.c:577,4'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:577,4'
              BranchSideFuncs: []
            - BranchSide:      'src/UriCommon.c:577,23'
              BranchSideFuncs: []
        - Branch String:   'src/UriCommon.c:578,4'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:578,4'
              BranchSideFuncs: []
            - BranchSide:      'src/UriCommon.c:578,28'
              BranchSideFuncs: []
        - Branch String:   'src/UriCommon.c:579,4'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:579,34'
              BranchSideFuncs: []
            - BranchSide:      'src/UriCommon.c:579,4'
              BranchSideFuncs: []
        - Branch String:   'src/UriCommon.c:570,4'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:570,4'
              BranchSideFuncs: []
            - BranchSide:      'src/UriCommon.c:585,20'
              BranchSideFuncs: []
        - Branch String:   'src/UriCommon.c:586,6'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:586,6'
              BranchSideFuncs: []
            - BranchSide:      'src/UriCommon.c:591,23'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    uriCopyAuthorityA
      functionSourceFile: '/src/uriparser/src/UriCommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 522
      functionLinenumberEnd: 561
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          85
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/UriCommon.c:527,8'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'src/UriCommon.c:527,8'
              BranchSideFuncs: []
        - Branch String:   'src/UriCommon.c:533,6'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:534,32'
              BranchSideFuncs: []
            - BranchSide:      'src/UriCommon.c:542,30'
              BranchSideFuncs: []
        - Branch String:   'src/UriCommon.c:535,7'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:535,7'
              BranchSideFuncs: []
            - BranchSide:      'src/UriCommon.c:538,46'
              BranchSideFuncs: []
        - Branch String:   'src/UriCommon.c:542,13'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:543,9'
              BranchSideFuncs: []
            - BranchSide:      'src/UriCommon.c:552,9'
              BranchSideFuncs: []
        - Branch String:   'src/UriCommon.c:545,7'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:545,7'
              BranchSideFuncs: []
            - BranchSide:      'src/UriCommon.c:548,46'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    uriCopyPathA
      functionSourceFile: '/src/uriparser/src/UriCommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 479
      functionLinenumberEnd: 516
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          87
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/UriCommon.c:480,14'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'src/UriCommon.c:480,14'
              BranchSideFuncs: []
        - Branch String:   'src/UriCommon.c:490,8'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:492,18'
              BranchSideFuncs: []
            - BranchSide:      'src/UriCommon.c:500,30'
              BranchSideFuncs: []
        - Branch String:   'src/UriCommon.c:492,9'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:492,9'
              BranchSideFuncs: []
            - BranchSide:      'src/UriCommon.c:493,16'
              BranchSideFuncs: []
        - Branch String:   'src/UriCommon.c:501,8'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'src/UriCommon.c:505,15'
              BranchSideFuncs: []
        - Branch String:   'src/UriCommon.c:509,3'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:489,42'
              BranchSideFuncs: []
            - BranchSide:      'src/UriCommon.c:510,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    uriHexToLetterExA
      functionSourceFile: '/src/uriparser/src/UriCommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 441
      functionLinenumberEnd: 461
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          92
      EdgeCount:       34
      CyclomaticComplexity: 18
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/UriCommon.c:442,2'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:442,2'
              BranchSideFuncs: []
            - BranchSide:      'src/UriCommon.c:444,11'
              BranchSideFuncs: []
            - BranchSide:      'src/UriCommon.c:445,11'
              BranchSideFuncs: []
            - BranchSide:      'src/UriCommon.c:446,11'
              BranchSideFuncs: []
            - BranchSide:      'src/UriCommon.c:447,11'
              BranchSideFuncs: []
            - BranchSide:      'src/UriCommon.c:448,11'
              BranchSideFuncs: []
            - BranchSide:      'src/UriCommon.c:449,11'
              BranchSideFuncs: []
            - BranchSide:      'src/UriCommon.c:450,11'
              BranchSideFuncs: []
            - BranchSide:      'src/UriCommon.c:451,11'
              BranchSideFuncs: []
            - BranchSide:      'src/UriCommon.c:452,11'
              BranchSideFuncs: []
            - BranchSide:      'src/UriCommon.c:454,29'
              BranchSideFuncs: []
            - BranchSide:      'src/UriCommon.c:455,29'
              BranchSideFuncs: []
            - BranchSide:      'src/UriCommon.c:456,29'
              BranchSideFuncs: []
            - BranchSide:      'src/UriCommon.c:457,29'
              BranchSideFuncs: []
            - BranchSide:      'src/UriCommon.c:458,29'
              BranchSideFuncs: []
            - BranchSide:      'src/UriCommon.c:459,29'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    uriHexToLetterA
      functionSourceFile: '/src/uriparser/src/UriCommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 433
      functionLinenumberEnd: 436
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uriHexToLetterExA
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/UriCommon.c:436,9'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:0,0'
              BranchSideFuncs:
                - uriHexToLetterExA
            - BranchSide:      'src/UriCommon.c:436,9'
              BranchSideFuncs:
                - uriHexToLetterExA
      Callsites:
        - Src:             'src/UriCommon.c:436,9'
          Dst:             uriHexToLetterExA
    - functionName:    uriHexdigToIntA
      functionSourceFile: '/src/uriparser/src/UriCommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 396
      functionLinenumberEnd: 429
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/UriCommon.c:397,2'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:397,2'
              BranchSideFuncs: []
            - BranchSide:      'src/UriCommon.c:397,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    uriRemoveDotSegmentsAbsoluteA
      functionSourceFile: '/src/uriparser/src/UriCommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 386
      functionLinenumberEnd: 392
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - uriRemoveDotSegmentsExA
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/UriCommon.c:388,10'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:0,0'
              BranchSideFuncs:
                - uriRemoveDotSegmentsExA
            - BranchSide:      'src/UriCommon.c:388,10'
              BranchSideFuncs:
                - uriRemoveDotSegmentsExA
        - Branch String:   'src/UriCommon.c:388,6'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:388,6'
              BranchSideFuncs: []
            - BranchSide:      'src/UriCommon.c:391,59'
              BranchSideFuncs:
                - uriRemoveDotSegmentsExA
      Callsites:
        - Src:             'src/UriCommon.c:391,9'
          Dst:             uriRemoveDotSegmentsExA
    - functionName:    uriRemoveDotSegmentsExA
      functionSourceFile: '/src/uriparser/src/UriCommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 380
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         128
      ICount:          611
      EdgeCount:       176
      CyclomaticComplexity: 50
      functionsReached:
        - uriHasHostA
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/UriCommon.c:125,11'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:0,0'
              BranchSideFuncs:
                - uriHasHostA
            - BranchSide:      'src/UriCommon.c:125,11'
              BranchSideFuncs:
                - uriHasHostA
        - Branch String:   'src/UriCommon.c:125,20'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:125,20'
              BranchSideFuncs: []
            - BranchSide:      'src/UriCommon.c:125,29'
              BranchSideFuncs:
                - uriHasHostA
        - Branch String:   'src/UriCommon.c:125,6'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:125,6'
              BranchSideFuncs: []
            - BranchSide:      'src/UriCommon.c:130,10'
              BranchSideFuncs:
                - uriHasHostA
        - Branch String:   'src/UriCommon.c:134,3'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:136,8'
              BranchSideFuncs:
                - uriHasHostA
            - BranchSide:      'src/UriCommon.c:215,9'
              BranchSideFuncs:
                - uriHasHostA
            - BranchSide:      'src/UriCommon.c:369,16'
              BranchSideFuncs:
                - uriHasHostA
        - Branch String:   'src/UriCommon.c:136,8'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:138,50'
              BranchSideFuncs:
                - uriHasHostA
            - BranchSide:      'src/UriCommon.c:369,16'
              BranchSideFuncs:
                - uriHasHostA
        - Branch String:   'src/UriCommon.c:149,18'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:149,37'
              BranchSideFuncs:
                - uriHasHostA
            - BranchSide:      'src/UriCommon.c:162,23'
              BranchSideFuncs:
                - uriHasHostA
        - Branch String:   'src/UriCommon.c:149,47'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:149,64'
              BranchSideFuncs:
                - uriHasHostA
            - BranchSide:      'src/UriCommon.c:162,23'
              BranchSideFuncs:
                - uriHasHostA
        - Branch String:   'src/UriCommon.c:149,9'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:150,47'
              BranchSideFuncs:
                - uriHasHostA
            - BranchSide:      'src/UriCommon.c:186,21'
              BranchSideFuncs:
                - uriHasHostA
        - Branch String:   'src/UriCommon.c:151,6'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:152,11'
              BranchSideFuncs:
                - uriHasHostA
            - BranchSide:      'src/UriCommon.c:166,21'
              BranchSideFuncs:
                - uriHasHostA
        - Branch String:   'src/UriCommon.c:151,6'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:152,11'
              BranchSideFuncs:
                - uriHasHostA
            - BranchSide:      'src/UriCommon.c:166,21'
              BranchSideFuncs:
                - uriHasHostA
        - Branch String:   'src/UriCommon.c:152,11'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:151,50'
              BranchSideFuncs:
                - uriHasHostA
            - BranchSide:      'src/UriCommon.c:369,16'
              BranchSideFuncs:
                - uriHasHostA
        - Branch String:   'src/UriCommon.c:162,10'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:166,21'
              BranchSideFuncs:
                - uriHasHostA
            - BranchSide:      'src/UriCommon.c:186,21'
              BranchSideFuncs:
                - uriHasHostA
        - Branch String:   'src/UriCommon.c:168,11'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:0,0'
              BranchSideFuncs:
                - uriHasHostA
            - BranchSide:      'src/UriCommon.c:177,14'
              BranchSideFuncs:
                - uriHasHostA
        - Branch String:   'src/UriCommon.c:180,21'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:180,44'
              BranchSideFuncs:
                - uriHasHostA
            - BranchSide:      'src/UriCommon.c:183,15'
              BranchSideFuncs:
                - uriHasHostA
        - Branch String:   'src/UriCommon.c:180,11'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:181,16'
              BranchSideFuncs:
                - uriHasHostA
            - BranchSide:      'src/UriCommon.c:183,15'
              BranchSideFuncs:
                - uriHasHostA
        - Branch String:   'src/UriCommon.c:186,21'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:186,44'
              BranchSideFuncs:
                - uriHasHostA
            - BranchSide:      'src/UriCommon.c:190,16'
              BranchSideFuncs:
                - uriHasHostA
        - Branch String:   'src/UriCommon.c:186,11'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:187,16'
              BranchSideFuncs:
                - uriHasHostA
            - BranchSide:      'src/UriCommon.c:190,16'
              BranchSideFuncs:
                - uriHasHostA
        - Branch String:   'src/UriCommon.c:190,11'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:192,12'
              BranchSideFuncs:
                - uriHasHostA
            - BranchSide:      'src/UriCommon.c:204,27'
              BranchSideFuncs: []
        - Branch String:   'src/UriCommon.c:192,12'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:194,28'
              BranchSideFuncs: []
            - BranchSide:      'src/UriCommon.c:197,17'
              BranchSideFuncs: []
        - Branch String:   'src/UriCommon.c:216,6'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:216,10'
              BranchSideFuncs:
                - uriHasHostA
            - BranchSide:      'src/UriCommon.c:369,16'
              BranchSideFuncs:
                - uriHasHostA
        - Branch String:   'src/UriCommon.c:215,8'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:218,50'
              BranchSideFuncs:
                - uriHasHostA
            - BranchSide:      'src/UriCommon.c:369,16'
              BranchSideFuncs:
                - uriHasHostA
        - Branch String:   'src/UriCommon.c:223,9'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:224,15'
              BranchSideFuncs:
                - uriHasHostA
            - BranchSide:      'src/UriCommon.c:240,15'
              BranchSideFuncs:
                - uriHasHostA
        - Branch String:   'src/UriCommon.c:224,10'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:231,24'
              BranchSideFuncs:
                - uriHasHostA
            - BranchSide:      'src/UriCommon.c:369,16'
              BranchSideFuncs:
                - uriHasHostA
        - Branch String:   'src/UriCommon.c:232,8'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:232,12'
              BranchSideFuncs:
                - uriHasHostA
            - BranchSide:      'src/UriCommon.c:242,24'
              BranchSideFuncs:
                - uriHasHostA
        - Branch String:   'src/UriCommon.c:233,8'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:233,12'
              BranchSideFuncs:
                - uriHasHostA
            - BranchSide:      'src/UriCommon.c:242,24'
              BranchSideFuncs:
                - uriHasHostA
        - Branch String:   'src/UriCommon.c:230,17'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:242,24'
              BranchSideFuncs:
                - uriHasHostA
            - BranchSide:      'src/UriCommon.c:369,16'
              BranchSideFuncs:
                - uriHasHostA
        - Branch String:   'src/UriCommon.c:240,10'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:242,24'
              BranchSideFuncs:
                - uriHasHostA
            - BranchSide:      'src/UriCommon.c:320,24'
              BranchSideFuncs:
                - uriHasHostA
        - Branch String:   'src/UriCommon.c:243,11'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:247,18'
              BranchSideFuncs:
                - uriHasHostA
            - BranchSide:      'src/UriCommon.c:288,25'
              BranchSideFuncs:
                - uriHasHostA
        - Branch String:   'src/UriCommon.c:248,12'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:252,23'
              BranchSideFuncs:
                - uriHasHostA
            - BranchSide:      'src/UriCommon.c:255,57'
              BranchSideFuncs:
                - uriHasHostA
        - Branch String:   'src/UriCommon.c:256,13'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:257,24'
              BranchSideFuncs: []
            - BranchSide:      'src/UriCommon.c:269,29'
              BranchSideFuncs:
                - uriHasHostA
        - Branch String:   'src/UriCommon.c:257,24'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:257,41'
              BranchSideFuncs: []
            - BranchSide:      'src/UriCommon.c:260,18'
              BranchSideFuncs: []
        - Branch String:   'src/UriCommon.c:257,14'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:258,19'
              BranchSideFuncs: []
            - BranchSide:      'src/UriCommon.c:260,18'
              BranchSideFuncs: []
        - Branch String:   'src/UriCommon.c:262,14'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:263,19'
              BranchSideFuncs: []
            - BranchSide:      'src/UriCommon.c:265,18'
              BranchSideFuncs: []
        - Branch String:   'src/UriCommon.c:275,22'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:275,39'
              BranchSideFuncs:
                - uriHasHostA
            - BranchSide:      'src/UriCommon.c:278,16'
              BranchSideFuncs:
                - uriHasHostA
        - Branch String:   'src/UriCommon.c:275,12'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:276,17'
              BranchSideFuncs:
                - uriHasHostA
            - BranchSide:      'src/UriCommon.c:278,16'
              BranchSideFuncs:
                - uriHasHostA
        - Branch String:   'src/UriCommon.c:280,12'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:281,17'
              BranchSideFuncs:
                - uriHasHostA
            - BranchSide:      'src/UriCommon.c:283,16'
              BranchSideFuncs:
                - uriHasHostA
        - Branch String:   'src/UriCommon.c:288,12'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:289,23'
              BranchSideFuncs:
                - uriHasHostA
            - BranchSide:      'src/UriCommon.c:299,23'
              BranchSideFuncs:
                - uriHasHostA
        - Branch String:   'src/UriCommon.c:292,23'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:292,46'
              BranchSideFuncs:
                - uriHasHostA
            - BranchSide:      'src/UriCommon.c:295,17'
              BranchSideFuncs:
                - uriHasHostA
        - Branch String:   'src/UriCommon.c:292,13'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:293,18'
              BranchSideFuncs:
                - uriHasHostA
            - BranchSide:      'src/UriCommon.c:295,17'
              BranchSideFuncs:
                - uriHasHostA
        - Branch String:   'src/UriCommon.c:299,23'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:299,47'
              BranchSideFuncs:
                - uriHasHostA
            - BranchSide:      'src/UriCommon.c:302,29'
              BranchSideFuncs:
                - uriHasHostA
        - Branch String:   'src/UriCommon.c:299,13'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:300,18'
              BranchSideFuncs:
                - uriHasHostA
            - BranchSide:      'src/UriCommon.c:302,29'
              BranchSideFuncs:
                - uriHasHostA
        - Branch String:   'src/UriCommon.c:308,22'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:308,37'
              BranchSideFuncs:
                - uriHasHostA
            - BranchSide:      'src/UriCommon.c:311,16'
              BranchSideFuncs:
                - uriHasHostA
        - Branch String:   'src/UriCommon.c:308,12'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:309,17'
              BranchSideFuncs:
                - uriHasHostA
            - BranchSide:      'src/UriCommon.c:311,16'
              BranchSideFuncs:
                - uriHasHostA
        - Branch String:   'src/UriCommon.c:320,11'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:324,22'
              BranchSideFuncs:
                - uriHasHostA
            - BranchSide:      'src/UriCommon.c:331,17'
              BranchSideFuncs:
                - uriHasHostA
        - Branch String:   'src/UriCommon.c:331,12'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:340,23'
              BranchSideFuncs: []
            - BranchSide:      'src/UriCommon.c:344,23'
              BranchSideFuncs: []
        - Branch String:   'src/UriCommon.c:344,23'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:344,46'
              BranchSideFuncs: []
            - BranchSide:      'src/UriCommon.c:347,28'
              BranchSideFuncs: []
        - Branch String:   'src/UriCommon.c:344,13'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:345,18'
              BranchSideFuncs: []
            - BranchSide:      'src/UriCommon.c:347,28'
              BranchSideFuncs: []
        - Branch String:   'src/UriCommon.c:354,22'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:354,45'
              BranchSideFuncs:
                - uriHasHostA
            - BranchSide:      'src/UriCommon.c:357,16'
              BranchSideFuncs:
                - uriHasHostA
        - Branch String:   'src/UriCommon.c:354,12'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:355,17'
              BranchSideFuncs:
                - uriHasHostA
            - BranchSide:      'src/UriCommon.c:357,16'
              BranchSideFuncs:
                - uriHasHostA
        - Branch String:   'src/UriCommon.c:369,8'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:370,19'
              BranchSideFuncs: []
            - BranchSide:      'src/UriCommon.c:373,19'
              BranchSideFuncs: []
        - Branch String:   'src/UriCommon.c:377,2'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:133,32'
              BranchSideFuncs: []
            - BranchSide:      'src/UriCommon.c:377,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/UriCommon.c:192,12'
          Dst:             uriHasHostA
    - functionName:    uriCompareRangeA
      functionSourceFile: '/src/uriparser/src/UriCommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          99
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - strncmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/UriCommon.c:93,9'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:0,0'
              BranchSideFuncs:
                - strncmp
            - BranchSide:      'src/UriCommon.c:93,9'
              BranchSideFuncs:
                - strncmp
        - Branch String:   'src/UriCommon.c:93,18'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:93,24'
              BranchSideFuncs:
                - strncmp
            - BranchSide:      'src/UriCommon.c:94,11'
              BranchSideFuncs: []
        - Branch String:   'src/UriCommon.c:93,6'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:94,11'
              BranchSideFuncs: []
            - BranchSide:      'src/UriCommon.c:98,10'
              BranchSideFuncs:
                - strncmp
        - Branch String:   'src/UriCommon.c:98,25'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:98,38'
              BranchSideFuncs: []
            - BranchSide:      'src/UriCommon.c:99,21'
              BranchSideFuncs: []
        - Branch String:   'src/UriCommon.c:98,6'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:99,21'
              BranchSideFuncs: []
            - BranchSide:      'src/UriCommon.c:102,19'
              BranchSideFuncs:
                - strncmp
        - Branch String:   'src/UriCommon.c:103,6'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:103,6'
              BranchSideFuncs: []
            - BranchSide:      'src/UriCommon.c:105,18'
              BranchSideFuncs:
                - strncmp
        - Branch String:   'src/UriCommon.c:105,13'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:105,13'
              BranchSideFuncs: []
            - BranchSide:      'src/UriCommon.c:109,9'
              BranchSideFuncs:
                - strncmp
        - Branch String:   'src/UriCommon.c:111,6'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:111,6'
              BranchSideFuncs: []
            - BranchSide:      'src/UriCommon.c:113,18'
              BranchSideFuncs: []
        - Branch String:   'src/UriCommon.c:113,13'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:113,13'
              BranchSideFuncs: []
            - BranchSide:      'src/UriCommon.c:117,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/UriCommon.c:109,9'
          Dst:             strncmp
    - functionName:    strncmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uriResetUriA
      functionSourceFile: '/src/uriparser/src/UriCommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/UriCommon.c:78,6'
          Branch Sides:
            - BranchSide:      'src/UriCommon.c:78,6'
              BranchSideFuncs: []
            - BranchSide:      'src/UriCommon.c:81,2'
              BranchSideFuncs: []
      Callsites:       []
...
