---
Fuzzer filename: '/src/fuzz_libsec.c'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/fuzz_libsec.c'
      linkageType:     externalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - data
        - size
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - asn1dump
        - p9free
        - p9malloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'fuzz_libsec.c:24,6'
          Branch Sides:
            - BranchSide:      'fuzz_libsec.c:25,3'
              BranchSideFuncs: []
            - BranchSide:      'fuzz_libsec.c:27,9'
              BranchSideFuncs:
                - asn1dump
                - p9free
      Callsites:
        - Src:             'fuzz_libsec.c:23,27'
          Dst:             p9malloc
        - Src:             'fuzz_libsec.c:29,2'
          Dst:             asn1dump
        - Src:             'fuzz_libsec.c:31,2'
          Dst:             p9free
    - functionName:    p9realloc
      functionSourceFile: '/src/plan9port/src/lib9/malloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - v
        - n
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - realloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'malloc.c:36,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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    p9calloc
      functionSourceFile: '/src/plan9port/src/lib9/malloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - calloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'malloc.c:28,5'
          Branch Sides:
            - BranchSide:      'malloc.c:28,5'
              BranchSideFuncs:
                - calloc
            - BranchSide:      'malloc.c:29,9'
              BranchSideFuncs:
                - calloc
      Callsites:
        - Src:             'malloc.c:30,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:    p9free
      functionSourceFile: '/src/plan9port/src/lib9/malloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 23
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - v
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    32
      BranchProfiles:  []
      Callsites:       []
    - functionName:    p9malloc
      functionSourceFile: '/src/plan9port/src/lib9/malloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13
      functionLinenumberEnd: 16
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - n
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    8
      BranchProfiles:
        - Branch String:   'malloc.c:14,5'
          Branch Sides:
            - BranchSide:      'malloc.c:14,5'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'malloc.c:15,4'
              BranchSideFuncs:
                - malloc
      Callsites:       []
    - functionName:    tagdump
      functionSourceFile: '/src/plan9port/src/libsec/port/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2478
      functionLinenumberEnd: 2510
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - tag
      BBCount:         32
      ICount:          169
      EdgeCount:       32
      CyclomaticComplexity: 2
      functionsReached:
        - smprint
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509.c:2479,5'
          Branch Sides:
            - BranchSide:      'x509.c:2480,39'
              BranchSideFuncs:
                - smprint
            - BranchSide:      'x509.c:2481,13'
              BranchSideFuncs:
                - smprint
        - Branch String:   'x509.c:2481,2'
          Branch Sides:
            - BranchSide:      'x509.c:2482,17'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:2483,17'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:2484,20'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:2485,22'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:2486,17'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:2487,19'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:2488,26'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:2489,18'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:2490,14'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:2491,20'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:2492,22'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:2493,18'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:2494,15'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:2495,23'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:2496,25'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:2497,23'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:2498,24'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:2499,19'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:2500,17'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:2501,25'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:2502,23'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:2503,23'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:2504,23'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:2505,25'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:2506,19'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:2508,42'
              BranchSideFuncs:
                - smprint
      Callsites:
        - Src:             'x509.c:2480,10'
          Dst:             smprint
        - Src:             'x509.c:2508,11'
          Dst:             smprint
    - functionName:    'Null'
      functionSourceFile: '/src/plan9port/src/libsec/port/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2175
      functionLinenumberEnd: 2181
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    freeelist
      functionSourceFile: '/src/plan9port/src/libsec/port/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1428
      functionLinenumberEnd: 1436
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - el
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - p9free
      functionUses:    2
      BranchProfiles:
        - Branch String:   'x509.c:1431,2'
          Branch Sides:
            - BranchSide:      'x509.c:1432,10'
              BranchSideFuncs:
                - p9free
            - BranchSide:      'x509.c:1436,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'x509.c:1433,3'
          Dst:             p9free
    - functionName:    freeints
      functionSourceFile: '/src/plan9port/src/libsec/port/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1368
      functionLinenumberEnd: 1371
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - p9free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509.c:1369,5'
          Branch Sides:
            - BranchSide:      'x509.c:1369,5'
              BranchSideFuncs:
                - p9free
            - BranchSide:      'x509.c:1370,8'
              BranchSideFuncs:
                - p9free
      Callsites:
        - Src:             'x509.c:1370,3'
          Dst:             p9free
    - functionName:    freebits
      functionSourceFile: '/src/plan9port/src/libsec/port/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1398
      functionLinenumberEnd: 1401
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - p9free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509.c:1399,5'
          Branch Sides:
            - BranchSide:      'x509.c:1399,5'
              BranchSideFuncs:
                - p9free
            - BranchSide:      'x509.c:1400,8'
              BranchSideFuncs:
                - p9free
      Callsites:
        - Src:             'x509.c:1400,3'
          Dst:             p9free
    - functionName:    int_enc
      functionSourceFile: '/src/plan9port/src/libsec/port/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1087
      functionLinenumberEnd: 1115
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - pp
        - num
        - unsgned
        - lenonly
      BBCount:         19
      ICount:          138
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'x509.c:1096,5'
          Branch Sides:
            - BranchSide:      'x509.c:1097,9'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:1098,4'
              BranchSideFuncs: []
        - Branch String:   'x509.c:1101,2'
          Branch Sides:
            - BranchSide:      'x509.c:1102,11'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:1106,6'
              BranchSideFuncs: []
        - Branch String:   'x509.c:1106,14'
          Branch Sides:
            - BranchSide:      'x509.c:1106,18'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:1108,5'
              BranchSideFuncs: []
        - Branch String:   'x509.c:1106,5'
          Branch Sides:
            - BranchSide:      'x509.c:1107,4'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:1108,5'
              BranchSideFuncs: []
        - Branch String:   'x509.c:1108,5'
          Branch Sides:
            - BranchSide:      'x509.c:1109,8'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:1111,12'
              BranchSideFuncs: []
        - Branch String:   'x509.c:1111,3'
          Branch Sides:
            - BranchSide:      'x509.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:1112,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    uint7_enc
      functionSourceFile: '/src/plan9port/src/libsec/port/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1057
      functionLinenumberEnd: 1078
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - pp
        - num
        - lenonly
      BBCount:         11
      ICount:          95
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'x509.c:1066,2'
          Branch Sides:
            - BranchSide:      'x509.c:1067,5'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:1070,5'
              BranchSideFuncs: []
        - Branch String:   'x509.c:1070,5'
          Branch Sides:
            - BranchSide:      'x509.c:1071,8'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:1073,12'
              BranchSideFuncs: []
        - Branch String:   'x509.c:1073,3'
          Branch Sides:
            - BranchSide:      'x509.c:1074,12'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:1075,11'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    val_enc
      functionSourceFile: '/src/plan9port/src/libsec/port/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 847
      functionLinenumberEnd: 1048
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - pp
        - e
        - pconstr
        - lenonly
      BBCount:         133
      ICount:          687
      EdgeCount:       156
      CyclomaticComplexity: 25
      functionsReached:
        - enc
        - int_enc
        - is_bigint
        - is_bitstring
        - is_int
        - is_oid
        - strlen
        - uint7_enc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'x509.c:865,5'
          Branch Sides:
            - BranchSide:      'x509.c:866,12'
              BranchSideFuncs:
                - strlen
                - enc
                - is_oid
                - uint7_enc
                - is_bitstring
                - is_int
                - is_bigint
                - int_enc
                - is_int
                - int_enc
            - BranchSide:      'x509.c:905,9'
              BranchSideFuncs:
                - strlen
                - enc
                - is_oid
                - uint7_enc
                - is_bitstring
                - is_int
                - is_bigint
                - int_enc
                - is_int
                - int_enc
        - Branch String:   'x509.c:866,3'
          Branch Sides:
            - BranchSide:      'x509.c:868,9'
              BranchSideFuncs:
                - strlen
                - enc
                - is_oid
                - uint7_enc
                - is_bitstring
                - is_int
                - is_bigint
                - int_enc
                - is_int
                - int_enc
            - BranchSide:      'x509.c:871,9'
              BranchSideFuncs:
                - strlen
                - enc
                - is_oid
                - uint7_enc
                - is_bitstring
                - is_int
                - is_bigint
                - int_enc
                - is_int
                - int_enc
            - BranchSide:      'x509.c:874,9'
              BranchSideFuncs:
                - strlen
                - enc
                - is_oid
                - uint7_enc
                - is_bitstring
                - is_int
                - is_bigint
                - int_enc
                - is_int
                - int_enc
            - BranchSide:      'x509.c:877,9'
              BranchSideFuncs:
                - strlen
                - enc
                - is_oid
                - uint7_enc
                - is_bitstring
                - is_int
                - is_bigint
                - int_enc
                - is_int
                - int_enc
            - BranchSide:      'x509.c:880,9'
              BranchSideFuncs:
                - strlen
                - enc
                - is_oid
                - uint7_enc
                - is_bitstring
                - is_int
                - is_bigint
                - int_enc
                - is_int
                - int_enc
            - BranchSide:      'x509.c:883,9'
              BranchSideFuncs:
                - strlen
                - enc
                - is_oid
                - uint7_enc
                - is_bitstring
                - is_int
                - is_bigint
                - int_enc
                - is_int
                - int_enc
            - BranchSide:      'x509.c:886,9'
              BranchSideFuncs:
                - strlen
                - enc
                - is_oid
                - uint7_enc
                - is_bitstring
                - is_int
                - is_bigint
                - int_enc
                - is_int
                - int_enc
            - BranchSide:      'x509.c:889,9'
              BranchSideFuncs:
                - strlen
                - enc
                - is_oid
                - uint7_enc
                - is_bitstring
                - is_int
                - is_bigint
                - int_enc
                - is_int
                - int_enc
            - BranchSide:      'x509.c:892,9'
              BranchSideFuncs:
                - strlen
                - enc
                - is_oid
                - uint7_enc
                - is_bitstring
                - is_int
                - is_bigint
                - int_enc
                - is_int
                - int_enc
            - BranchSide:      'x509.c:895,9'
              BranchSideFuncs:
                - strlen
                - enc
                - is_oid
                - uint7_enc
                - is_bitstring
                - is_int
                - is_bigint
                - int_enc
                - is_int
                - int_enc
            - BranchSide:      'x509.c:898,9'
              BranchSideFuncs:
                - strlen
                - enc
                - is_oid
                - uint7_enc
                - is_bitstring
                - is_int
                - is_bigint
                - int_enc
                - is_int
                - int_enc
            - BranchSide:      'x509.c:901,9'
              BranchSideFuncs:
                - strlen
                - enc
                - is_oid
                - uint7_enc
                - is_bitstring
                - is_int
                - is_bigint
                - int_enc
                - is_int
                - int_enc
            - BranchSide:      'x509.c:904,2'
              BranchSideFuncs:
                - strlen
                - enc
                - is_oid
                - uint7_enc
                - is_bitstring
                - is_int
                - is_bigint
                - int_enc
                - is_int
                - int_enc
        - Branch String:   'x509.c:905,2'
          Branch Sides:
            - BranchSide:      'x509.c:907,6'
              BranchSideFuncs:
                - is_int
                - int_enc
            - BranchSide:      'x509.c:918,6'
              BranchSideFuncs:
                - is_int
                - is_bigint
                - int_enc
            - BranchSide:      'x509.c:918,6'
              BranchSideFuncs:
                - is_int
                - is_bigint
                - int_enc
            - BranchSide:      'x509.c:932,6'
              BranchSideFuncs:
                - is_bitstring
            - BranchSide:      'x509.c:960,6'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:960,6'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:960,6'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:960,6'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:960,6'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:982,3'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:985,6'
              BranchSideFuncs:
                - is_oid
                - uint7_enc
            - BranchSide:      'x509.c:1002,6'
              BranchSideFuncs:
                - enc
            - BranchSide:      'x509.c:1002,6'
              BranchSideFuncs:
                - enc
            - BranchSide:      'x509.c:1031,8'
              BranchSideFuncs:
                - strlen
            - BranchSide:      'x509.c:1031,8'
              BranchSideFuncs:
                - strlen
            - BranchSide:      'x509.c:1031,8'
              BranchSideFuncs:
                - strlen
            - BranchSide:      'x509.c:1031,8'
              BranchSideFuncs:
                - strlen
            - BranchSide:      'x509.c:1031,8'
              BranchSideFuncs:
                - strlen
            - BranchSide:      'x509.c:1031,8'
              BranchSideFuncs:
                - strlen
            - BranchSide:      'x509.c:1031,8'
              BranchSideFuncs:
                - strlen
            - BranchSide:      'x509.c:1031,8'
              BranchSideFuncs:
                - strlen
            - BranchSide:      'x509.c:1031,8'
              BranchSideFuncs:
                - strlen
            - BranchSide:      'x509.c:1031,8'
              BranchSideFuncs:
                - strlen
            - BranchSide:      'x509.c:1031,8'
              BranchSideFuncs:
                - strlen
            - BranchSide:      'x509.c:1031,8'
              BranchSideFuncs:
                - strlen
            - BranchSide:      'x509.c:1045,7'
              BranchSideFuncs: []
        - Branch String:   'x509.c:907,6'
          Branch Sides:
            - BranchSide:      'x509.c:908,7'
              BranchSideFuncs:
                - int_enc
            - BranchSide:      'x509.c:913,8'
              BranchSideFuncs: []
        - Branch String:   'x509.c:908,7'
          Branch Sides:
            - BranchSide:      'x509.c:909,7'
              BranchSideFuncs:
                - int_enc
            - BranchSide:      'x509.c:910,17'
              BranchSideFuncs:
                - int_enc
        - Branch String:   'x509.c:918,6'
          Branch Sides:
            - BranchSide:      'x509.c:919,16'
              BranchSideFuncs:
                - int_enc
            - BranchSide:      'x509.c:921,7'
              BranchSideFuncs:
                - is_bigint
        - Branch String:   'x509.c:921,7'
          Branch Sides:
            - BranchSide:      'x509.c:922,9'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:927,9'
              BranchSideFuncs: []
        - Branch String:   'x509.c:922,8'
          Branch Sides:
            - BranchSide:      'x509.c:923,14'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:924,10'
              BranchSideFuncs: []
        - Branch String:   'x509.c:932,6'
          Branch Sides:
            - BranchSide:      'x509.c:933,7'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:952,8'
              BranchSideFuncs: []
        - Branch String:   'x509.c:933,7'
          Branch Sides:
            - BranchSide:      'x509.c:934,9'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:939,9'
              BranchSideFuncs: []
        - Branch String:   'x509.c:934,8'
          Branch Sides:
            - BranchSide:      'x509.c:935,7'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:936,6'
              BranchSideFuncs: []
        - Branch String:   'x509.c:940,14'
          Branch Sides:
            - BranchSide:      'x509.c:940,17'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:941,10'
              BranchSideFuncs: []
        - Branch String:   'x509.c:940,8'
          Branch Sides:
            - BranchSide:      'x509.c:941,10'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:943,10'
              BranchSideFuncs: []
        - Branch String:   'x509.c:943,9'
          Branch Sides:
            - BranchSide:      'x509.c:944,12'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:947,15'
              BranchSideFuncs: []
        - Branch String:   'x509.c:961,3'
          Branch Sides:
            - BranchSide:      'x509.c:963,11'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:966,11'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:969,11'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:972,6'
              BranchSideFuncs: []
        - Branch String:   'x509.c:972,6'
          Branch Sides:
            - BranchSide:      'x509.c:973,8'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:978,9'
              BranchSideFuncs: []
        - Branch String:   'x509.c:973,7'
          Branch Sides:
            - BranchSide:      'x509.c:974,13'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:975,9'
              BranchSideFuncs: []
        - Branch String:   'x509.c:985,6'
          Branch Sides:
            - BranchSide:      'x509.c:986,10'
              BranchSideFuncs:
                - uint7_enc
            - BranchSide:      'x509.c:997,8'
              BranchSideFuncs: []
        - Branch String:   'x509.c:986,4'
          Branch Sides:
            - BranchSide:      'x509.c:987,9'
              BranchSideFuncs:
                - uint7_enc
            - BranchSide:      'x509.c:995,3'
              BranchSideFuncs: []
        - Branch String:   'x509.c:988,8'
          Branch Sides:
            - BranchSide:      'x509.c:989,8'
              BranchSideFuncs:
                - uint7_enc
            - BranchSide:      'x509.c:993,19'
              BranchSideFuncs:
                - uint7_enc
        - Branch String:   'x509.c:990,9'
          Branch Sides:
            - BranchSide:      'x509.c:991,12'
              BranchSideFuncs:
                - uint7_enc
            - BranchSide:      'x509.c:992,5'
              BranchSideFuncs:
                - uint7_enc
        - Branch String:   'x509.c:1003,6'
          Branch Sides:
            - BranchSide:      'x509.c:1004,11'
              BranchSideFuncs:
                - enc
            - BranchSide:      'x509.c:1005,13'
              BranchSideFuncs:
                - enc
        - Branch String:   'x509.c:1005,11'
          Branch Sides:
            - BranchSide:      'x509.c:1006,11'
              BranchSideFuncs:
                - enc
            - BranchSide:      'x509.c:1008,8'
              BranchSideFuncs:
                - enc
        - Branch String:   'x509.c:1009,6'
          Branch Sides:
            - BranchSide:      'x509.c:1010,5'
              BranchSideFuncs:
                - enc
            - BranchSide:      'x509.c:1017,3'
              BranchSideFuncs: []
        - Branch String:   'x509.c:1011,4'
          Branch Sides:
            - BranchSide:      'x509.c:1012,19'
              BranchSideFuncs:
                - enc
            - BranchSide:      'x509.c:1016,3'
              BranchSideFuncs: []
        - Branch String:   'x509.c:1013,8'
          Branch Sides:
            - BranchSide:      'x509.c:1014,6'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:1015,4'
              BranchSideFuncs:
                - enc
        - Branch String:   'x509.c:1031,6'
          Branch Sides:
            - BranchSide:      'x509.c:1032,10'
              BranchSideFuncs:
                - strlen
            - BranchSide:      'x509.c:1041,8'
              BranchSideFuncs: []
        - Branch String:   'x509.c:1033,7'
          Branch Sides:
            - BranchSide:      'x509.c:1034,16'
              BranchSideFuncs:
                - strlen
            - BranchSide:      'x509.c:1039,3'
              BranchSideFuncs: []
        - Branch String:   'x509.c:1035,8'
          Branch Sides:
            - BranchSide:      'x509.c:1036,14'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:1037,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'x509.c:907,6'
          Dst:             is_int
        - Src:             'x509.c:910,5'
          Dst:             int_enc
        - Src:             'x509.c:918,6'
          Dst:             is_int
        - Src:             'x509.c:919,4'
          Dst:             int_enc
        - Src:             'x509.c:921,7'
          Dst:             is_bigint
        - Src:             'x509.c:932,6'
          Dst:             is_bitstring
        - Src:             'x509.c:985,6'
          Dst:             is_oid
        - Src:             'x509.c:993,5'
          Dst:             uint7_enc
        - Src:             'x509.c:1012,11'
          Dst:             enc
        - Src:             'x509.c:1034,9'
          Dst:             strlen
    - functionName:    is_int
      functionSourceFile: '/src/plan9port/src/libsec/port/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1173
      functionLinenumberEnd: 1185
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pe
        - pint
      BBCount:         16
      ICount:          96
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    6
      BranchProfiles:
        - Branch String:   'x509.c:1174,5'
          Branch Sides:
            - BranchSide:      'x509.c:1175,6'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:1184,2'
              BranchSideFuncs: []
        - Branch String:   'x509.c:1175,29'
          Branch Sides:
            - BranchSide:      'x509.c:1175,32'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:1179,11'
              BranchSideFuncs: []
        - Branch String:   'x509.c:1175,6'
          Branch Sides:
            - BranchSide:      'x509.c:1176,12'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:1179,11'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    is_bigint
      functionSourceFile: '/src/plan9port/src/libsec/port/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1193
      functionLinenumberEnd: 1212
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pe
        - pbigint
      BBCount:         26
      ICount:          153
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - newbytes
      functionUses:    3
      BranchProfiles:
        - Branch String:   'x509.c:1196,32'
          Branch Sides:
            - BranchSide:      'x509.c:1196,35'
              BranchSideFuncs:
                - newbytes
            - BranchSide:      'x509.c:1211,2'
              BranchSideFuncs: []
        - Branch String:   'x509.c:1196,5'
          Branch Sides:
            - BranchSide:      'x509.c:1197,6'
              BranchSideFuncs:
                - newbytes
            - BranchSide:      'x509.c:1211,2'
              BranchSideFuncs: []
        - Branch String:   'x509.c:1197,6'
          Branch Sides:
            - BranchSide:      'x509.c:1198,15'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:1199,11'
              BranchSideFuncs:
                - newbytes
        - Branch String:   'x509.c:1199,11'
          Branch Sides:
            - BranchSide:      'x509.c:1200,8'
              BranchSideFuncs:
                - newbytes
            - BranchSide:      'x509.c:1208,4'
              BranchSideFuncs: []
        - Branch String:   'x509.c:1201,4'
          Branch Sides:
            - BranchSide:      'x509.c:1202,19'
              BranchSideFuncs:
                - newbytes
            - BranchSide:      'x509.c:1204,24'
              BranchSideFuncs:
                - newbytes
        - Branch String:   'x509.c:1202,8'
          Branch Sides:
            - BranchSide:      'x509.c:1202,25'
              BranchSideFuncs:
                - newbytes
            - BranchSide:      'x509.c:1203,6'
              BranchSideFuncs:
                - newbytes
        - Branch String:   'x509.c:1205,4'
          Branch Sides:
            - BranchSide:      'x509.c:1206,28'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:1207,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'x509.c:1204,15'
          Dst:             newbytes
    - functionName:    is_bitstring
      functionSourceFile: '/src/plan9port/src/libsec/port/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1216
      functionLinenumberEnd: 1222
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pe
        - pbits
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'x509.c:1217,32'
          Branch Sides:
            - BranchSide:      'x509.c:1217,35'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:1221,2'
              BranchSideFuncs: []
        - Branch String:   'x509.c:1217,61'
          Branch Sides:
            - BranchSide:      'x509.c:1217,64'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:1221,2'
              BranchSideFuncs: []
        - Branch String:   'x509.c:1217,5'
          Branch Sides:
            - BranchSide:      'x509.c:1218,12'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:1221,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    is_oid
      functionSourceFile: '/src/plan9port/src/libsec/port/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1236
      functionLinenumberEnd: 1242
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pe
        - poid
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'x509.c:1237,32'
          Branch Sides:
            - BranchSide:      'x509.c:1237,35'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:1241,2'
              BranchSideFuncs: []
        - Branch String:   'x509.c:1237,60'
          Branch Sides:
            - BranchSide:      'x509.c:1237,63'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:1241,2'
              BranchSideFuncs: []
        - Branch String:   'x509.c:1237,5'
          Branch Sides:
            - BranchSide:      'x509.c:1238,11'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:1241,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    enc
      functionSourceFile: '/src/plan9port/src/libsec/port/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 789
      functionLinenumberEnd: 843
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - pp
        - e
        - lenonly
      BBCount:         29
      ICount:          224
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - int_enc
        - uint7_enc
        - val_enc
      functionUses:    3
      BranchProfiles:
        - Branch String:   'x509.c:801,5'
          Branch Sides:
            - BranchSide:      'x509.c:802,10'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:803,9'
              BranchSideFuncs:
                - uint7_enc
                - int_enc
                - int_enc
                - val_enc
        - Branch String:   'x509.c:807,5'
          Branch Sides:
            - BranchSide:      'x509.c:808,7'
              BranchSideFuncs:
                - int_enc
                - int_enc
                - val_enc
            - BranchSide:      'x509.c:813,7'
              BranchSideFuncs:
                - uint7_enc
                - int_enc
                - int_enc
                - val_enc
        - Branch String:   'x509.c:808,6'
          Branch Sides:
            - BranchSide:      'x509.c:809,10'
              BranchSideFuncs:
                - int_enc
                - int_enc
                - val_enc
            - BranchSide:      'x509.c:810,4'
              BranchSideFuncs:
                - int_enc
                - int_enc
                - val_enc
        - Branch String:   'x509.c:813,6'
          Branch Sides:
            - BranchSide:      'x509.c:814,10'
              BranchSideFuncs:
                - uint7_enc
                - int_enc
                - int_enc
                - val_enc
            - BranchSide:      'x509.c:815,4'
              BranchSideFuncs:
                - uint7_enc
                - int_enc
                - int_enc
                - val_enc
        - Branch String:   'x509.c:816,6'
          Branch Sides:
            - BranchSide:      'x509.c:817,4'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:818,21'
              BranchSideFuncs:
                - uint7_enc
                - int_enc
                - int_enc
                - val_enc
        - Branch String:   'x509.c:820,5'
          Branch Sides:
            - BranchSide:      'x509.c:821,7'
              BranchSideFuncs:
                - val_enc
            - BranchSide:      'x509.c:826,11'
              BranchSideFuncs:
                - int_enc
                - int_enc
                - val_enc
        - Branch String:   'x509.c:821,6'
          Branch Sides:
            - BranchSide:      'x509.c:822,9'
              BranchSideFuncs:
                - val_enc
            - BranchSide:      'x509.c:823,4'
              BranchSideFuncs:
                - val_enc
        - Branch String:   'x509.c:830,6'
          Branch Sides:
            - BranchSide:      'x509.c:831,19'
              BranchSideFuncs:
                - val_enc
            - BranchSide:      'x509.c:835,13'
              BranchSideFuncs:
                - val_enc
        - Branch String:   'x509.c:837,5'
          Branch Sides:
            - BranchSide:      'x509.c:838,3'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:840,8'
              BranchSideFuncs: []
      Callsites:
        - Src:             'x509.c:800,8'
          Dst:             val_enc
        - Src:             'x509.c:818,3'
          Dst:             uint7_enc
        - Src:             'x509.c:827,3'
          Dst:             int_enc
        - Src:             'x509.c:832,4'
          Dst:             int_enc
        - Src:             'x509.c:838,3'
          Dst:             val_enc
    - 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:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    newbytes
      functionSourceFile: '/src/plan9port/src/libsec/port/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1287
      functionLinenumberEnd: 1292
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - len
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - emalloc
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'x509.c:1290,16'
          Dst:             emalloc
    - functionName:    emalloc
      functionSourceFile: '/src/plan9port/src/libsec/port/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - n
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - exits
        - p9malloc
      functionUses:    9
      BranchProfiles:
        - Branch String:   'x509.c:170,5'
          Branch Sides:
            - BranchSide:      'x509.c:171,4'
              BranchSideFuncs:
                - p9malloc
                - exits
            - BranchSide:      'x509.c:172,13'
              BranchSideFuncs:
                - p9malloc
                - exits
        - Branch String:   'x509.c:173,5'
          Branch Sides:
            - BranchSide:      'x509.c:173,5'
              BranchSideFuncs:
                - exits
            - BranchSide:      'x509.c:174,3'
              BranchSideFuncs:
                - exits
      Callsites:
        - Src:             'x509.c:172,6'
          Dst:             p9malloc
        - Src:             'x509.c:174,3'
          Dst:             exits
    - functionName:    mkstring
      functionSourceFile: '/src/plan9port/src/libsec/port/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2214
      functionLinenumberEnd: 2221
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - estrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'x509.c:2220,22'
          Dst:             estrdup
    - functionName:    estrdup
      functionSourceFile: '/src/plan9port/src/libsec/port/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - emalloc
        - strlen
      functionUses:    3
      BranchProfiles:
        - Branch String:   'x509.c:185,5'
          Branch Sides:
            - BranchSide:      'x509.c:186,3'
              BranchSideFuncs:
                - strlen
                - emalloc
            - BranchSide:      'x509.c:187,26'
              BranchSideFuncs:
                - strlen
                - emalloc
        - Branch String:   'x509.c:188,2'
          Branch Sides:
            - BranchSide:      'x509.c:188,17'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:190,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'x509.c:187,19'
          Dst:             strlen
        - Src:             'x509.c:187,11'
          Dst:             emalloc
    - functionName:    mkoid
      functionSourceFile: '/src/plan9port/src/libsec/port/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2266
      functionLinenumberEnd: 2273
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - oid
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - makeints
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'x509.c:2272,21'
          Dst:             makeints
    - functionName:    makeints
      functionSourceFile: '/src/plan9port/src/libsec/port/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1357
      functionLinenumberEnd: 1363
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - buf
        - len
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - newints
      functionUses:    2
      BranchProfiles:
        - Branch String:   'x509.c:1361,5'
          Branch Sides:
            - BranchSide:      'x509.c:1361,5'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:1362,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'x509.c:1360,8'
          Dst:             newints
    - functionName:    newints
      functionSourceFile: '/src/plan9port/src/libsec/port/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1347
      functionLinenumberEnd: 1352
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - len
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - emalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'x509.c:1350,15'
          Dst:             emalloc
    - functionName:    mkset
      functionSourceFile: '/src/plan9port/src/libsec/port/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2290
      functionLinenumberEnd: 2297
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - el
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mkname
      functionSourceFile: '/src/plan9port/src/libsec/port/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2323
      functionLinenumberEnd: 2324
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - oid
        - subj
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mkel
        - mkoid
        - mkseq
        - mkset
        - mkstring
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'x509.c:2324,31'
          Dst:             mkoid
        - Src:             'x509.c:2324,55'
          Dst:             mkstring
        - Src:             'x509.c:2324,50'
          Dst:             mkel
        - Src:             'x509.c:2324,26'
          Dst:             mkel
        - Src:             'x509.c:2324,20'
          Dst:             mkseq
        - Src:             'x509.c:2324,15'
          Dst:             mkel
        - Src:             'x509.c:2324,9'
          Dst:             mkset
    - functionName:    mkel
      functionSourceFile: '/src/plan9port/src/libsec/port/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1405
      functionLinenumberEnd: 1411
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - e
        - tail
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - emalloc
      functionUses:    36
      BranchProfiles:  []
      Callsites:
        - Src:             'x509.c:1408,15'
          Dst:             emalloc
    - functionName:    mkseq
      functionSourceFile: '/src/plan9port/src/libsec/port/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2278
      functionLinenumberEnd: 2285
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - el
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_octetstring
      functionSourceFile: '/src/plan9port/src/libsec/port/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1226
      functionLinenumberEnd: 1232
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pe
        - poctets
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509.c:1227,32'
          Branch Sides:
            - BranchSide:      'x509.c:1227,35'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:1231,2'
              BranchSideFuncs: []
        - Branch String:   'x509.c:1227,63'
          Branch Sides:
            - BranchSide:      'x509.c:1227,66'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:1231,2'
              BranchSideFuncs: []
        - Branch String:   'x509.c:1227,5'
          Branch Sides:
            - BranchSide:      'x509.c:1228,14'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:1231,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    catbytes
      functionSourceFile: '/src/plan9port/src/libsec/port/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1321
      functionLinenumberEnd: 1341
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - b1
        - b2
      BBCount:         12
      ICount:          109
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - makebytes
        - newbytes
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509.c:1325,5'
          Branch Sides:
            - BranchSide:      'x509.c:1326,6'
              BranchSideFuncs:
                - makebytes
                - newbytes
            - BranchSide:      'x509.c:1331,10'
              BranchSideFuncs:
                - newbytes
                - makebytes
        - Branch String:   'x509.c:1326,6'
          Branch Sides:
            - BranchSide:      'x509.c:1327,10'
              BranchSideFuncs:
                - newbytes
            - BranchSide:      'x509.c:1329,20'
              BranchSideFuncs:
                - makebytes
        - Branch String:   'x509.c:1331,10'
          Branch Sides:
            - BranchSide:      'x509.c:1332,19'
              BranchSideFuncs:
                - makebytes
            - BranchSide:      'x509.c:1335,7'
              BranchSideFuncs:
                - newbytes
      Callsites:
        - Src:             'x509.c:1327,10'
          Dst:             newbytes
        - Src:             'x509.c:1329,10'
          Dst:             makebytes
        - Src:             'x509.c:1332,9'
          Dst:             makebytes
        - Src:             'x509.c:1336,9'
          Dst:             newbytes
    - functionName:    makebytes
      functionSourceFile: '/src/plan9port/src/libsec/port/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1300
      functionLinenumberEnd: 1305
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - buf
        - len
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newbytes
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'x509.c:1303,8'
          Dst:             newbytes
    - functionName:    newbits
      functionSourceFile: '/src/plan9port/src/libsec/port/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1376
      functionLinenumberEnd: 1382
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - len
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - emalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'x509.c:1379,15'
          Dst:             emalloc
    - functionName:    seq_decode
      functionSourceFile: '/src/plan9port/src/libsec/port/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 698
      functionLinenumberEnd: 749
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - pp
        - pend
        - length
        - isconstr
        - pelist
      BBCount:         30
      ICount:          179
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - ber_decode
        - mkel
      functionUses:    2
      BranchProfiles:
        - Branch String:   'x509.c:711,5'
          Branch Sides:
            - BranchSide:      'x509.c:712,7'
              BranchSideFuncs:
                - ber_decode
                - mkel
            - BranchSide:      'x509.c:715,7'
              BranchSideFuncs:
                - ber_decode
                - mkel
        - Branch String:   'x509.c:718,19'
          Branch Sides:
            - BranchSide:      'x509.c:718,22'
              BranchSideFuncs:
                - ber_decode
                - mkel
            - BranchSide:      'x509.c:723,11'
              BranchSideFuncs:
                - ber_decode
                - mkel
        - Branch String:   'x509.c:718,7'
          Branch Sides:
            - BranchSide:      'x509.c:719,8'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:723,11'
              BranchSideFuncs:
                - ber_decode
                - mkel
        - Branch String:   'x509.c:719,8'
          Branch Sides:
            - BranchSide:      'x509.c:720,10'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:721,5'
              BranchSideFuncs: []
        - Branch String:   'x509.c:725,7'
          Branch Sides:
            - BranchSide:      'x509.c:726,5'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:727,12'
              BranchSideFuncs:
                - mkel
                - ber_decode
        - Branch String:   'x509.c:727,7'
          Branch Sides:
            - BranchSide:      'x509.c:728,8'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:735,22'
              BranchSideFuncs:
                - mkel
                - ber_decode
        - Branch String:   'x509.c:728,8'
          Branch Sides:
            - BranchSide:      'x509.c:729,10'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:732,5'
              BranchSideFuncs: []
        - Branch String:   'x509.c:739,4'
          Branch Sides:
            - BranchSide:      'x509.c:740,14'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:745,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'x509.c:724,10'
          Dst:             ber_decode
        - Src:             'x509.c:735,11'
          Dst:             mkel
    - functionName:    ber_decode
      functionSourceFile: '/src/plan9port/src/libsec/port/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pp
        - pend
        - pelem
      BBCount:         15
      ICount:          101
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - length_decode
        - tag_decode
        - value_decode
      functionUses:    4
      BranchProfiles:
        - Branch String:   'x509.c:263,5'
          Branch Sides:
            - BranchSide:      'x509.c:263,5'
              BranchSideFuncs:
                - length_decode
                - value_decode
                - value_decode
            - BranchSide:      'x509.c:264,23'
              BranchSideFuncs:
                - length_decode
                - value_decode
                - value_decode
        - Branch String:   'x509.c:265,6'
          Branch Sides:
            - BranchSide:      'x509.c:266,11'
              BranchSideFuncs:
                - value_decode
                - value_decode
            - BranchSide:      'x509.c:275,2'
              BranchSideFuncs: []
        - Branch String:   'x509.c:266,7'
          Branch Sides:
            - BranchSide:      'x509.c:267,24'
              BranchSideFuncs:
                - value_decode
            - BranchSide:      'x509.c:269,24'
              BranchSideFuncs:
                - value_decode
        - Branch String:   'x509.c:270,7'
          Branch Sides:
            - BranchSide:      'x509.c:271,5'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:274,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'x509.c:262,8'
          Dst:             tag_decode
        - Src:             'x509.c:264,9'
          Dst:             length_decode
        - Src:             'x509.c:267,11'
          Dst:             value_decode
        - Src:             'x509.c:269,11'
          Dst:             value_decode
    - functionName:    tag_decode
      functionSourceFile: '/src/plan9port/src/libsec/port/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 282
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pp
        - pend
        - ptag
        - pisconstr
      BBCount:         12
      ICount:          101
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - uint7_decode
      functionUses:    2
      BranchProfiles:
        - Branch String:   'x509.c:289,5'
          Branch Sides:
            - BranchSide:      'x509.c:290,9'
              BranchSideFuncs:
                - uint7_decode
            - BranchSide:      'x509.c:302,7'
              BranchSideFuncs: []
        - Branch String:   'x509.c:292,6'
          Branch Sides:
            - BranchSide:      'x509.c:293,5'
              BranchSideFuncs:
                - uint7_decode
            - BranchSide:      'x509.c:295,5'
              BranchSideFuncs:
                - uint7_decode
        - Branch String:   'x509.c:297,6'
          Branch Sides:
            - BranchSide:      'x509.c:298,27'
              BranchSideFuncs:
                - uint7_decode
            - BranchSide:      'x509.c:299,15'
              BranchSideFuncs: []
      Callsites:
        - Src:             'x509.c:298,10'
          Dst:             uint7_decode
    - functionName:    length_decode
      functionSourceFile: '/src/plan9port/src/libsec/port/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 330
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pp
        - pend
        - plength
      BBCount:         9
      ICount:          76
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - int_decode
      functionUses:    2
      BranchProfiles:
        - Branch String:   'x509.c:319,5'
          Branch Sides:
            - BranchSide:      'x509.c:320,9'
              BranchSideFuncs:
                - int_decode
            - BranchSide:      'x509.c:327,7'
              BranchSideFuncs: []
        - Branch String:   'x509.c:321,6'
          Branch Sides:
            - BranchSide:      'x509.c:322,25'
              BranchSideFuncs:
                - int_decode
            - BranchSide:      'x509.c:324,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'x509.c:322,10'
          Dst:             int_decode
    - functionName:    value_decode
      functionSourceFile: '/src/plan9port/src/libsec/port/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 336
      functionLinenumberEnd: 554
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - pp
        - pend
        - length
        - kind
        - isconstr
        - pval
      BBCount:         147
      ICount:          814
      EdgeCount:       184
      CyclomaticComplexity: 39
      functionsReached:
        - emalloc
        - int_decode
        - makebits
        - makebytes
        - makeints
        - octet_decode
        - p9free
        - seq_decode
        - uint7_decode
      functionUses:    2
      BranchProfiles:
        - Branch String:   'x509.c:349,5'
          Branch Sides:
            - BranchSide:      'x509.c:350,7'
              BranchSideFuncs:
                - octet_decode
                - emalloc
                - p9free
                - seq_decode
                - seq_decode
                - makebytes
                - makebytes
                - makeints
                - uint7_decode
                - octet_decode
                - makebits
                - makebits
                - makebits
                - makebytes
                - int_decode
                - makebytes
            - BranchSide:      'x509.c:353,10'
              BranchSideFuncs:
                - octet_decode
                - emalloc
                - p9free
                - seq_decode
                - seq_decode
                - makebytes
                - makebytes
                - makeints
                - uint7_decode
                - octet_decode
                - makebits
                - makebits
                - makebits
                - makebytes
                - int_decode
                - makebytes
        - Branch String:   'x509.c:350,6'
          Branch Sides:
            - BranchSide:      'x509.c:351,8'
              BranchSideFuncs:
                - octet_decode
                - emalloc
                - p9free
                - seq_decode
                - seq_decode
                - makebytes
                - makebytes
                - makeints
                - uint7_decode
                - octet_decode
                - makebits
                - makebits
                - makebits
                - makebytes
                - int_decode
                - makebytes
            - BranchSide:      'x509.c:352,2'
              BranchSideFuncs:
                - octet_decode
                - emalloc
                - p9free
                - seq_decode
                - seq_decode
                - makebytes
                - makebytes
                - makeints
                - uint7_decode
                - octet_decode
                - makebits
                - makebits
                - makebits
                - makebytes
                - int_decode
                - makebytes
        - Branch String:   'x509.c:355,5'
          Branch Sides:
            - BranchSide:      'x509.c:356,10'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:358,9'
              BranchSideFuncs:
                - octet_decode
                - emalloc
                - p9free
                - seq_decode
                - seq_decode
                - makebytes
                - makebytes
                - makeints
                - uint7_decode
                - octet_decode
                - makebits
                - makebits
                - makebits
                - makebytes
                - int_decode
                - makebytes
        - Branch String:   'x509.c:358,2'
          Branch Sides:
            - BranchSide:      'x509.c:361,6'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:368,6'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:380,6'
              BranchSideFuncs:
                - makebytes
                - int_decode
            - BranchSide:      'x509.c:380,6'
              BranchSideFuncs:
                - makebytes
                - int_decode
            - BranchSide:      'x509.c:397,3'
              BranchSideFuncs:
                - makebits
                - makebits
                - makebits
            - BranchSide:      'x509.c:432,26'
              BranchSideFuncs:
                - octet_decode
            - BranchSide:      'x509.c:432,26'
              BranchSideFuncs:
                - octet_decode
            - BranchSide:      'x509.c:440,6'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:449,6'
              BranchSideFuncs:
                - makeints
                - uint7_decode
            - BranchSide:      'x509.c:481,6'
              BranchSideFuncs:
                - makebytes
            - BranchSide:      'x509.c:481,6'
              BranchSideFuncs:
                - makebytes
            - BranchSide:      'x509.c:492,6'
              BranchSideFuncs:
                - makebytes
            - BranchSide:      'x509.c:504,24'
              BranchSideFuncs:
                - seq_decode
            - BranchSide:      'x509.c:512,24'
              BranchSideFuncs:
                - seq_decode
            - BranchSide:      'x509.c:532,26'
              BranchSideFuncs:
                - octet_decode
                - emalloc
                - p9free
            - BranchSide:      'x509.c:532,26'
              BranchSideFuncs:
                - octet_decode
                - emalloc
                - p9free
            - BranchSide:      'x509.c:532,26'
              BranchSideFuncs:
                - octet_decode
                - emalloc
                - p9free
            - BranchSide:      'x509.c:532,26'
              BranchSideFuncs:
                - octet_decode
                - emalloc
                - p9free
            - BranchSide:      'x509.c:532,26'
              BranchSideFuncs:
                - octet_decode
                - emalloc
                - p9free
            - BranchSide:      'x509.c:532,26'
              BranchSideFuncs:
                - octet_decode
                - emalloc
                - p9free
            - BranchSide:      'x509.c:532,26'
              BranchSideFuncs:
                - octet_decode
                - emalloc
                - p9free
            - BranchSide:      'x509.c:532,26'
              BranchSideFuncs:
                - octet_decode
                - emalloc
                - p9free
            - BranchSide:      'x509.c:532,26'
              BranchSideFuncs:
                - octet_decode
                - emalloc
                - p9free
            - BranchSide:      'x509.c:532,26'
              BranchSideFuncs:
                - octet_decode
                - emalloc
                - p9free
            - BranchSide:      'x509.c:532,26'
              BranchSideFuncs:
                - octet_decode
                - emalloc
                - p9free
            - BranchSide:      'x509.c:532,26'
              BranchSideFuncs:
                - octet_decode
                - emalloc
                - p9free
            - BranchSide:      'x509.c:543,6'
              BranchSideFuncs:
                - makebytes
        - Branch String:   'x509.c:361,6'
          Branch Sides:
            - BranchSide:      'x509.c:362,4'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:364,8'
              BranchSideFuncs: []
        - Branch String:   'x509.c:368,6'
          Branch Sides:
            - BranchSide:      'x509.c:369,8'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:370,11'
              BranchSideFuncs: []
        - Branch String:   'x509.c:370,11'
          Branch Sides:
            - BranchSide:      'x509.c:371,8'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:373,4'
              BranchSideFuncs: []
        - Branch String:   'x509.c:380,6'
          Branch Sides:
            - BranchSide:      'x509.c:381,8'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:382,11'
              BranchSideFuncs:
                - makebytes
                - int_decode
        - Branch String:   'x509.c:382,11'
          Branch Sides:
            - BranchSide:      'x509.c:383,25'
              BranchSideFuncs:
                - int_decode
            - BranchSide:      'x509.c:390,4'
              BranchSideFuncs:
                - makebytes
        - Branch String:   'x509.c:384,7'
          Branch Sides:
            - BranchSide:      'x509.c:385,5'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:388,3'
              BranchSideFuncs: []
        - Branch String:   'x509.c:398,6'
          Branch Sides:
            - BranchSide:      'x509.c:399,7'
              BranchSideFuncs:
                - makebits
            - BranchSide:      'x509.c:408,7'
              BranchSideFuncs:
                - makebits
                - makebits
        - Branch String:   'x509.c:399,20'
          Branch Sides:
            - BranchSide:      'x509.c:399,23'
              BranchSideFuncs:
                - makebits
            - BranchSide:      'x509.c:405,9'
              BranchSideFuncs: []
        - Branch String:   'x509.c:399,37'
          Branch Sides:
            - BranchSide:      'x509.c:399,41'
              BranchSideFuncs:
                - makebits
            - BranchSide:      'x509.c:405,9'
              BranchSideFuncs: []
        - Branch String:   'x509.c:399,48'
          Branch Sides:
            - BranchSide:      'x509.c:399,53'
              BranchSideFuncs:
                - makebits
            - BranchSide:      'x509.c:405,9'
              BranchSideFuncs: []
        - Branch String:   'x509.c:399,7'
          Branch Sides:
            - BranchSide:      'x509.c:400,28'
              BranchSideFuncs:
                - makebits
            - BranchSide:      'x509.c:405,9'
              BranchSideFuncs: []
        - Branch String:   'x509.c:408,7'
          Branch Sides:
            - BranchSide:      'x509.c:409,8'
              BranchSideFuncs:
                - makebits
            - BranchSide:      'x509.c:417,19'
              BranchSideFuncs:
                - makebits
        - Branch String:   'x509.c:409,20'
          Branch Sides:
            - BranchSide:      'x509.c:409,24'
              BranchSideFuncs:
                - makebits
            - BranchSide:      'x509.c:414,10'
              BranchSideFuncs: []
        - Branch String:   'x509.c:409,8'
          Branch Sides:
            - BranchSide:      'x509.c:410,29'
              BranchSideFuncs:
                - makebits
            - BranchSide:      'x509.c:414,10'
              BranchSideFuncs: []
        - Branch String:   'x509.c:418,8'
          Branch Sides:
            - BranchSide:      'x509.c:419,10'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:420,13'
              BranchSideFuncs:
                - makebits
        - Branch String:   'x509.c:420,13'
          Branch Sides:
            - BranchSide:      'x509.c:421,10'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:423,38'
              BranchSideFuncs:
                - makebits
        - Branch String:   'x509.c:433,6'
          Branch Sides:
            - BranchSide:      'x509.c:434,4'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:437,3'
              BranchSideFuncs: []
        - Branch String:   'x509.c:440,6'
          Branch Sides:
            - BranchSide:      'x509.c:441,8'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:442,11'
              BranchSideFuncs: []
        - Branch String:   'x509.c:442,11'
          Branch Sides:
            - BranchSide:      'x509.c:443,8'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:445,4'
              BranchSideFuncs: []
        - Branch String:   'x509.c:449,6'
          Branch Sides:
            - BranchSide:      'x509.c:450,8'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:451,11'
              BranchSideFuncs:
                - makeints
                - uint7_decode
        - Branch String:   'x509.c:451,11'
          Branch Sides:
            - BranchSide:      'x509.c:452,8'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:454,11'
              BranchSideFuncs:
                - makeints
                - uint7_decode
        - Branch String:   'x509.c:456,17'
          Branch Sides:
            - BranchSide:      'x509.c:456,20'
              BranchSideFuncs:
                - makeints
                - uint7_decode
            - BranchSide:      'x509.c:456,4'
              BranchSideFuncs:
                - makeints
                - uint7_decode
        - Branch String:   'x509.c:456,4'
          Branch Sides:
            - BranchSide:      'x509.c:457,28'
              BranchSideFuncs:
                - uint7_decode
                - makeints
            - BranchSide:      'x509.c:467,7'
              BranchSideFuncs:
                - makeints
        - Branch String:   'x509.c:458,8'
          Branch Sides:
            - BranchSide:      'x509.c:459,6'
              BranchSideFuncs:
                - makeints
            - BranchSide:      'x509.c:460,8'
              BranchSideFuncs:
                - makeints
                - uint7_decode
        - Branch String:   'x509.c:460,8'
          Branch Sides:
            - BranchSide:      'x509.c:461,25'
              BranchSideFuncs:
                - makeints
                - uint7_decode
            - BranchSide:      'x509.c:465,25'
              BranchSideFuncs:
                - makeints
                - uint7_decode
        - Branch String:   'x509.c:468,8'
          Branch Sides:
            - BranchSide:      'x509.c:469,10'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:471,6'
              BranchSideFuncs:
                - makeints
        - Branch String:   'x509.c:481,6'
          Branch Sides:
            - BranchSide:      'x509.c:482,8'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:484,4'
              BranchSideFuncs:
                - makebytes
        - Branch String:   'x509.c:492,6'
          Branch Sides:
            - BranchSide:      'x509.c:493,8'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:494,11'
              BranchSideFuncs:
                - makebytes
        - Branch String:   'x509.c:494,11'
          Branch Sides:
            - BranchSide:      'x509.c:495,8'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:497,4'
              BranchSideFuncs:
                - makebytes
        - Branch String:   'x509.c:505,6'
          Branch Sides:
            - BranchSide:      'x509.c:506,4'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:509,3'
              BranchSideFuncs: []
        - Branch String:   'x509.c:513,6'
          Branch Sides:
            - BranchSide:      'x509.c:514,4'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:517,3'
              BranchSideFuncs: []
        - Branch String:   'x509.c:533,6'
          Branch Sides:
            - BranchSide:      'x509.c:534,4'
              BranchSideFuncs:
                - emalloc
                - p9free
            - BranchSide:      'x509.c:540,3'
              BranchSideFuncs: []
        - Branch String:   'x509.c:543,6'
          Branch Sides:
            - BranchSide:      'x509.c:544,8'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:546,4'
              BranchSideFuncs:
                - makebytes
      Callsites:
        - Src:             'x509.c:383,10'
          Dst:             int_decode
        - Src:             'x509.c:391,24'
          Dst:             makebytes
        - Src:             'x509.c:400,28'
          Dst:             makebits
        - Src:             'x509.c:410,29'
          Dst:             makebits
        - Src:             'x509.c:423,29'
          Dst:             makebits
        - Src:             'x509.c:432,9'
          Dst:             octet_decode
        - Src:             'x509.c:457,11'
          Dst:             uint7_decode
        - Src:             'x509.c:472,25'
          Dst:             makeints
        - Src:             'x509.c:485,23'
          Dst:             makebytes
        - Src:             'x509.c:498,22'
          Dst:             makebytes
        - Src:             'x509.c:504,9'
          Dst:             seq_decode
        - Src:             'x509.c:512,9'
          Dst:             seq_decode
        - Src:             'x509.c:532,9'
          Dst:             octet_decode
        - Src:             'x509.c:535,31'
          Dst:             emalloc
        - Src:             'x509.c:538,4'
          Dst:             p9free
        - Src:             'x509.c:547,23'
          Dst:             makebytes
    - functionName:    int_decode
      functionSourceFile: '/src/plan9port/src/libsec/port/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 565
      functionLinenumberEnd: 587
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - pp
        - pend
        - count
        - unsgned
        - pint
      BBCount:         27
      ICount:          154
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'x509.c:573,5'
          Branch Sides:
            - BranchSide:      'x509.c:574,7'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:584,7'
              BranchSideFuncs: []
        - Branch String:   'x509.c:574,18'
          Branch Sides:
            - BranchSide:      'x509.c:574,22'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:575,8'
              BranchSideFuncs: []
        - Branch String:   'x509.c:574,30'
          Branch Sides:
            - BranchSide:      'x509.c:574,33'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:577,8'
              BranchSideFuncs: []
        - Branch String:   'x509.c:574,44'
          Branch Sides:
            - BranchSide:      'x509.c:574,49'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:577,8'
              BranchSideFuncs: []
        - Branch String:   'x509.c:574,6'
          Branch Sides:
            - BranchSide:      'x509.c:575,8'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:577,8'
              BranchSideFuncs: []
        - Branch String:   'x509.c:577,16'
          Branch Sides:
            - BranchSide:      'x509.c:577,19'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:579,4'
              BranchSideFuncs: []
        - Branch String:   'x509.c:577,29'
          Branch Sides:
            - BranchSide:      'x509.c:577,32'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:579,4'
              BranchSideFuncs: []
        - Branch String:   'x509.c:577,42'
          Branch Sides:
            - BranchSide:      'x509.c:577,47'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:579,4'
              BranchSideFuncs: []
        - Branch String:   'x509.c:577,7'
          Branch Sides:
            - BranchSide:      'x509.c:578,9'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:579,4'
              BranchSideFuncs: []
        - Branch String:   'x509.c:579,4'
          Branch Sides:
            - BranchSide:      'x509.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:580,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    makebits
      functionSourceFile: '/src/plan9port/src/libsec/port/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1387
      functionLinenumberEnd: 1393
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - buf
        - len
        - unusedbits
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newbits
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'x509.c:1390,8'
          Dst:             newbits
    - functionName:    octet_decode
      functionSourceFile: '/src/plan9port/src/libsec/port/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 634
      functionLinenumberEnd: 688
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - pp
        - pend
        - length
        - isconstr
        - pbytes
      BBCount:         29
      ICount:          180
      EdgeCount:       35
      CyclomaticComplexity: 8
      functionsReached:
        - ber_decode
        - catbytes
        - freebytes
        - makebytes
      functionUses:    2
      BranchProfiles:
        - Branch String:   'x509.c:646,17'
          Branch Sides:
            - BranchSide:      'x509.c:646,21'
              BranchSideFuncs:
                - makebytes
                - ber_decode
                - catbytes
                - freebytes
            - BranchSide:      'x509.c:652,12'
              BranchSideFuncs:
                - ber_decode
                - catbytes
                - freebytes
        - Branch String:   'x509.c:646,5'
          Branch Sides:
            - BranchSide:      'x509.c:647,19'
              BranchSideFuncs:
                - ber_decode
                - catbytes
                - freebytes
            - BranchSide:      'x509.c:652,12'
              BranchSideFuncs:
                - ber_decode
                - catbytes
                - freebytes
        - Branch String:   'x509.c:654,19'
          Branch Sides:
            - BranchSide:      'x509.c:654,22'
              BranchSideFuncs:
                - ber_decode
                - catbytes
                - freebytes
            - BranchSide:      'x509.c:659,11'
              BranchSideFuncs:
                - ber_decode
                - catbytes
                - freebytes
        - Branch String:   'x509.c:654,7'
          Branch Sides:
            - BranchSide:      'x509.c:655,8'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:659,11'
              BranchSideFuncs:
                - ber_decode
                - catbytes
                - freebytes
        - Branch String:   'x509.c:655,8'
          Branch Sides:
            - BranchSide:      'x509.c:656,10'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:657,5'
              BranchSideFuncs: []
        - Branch String:   'x509.c:661,7'
          Branch Sides:
            - BranchSide:      'x509.c:662,5'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:663,16'
              BranchSideFuncs:
                - catbytes
                - freebytes
                - ber_decode
        - Branch String:   'x509.c:663,4'
          Branch Sides:
            - BranchSide:      'x509.c:665,23'
              BranchSideFuncs:
                - catbytes
                - freebytes
                - ber_decode
            - BranchSide:      'x509.c:671,8'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:678,9'
              BranchSideFuncs: []
        - Branch String:   'x509.c:671,8'
          Branch Sides:
            - BranchSide:      'x509.c:672,10'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:675,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'x509.c:647,9'
          Dst:             makebytes
        - Src:             'x509.c:660,10'
          Dst:             ber_decode
        - Src:             'x509.c:665,14'
          Dst:             catbytes
        - Src:             'x509.c:666,5'
          Dst:             freebytes
    - functionName:    uint7_decode
      functionSourceFile: '/src/plan9port/src/libsec/port/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 599
      functionLinenumberEnd: 624
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pp
        - pend
        - pint
      BBCount:         13
      ICount:          101
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'x509.c:610,13'
          Branch Sides:
            - BranchSide:      'x509.c:610,16'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:610,2'
              BranchSideFuncs: []
        - Branch String:   'x509.c:610,2'
          Branch Sides:
            - BranchSide:      'x509.c:611,9'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:620,5'
              BranchSideFuncs: []
        - Branch String:   'x509.c:612,6'
          Branch Sides:
            - BranchSide:      'x509.c:613,8'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:616,7'
              BranchSideFuncs: []
        - Branch String:   'x509.c:620,5'
          Branch Sides:
            - BranchSide:      'x509.c:620,5'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:621,7'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    freebytes
      functionSourceFile: '/src/plan9port/src/libsec/port/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1310
      functionLinenumberEnd: 1313
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - p9free
      functionUses:    19
      BranchProfiles:
        - Branch String:   'x509.c:1311,5'
          Branch Sides:
            - BranchSide:      'x509.c:1311,5'
              BranchSideFuncs:
                - p9free
            - BranchSide:      'x509.c:1312,8'
              BranchSideFuncs:
                - p9free
      Callsites:
        - Src:             'x509.c:1312,3'
          Dst:             p9free
    - functionName:    is_string
      functionSourceFile: '/src/plan9port/src/libsec/port/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1246
      functionLinenumberEnd: 1266
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pe
        - pstring
      BBCount:         20
      ICount:          99
      EdgeCount:       20
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509.c:1247,5'
          Branch Sides:
            - BranchSide:      'x509.c:1248,10'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:1265,2'
              BranchSideFuncs: []
        - Branch String:   'x509.c:1248,3'
          Branch Sides:
            - BranchSide:      'x509.c:1259,7'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:1259,7'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:1259,7'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:1259,7'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:1259,7'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:1259,7'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:1259,7'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:1259,7'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:1259,7'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:1259,7'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:1264,2'
              BranchSideFuncs: []
        - Branch String:   'x509.c:1259,7'
          Branch Sides:
            - BranchSide:      'x509.c:1260,16'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:1263,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    is_set
      functionSourceFile: '/src/plan9port/src/libsec/port/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1163
      functionLinenumberEnd: 1169
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pe
        - pset
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509.c:1164,32'
          Branch Sides:
            - BranchSide:      'x509.c:1164,35'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:1168,2'
              BranchSideFuncs: []
        - Branch String:   'x509.c:1164,56'
          Branch Sides:
            - BranchSide:      'x509.c:1164,59'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:1168,2'
              BranchSideFuncs: []
        - Branch String:   'x509.c:1164,5'
          Branch Sides:
            - BranchSide:      'x509.c:1165,11'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:1168,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ints_eq
      functionSourceFile: '/src/plan9port/src/libsec/port/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1119
      functionLinenumberEnd: 1130
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         10
      ICount:          72
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509.c:1124,5'
          Branch Sides:
            - BranchSide:      'x509.c:1125,3'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:1126,8'
              BranchSideFuncs: []
        - Branch String:   'x509.c:1126,2'
          Branch Sides:
            - BranchSide:      'x509.c:1127,6'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:1129,2'
              BranchSideFuncs: []
        - Branch String:   'x509.c:1127,6'
          Branch Sides:
            - BranchSide:      'x509.c:1127,29'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:1128,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    oid_lookup
      functionSourceFile: '/src/plan9port/src/libsec/port/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1138
      functionLinenumberEnd: 1145
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - o
        - tab
      BBCount:         10
      ICount:          59
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ints_eq
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509.c:1141,2'
          Branch Sides:
            - BranchSide:      'x509.c:1142,14'
              BranchSideFuncs:
                - ints_eq
            - BranchSide:      'x509.c:1144,2'
              BranchSideFuncs: []
        - Branch String:   'x509.c:1142,6'
          Branch Sides:
            - BranchSide:      'x509.c:1142,23'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:1143,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'x509.c:1142,6'
          Dst:             ints_eq
    - functionName:    is_time
      functionSourceFile: '/src/plan9port/src/libsec/port/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1270
      functionLinenumberEnd: 1278
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pe
        - ptime
      BBCount:         12
      ICount:          73
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'x509.c:1272,5'
          Branch Sides:
            - BranchSide:      'x509.c:1272,9'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:1277,2'
              BranchSideFuncs: []
        - Branch String:   'x509.c:1272,32'
          Branch Sides:
            - BranchSide:      'x509.c:1272,35'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:1273,8'
              BranchSideFuncs: []
        - Branch String:   'x509.c:1273,5'
          Branch Sides:
            - BranchSide:      'x509.c:1273,8'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:1277,2'
              BranchSideFuncs: []
        - Branch String:   'x509.c:1271,5'
          Branch Sides:
            - BranchSide:      'x509.c:1274,12'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:1277,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    parse_name
      functionSourceFile: '/src/plan9port/src/libsec/port/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1630
      functionLinenumberEnd: 1675
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - e
      BBCount:         33
      ICount:          189
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - elistlen
        - emalloc
        - is_seq
        - is_set
        - is_string
        - strcat
        - strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'x509.c:1643,5'
          Branch Sides:
            - BranchSide:      'x509.c:1644,3'
              BranchSideFuncs:
                - emalloc
                - strcat
                - strcat
                - is_set
                - is_seq
                - elistlen
                - is_string
                - strlen
            - BranchSide:      'x509.c:1645,4'
              BranchSideFuncs:
                - emalloc
                - strcat
                - strcat
                - is_set
                - is_seq
                - elistlen
                - is_string
                - strlen
        - Branch String:   'x509.c:1647,2'
          Branch Sides:
            - BranchSide:      'x509.c:1648,9'
              BranchSideFuncs:
                - is_set
                - emalloc
                - strcat
                - strcat
                - is_seq
                - elistlen
                - is_string
                - strlen
            - BranchSide:      'x509.c:1663,5'
              BranchSideFuncs:
                - emalloc
                - strcat
                - strcat
        - Branch String:   'x509.c:1649,6'
          Branch Sides:
            - BranchSide:      'x509.c:1650,4'
              BranchSideFuncs:
                - emalloc
                - strcat
                - strcat
                - is_set
                - is_seq
                - elistlen
                - is_string
                - strlen
            - BranchSide:      'x509.c:1651,3'
              BranchSideFuncs:
                - emalloc
                - strcat
                - strcat
                - is_set
                - is_seq
                - elistlen
                - is_string
                - strlen
        - Branch String:   'x509.c:1651,3'
          Branch Sides:
            - BranchSide:      'x509.c:1652,11'
              BranchSideFuncs:
                - is_seq
                - elistlen
                - is_string
                - strlen
                - emalloc
                - strcat
                - strcat
                - is_set
            - BranchSide:      'x509.c:1661,8'
              BranchSideFuncs:
                - emalloc
                - strcat
                - strcat
                - is_set
                - is_seq
                - elistlen
                - is_string
                - strlen
        - Branch String:   'x509.c:1653,27'
          Branch Sides:
            - BranchSide:      'x509.c:1653,39'
              BranchSideFuncs:
                - elistlen
                - is_string
                - strlen
                - emalloc
                - strcat
                - strcat
                - is_set
                - is_seq
            - BranchSide:      'x509.c:1654,5'
              BranchSideFuncs: []
        - Branch String:   'x509.c:1653,7'
          Branch Sides:
            - BranchSide:      'x509.c:1654,5'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:1655,19'
              BranchSideFuncs:
                - is_string
                - strlen
                - emalloc
                - strcat
                - strcat
                - is_set
                - is_seq
                - elistlen
        - Branch String:   'x509.c:1655,37'
          Branch Sides:
            - BranchSide:      'x509.c:1655,40'
              BranchSideFuncs:
                - strlen
                - emalloc
                - strcat
                - strcat
                - is_set
                - is_seq
                - elistlen
                - is_string
            - BranchSide:      'x509.c:1656,5'
              BranchSideFuncs: []
        - Branch String:   'x509.c:1655,7'
          Branch Sides:
            - BranchSide:      'x509.c:1656,5'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:1657,17'
              BranchSideFuncs:
                - strlen
                - emalloc
                - strcat
                - strcat
                - is_set
                - is_seq
                - elistlen
                - is_string
        - Branch String:   'x509.c:1663,5'
          Branch Sides:
            - BranchSide:      'x509.c:1663,9'
              BranchSideFuncs:
                - emalloc
                - strcat
                - strcat
            - BranchSide:      'x509.c:1664,24'
              BranchSideFuncs:
                - emalloc
                - strcat
                - strcat
        - Branch String:   'x509.c:1666,3'
          Branch Sides:
            - BranchSide:      'x509.c:1667,14'
              BranchSideFuncs:
                - strcat
                - strcat
            - BranchSide:      'x509.c:1672,2'
              BranchSideFuncs: []
        - Branch String:   'x509.c:1669,7'
          Branch Sides:
            - BranchSide:      'x509.c:1666,3'
              BranchSideFuncs:
                - strcat
                - strcat
            - BranchSide:      'x509.c:1670,12'
              BranchSideFuncs:
                - strcat
                - strcat
      Callsites:
        - Src:             'x509.c:1643,6'
          Dst:             is_seq
        - Src:             'x509.c:1649,7'
          Dst:             is_set
        - Src:             'x509.c:1653,8'
          Dst:             is_seq
        - Src:             'x509.c:1653,30'
          Dst:             elistlen
        - Src:             'x509.c:1655,8'
          Dst:             is_string
        - Src:             'x509.c:1658,12'
          Dst:             strlen
        - Src:             'x509.c:1664,16'
          Dst:             emalloc
        - Src:             'x509.c:1668,4'
          Dst:             strcat
        - Src:             'x509.c:1670,5'
          Dst:             strcat
    - functionName:    is_seq
      functionSourceFile: '/src/plan9port/src/libsec/port/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1153
      functionLinenumberEnd: 1159
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pe
        - pseq
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    11
      BranchProfiles:
        - Branch String:   'x509.c:1154,32'
          Branch Sides:
            - BranchSide:      'x509.c:1154,35'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:1158,2'
              BranchSideFuncs: []
        - Branch String:   'x509.c:1154,59'
          Branch Sides:
            - BranchSide:      'x509.c:1154,62'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:1158,2'
              BranchSideFuncs: []
        - Branch String:   'x509.c:1154,5'
          Branch Sides:
            - BranchSide:      'x509.c:1155,11'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:1158,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    elistlen
      functionSourceFile: '/src/plan9port/src/libsec/port/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1416
      functionLinenumberEnd: 1422
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - el
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:
        - Branch String:   'x509.c:1418,2'
          Branch Sides:
            - BranchSide:      'x509.c:1419,6'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:1422,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    strcat
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_alg
      functionSourceFile: '/src/plan9port/src/libsec/port/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1686
      functionLinenumberEnd: 1693
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - e
      BBCount:         11
      ICount:          55
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - is_oid
        - is_seq
        - oid_lookup
      functionUses:    3
      BranchProfiles:
        - Branch String:   'x509.c:1690,21'
          Branch Sides:
            - BranchSide:      'x509.c:1690,24'
              BranchSideFuncs:
                - is_oid
                - oid_lookup
            - BranchSide:      'x509.c:1691,3'
              BranchSideFuncs: []
        - Branch String:   'x509.c:1690,34'
          Branch Sides:
            - BranchSide:      'x509.c:1690,46'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:1691,3'
              BranchSideFuncs: []
        - Branch String:   'x509.c:1690,5'
          Branch Sides:
            - BranchSide:      'x509.c:1691,3'
              BranchSideFuncs:
                - oid_lookup
            - BranchSide:      'x509.c:1692,20'
              BranchSideFuncs:
                - oid_lookup
      Callsites:
        - Src:             'x509.c:1690,6'
          Dst:             is_seq
        - Src:             'x509.c:1690,38'
          Dst:             is_oid
        - Src:             'x509.c:1692,9'
          Dst:             oid_lookup
    - functionName:    asn1mpint
      functionSourceFile: '/src/plan9port/src/libsec/port/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2001
      functionLinenumberEnd: 2014
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - e
      BBCount:         8
      ICount:          60
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - betomp
        - freebytes
        - is_bigint
        - is_int
        - itomp
      functionUses:    15
      BranchProfiles:
        - Branch String:   'x509.c:2006,5'
          Branch Sides:
            - BranchSide:      'x509.c:2007,16'
              BranchSideFuncs:
                - itomp
            - BranchSide:      'x509.c:2008,15'
              BranchSideFuncs:
                - is_bigint
                - betomp
                - freebytes
        - Branch String:   'x509.c:2008,5'
          Branch Sides:
            - BranchSide:      'x509.c:2009,15'
              BranchSideFuncs:
                - betomp
                - freebytes
            - BranchSide:      'x509.c:2013,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'x509.c:2006,5'
          Dst:             is_int
        - Src:             'x509.c:2007,10'
          Dst:             itomp
        - Src:             'x509.c:2008,5'
          Dst:             is_bigint
        - Src:             'x509.c:2009,8'
          Dst:             betomp
        - Src:             'x509.c:2010,3'
          Dst:             freebytes
    - functionName:    X509dump
      functionSourceFile: '/src/plan9port/src/libsec/port/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2563
      functionLinenumberEnd: 2602
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - cert
        - ncert
      BBCount:         15
      ICount:          145
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - decode_cert
        - decode_rsapubkey
        - digest_certinfo
        - edump
        - freebytes
        - freecert
        - makebytes
        - mpsignif
        - print
        - rsapubfree
        - verify_signature
      functionUses:    0
      BranchProfiles:
        - Branch String:   'x509.c:2574,5'
          Branch Sides:
            - BranchSide:      'x509.c:2575,19'
              BranchSideFuncs:
                - digest_certinfo
                - freebytes
                - print
                - print
                - print
                - print
                - decode_rsapubkey
                - mpsignif
                - print
                - print
                - verify_signature
                - print
                - rsapubfree
                - freecert
                - print
                - print
                - edump
                - print
            - BranchSide:      'x509.c:2576,12'
              BranchSideFuncs:
                - freebytes
                - print
                - print
                - print
                - print
                - decode_rsapubkey
                - mpsignif
                - print
                - print
                - verify_signature
                - print
                - rsapubfree
                - freecert
                - print
                - print
                - edump
                - print
        - Branch String:   'x509.c:2577,5'
          Branch Sides:
            - BranchSide:      'x509.c:2578,3'
              BranchSideFuncs:
                - print
            - BranchSide:      'x509.c:2582,23'
              BranchSideFuncs:
                - print
                - print
                - print
                - print
                - decode_rsapubkey
                - mpsignif
                - print
                - print
                - verify_signature
                - print
                - rsapubfree
                - freecert
                - print
                - print
                - edump
        - Branch String:   'x509.c:2591,5'
          Branch Sides:
            - BranchSide:      'x509.c:2592,5'
              BranchSideFuncs:
                - print
                - print
                - rsapubfree
                - freecert
                - print
                - edump
            - BranchSide:      'x509.c:2597,54'
              BranchSideFuncs:
                - print
                - rsapubfree
                - freecert
                - print
        - Branch String:   'x509.c:2594,6'
          Branch Sides:
            - BranchSide:      'x509.c:2595,11'
              BranchSideFuncs:
                - edump
                - print
                - rsapubfree
                - freecert
                - print
            - BranchSide:      'x509.c:2596,2'
              BranchSideFuncs:
                - print
                - rsapubfree
                - freecert
                - print
      Callsites:
        - Src:             'x509.c:2571,2'
          Dst:             print
        - Src:             'x509.c:2572,6'
          Dst:             makebytes
        - Src:             'x509.c:2573,6'
          Dst:             decode_cert
        - Src:             'x509.c:2575,3'
          Dst:             digest_certinfo
        - Src:             'x509.c:2576,2'
          Dst:             freebytes
        - Src:             'x509.c:2578,3'
          Dst:             print
        - Src:             'x509.c:2582,2'
          Dst:             print
        - Src:             'x509.c:2583,2'
          Dst:             print
        - Src:             'x509.c:2584,2'
          Dst:             print
        - Src:             'x509.c:2585,2'
          Dst:             print
        - Src:             'x509.c:2586,7'
          Dst:             decode_rsapubkey
        - Src:             'x509.c:2587,42'
          Dst:             mpsignif
        - Src:             'x509.c:2587,2'
          Dst:             print
        - Src:             'x509.c:2589,2'
          Dst:             print
        - Src:             'x509.c:2590,6'
          Dst:             verify_signature
        - Src:             'x509.c:2593,3'
          Dst:             print
        - Src:             'x509.c:2595,4'
          Dst:             edump
        - Src:             'x509.c:2597,2'
          Dst:             print
        - Src:             'x509.c:2599,2'
          Dst:             rsapubfree
        - Src:             'x509.c:2600,2'
          Dst:             freecert
        - Src:             'x509.c:2601,2'
          Dst:             print
    - functionName:    decode_cert
      functionSourceFile: '/src/plan9port/src/libsec/port/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1697
      functionLinenumberEnd: 1825
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
      BBCount:         58
      ICount:          483
      EdgeCount:       83
      CyclomaticComplexity: 27
      functionsReached:
        - decode
        - elistlen
        - emalloc
        - freecert
        - freevalfields
        - is_bigint
        - is_bitstring
        - is_int
        - is_seq
        - is_time
        - makebytes
        - parse_alg
        - parse_name
      functionUses:    3
      BranchProfiles:
        - Branch String:   'x509.c:1719,5'
          Branch Sides:
            - BranchSide:      'x509.c:1720,3'
              BranchSideFuncs:
                - freevalfields
                - freecert
            - BranchSide:      'x509.c:1722,17'
              BranchSideFuncs:
                - emalloc
                - is_seq
                - freevalfields
                - freecert
                - elistlen
                - parse_alg
                - is_seq
                - elistlen
                - parse_alg
                - is_int
                - is_bigint
                - parse_name
                - is_seq
                - elistlen
                - is_time
                - is_time
                - parse_name
                - is_seq
                - elistlen
                - parse_alg
                - is_bitstring
                - makebytes
                - is_bitstring
                - makebytes
        - Branch String:   'x509.c:1734,31'
          Branch Sides:
            - BranchSide:      'x509.c:1734,43'
              BranchSideFuncs:
                - elistlen
                - parse_alg
                - is_seq
                - freevalfields
                - freecert
                - elistlen
                - parse_alg
                - is_int
                - is_bigint
                - parse_name
                - is_seq
                - elistlen
                - is_time
                - is_time
                - parse_name
                - is_seq
                - elistlen
                - parse_alg
                - is_bitstring
                - makebytes
                - is_bitstring
                - makebytes
            - BranchSide:      'x509.c:1735,3'
              BranchSideFuncs:
                - freevalfields
                - freecert
        - Branch String:   'x509.c:1734,6'
          Branch Sides:
            - BranchSide:      'x509.c:1735,3'
              BranchSideFuncs:
                - freevalfields
                - freecert
            - BranchSide:      'x509.c:1736,16'
              BranchSideFuncs:
                - parse_alg
                - is_seq
                - freevalfields
                - freecert
                - elistlen
                - parse_alg
                - is_int
                - is_bigint
                - parse_name
                - is_seq
                - elistlen
                - is_time
                - is_time
                - parse_name
                - is_seq
                - elistlen
                - parse_alg
                - is_bitstring
                - makebytes
                - is_bitstring
                - makebytes
        - Branch String:   'x509.c:1744,5'
          Branch Sides:
            - BranchSide:      'x509.c:1745,3'
              BranchSideFuncs:
                - elistlen
                - parse_alg
                - is_int
                - is_bigint
                - freevalfields
                - freecert
                - parse_name
                - is_seq
                - elistlen
                - is_time
                - is_time
                - parse_name
                - is_seq
                - elistlen
                - parse_alg
                - is_bitstring
                - makebytes
                - is_bitstring
                - makebytes
            - BranchSide:      'x509.c:1746,15'
              BranchSideFuncs:
                - elistlen
                - parse_alg
                - is_int
                - is_bigint
                - freevalfields
                - freecert
                - parse_name
                - is_seq
                - elistlen
                - is_time
                - is_time
                - parse_name
                - is_seq
                - elistlen
                - parse_alg
                - is_bitstring
                - makebytes
                - is_bitstring
                - makebytes
        - Branch String:   'x509.c:1747,7'
          Branch Sides:
            - BranchSide:      'x509.c:1748,3'
              BranchSideFuncs:
                - freevalfields
                - freecert
            - BranchSide:      'x509.c:1749,12'
              BranchSideFuncs:
                - parse_alg
                - is_int
                - is_bigint
                - freevalfields
                - freecert
                - parse_name
                - is_seq
                - elistlen
                - is_time
                - is_time
                - parse_name
                - is_seq
                - elistlen
                - parse_alg
                - is_bitstring
                - makebytes
                - is_bitstring
                - makebytes
        - Branch String:   'x509.c:1752,35'
          Branch Sides:
            - BranchSide:      'x509.c:1752,38'
              BranchSideFuncs:
                - parse_alg
                - is_int
                - is_bigint
                - freevalfields
                - freecert
                - parse_name
                - is_seq
                - elistlen
                - is_time
                - is_time
                - parse_name
                - is_seq
                - elistlen
                - parse_alg
                - is_bitstring
                - makebytes
                - is_bitstring
                - makebytes
            - BranchSide:      'x509.c:1759,16'
              BranchSideFuncs:
                - parse_alg
                - is_int
                - is_bigint
                - freevalfields
                - freecert
                - parse_name
                - is_seq
                - elistlen
                - is_time
                - is_time
                - parse_name
                - is_seq
                - elistlen
                - parse_alg
                - is_bitstring
                - makebytes
                - is_bitstring
                - makebytes
        - Branch String:   'x509.c:1752,5'
          Branch Sides:
            - BranchSide:      'x509.c:1753,15'
              BranchSideFuncs:
                - parse_alg
                - is_int
                - is_bigint
                - freevalfields
                - freecert
                - parse_name
                - is_seq
                - elistlen
                - is_time
                - is_time
                - parse_name
                - is_seq
                - elistlen
                - parse_alg
                - is_bitstring
                - makebytes
                - is_bitstring
                - makebytes
            - BranchSide:      'x509.c:1759,16'
              BranchSideFuncs:
                - parse_alg
                - is_int
                - is_bigint
                - freevalfields
                - freecert
                - parse_name
                - is_seq
                - elistlen
                - is_time
                - is_time
                - parse_name
                - is_seq
                - elistlen
                - parse_alg
                - is_bitstring
                - makebytes
                - is_bitstring
                - makebytes
        - Branch String:   'x509.c:1754,7'
          Branch Sides:
            - BranchSide:      'x509.c:1755,5'
              BranchSideFuncs:
                - freevalfields
                - freecert
            - BranchSide:      'x509.c:1756,9'
              BranchSideFuncs:
                - parse_alg
                - is_int
                - is_bigint
                - freevalfields
                - freecert
                - parse_name
                - is_seq
                - elistlen
                - is_time
                - is_time
                - parse_name
                - is_seq
                - elistlen
                - parse_alg
                - is_bitstring
                - makebytes
                - is_bitstring
                - makebytes
        - Branch String:   'x509.c:1759,5'
          Branch Sides:
            - BranchSide:      'x509.c:1760,3'
              BranchSideFuncs:
                - freevalfields
                - freecert
            - BranchSide:      'x509.c:1761,8'
              BranchSideFuncs:
                - is_int
                - is_bigint
                - freevalfields
                - freecert
                - parse_name
                - is_seq
                - elistlen
                - is_time
                - is_time
                - parse_name
                - is_seq
                - elistlen
                - parse_alg
                - is_bitstring
                - makebytes
                - is_bitstring
                - makebytes
        - Branch String:   'x509.c:1769,6'
          Branch Sides:
            - BranchSide:      'x509.c:1770,17'
              BranchSideFuncs:
                - parse_name
                - is_seq
                - freevalfields
                - freecert
                - elistlen
                - is_time
                - is_time
                - parse_name
                - is_seq
                - elistlen
                - parse_alg
                - is_bitstring
                - makebytes
                - is_bitstring
                - makebytes
            - BranchSide:      'x509.c:1774,25'
              BranchSideFuncs:
                - parse_name
                - is_seq
                - freevalfields
                - freecert
                - elistlen
                - is_time
                - is_time
                - parse_name
                - is_seq
                - elistlen
                - parse_alg
                - is_bitstring
                - makebytes
                - is_bitstring
                - makebytes
        - Branch String:   'x509.c:1770,6'
          Branch Sides:
            - BranchSide:      'x509.c:1771,4'
              BranchSideFuncs:
                - parse_name
                - is_seq
                - freevalfields
                - freecert
                - elistlen
                - is_time
                - is_time
                - parse_name
                - is_seq
                - elistlen
                - parse_alg
                - is_bitstring
                - makebytes
                - is_bitstring
                - makebytes
            - BranchSide:      'x509.c:1772,3'
              BranchSideFuncs:
                - parse_name
                - is_seq
                - freevalfields
                - freecert
                - elistlen
                - is_time
                - is_time
                - parse_name
                - is_seq
                - elistlen
                - parse_alg
                - is_bitstring
                - makebytes
                - is_bitstring
                - makebytes
        - Branch String:   'x509.c:1775,5'
          Branch Sides:
            - BranchSide:      'x509.c:1776,3'
              BranchSideFuncs:
                - freevalfields
                - freecert
            - BranchSide:      'x509.c:1778,15'
              BranchSideFuncs:
                - is_seq
                - freevalfields
                - freecert
                - elistlen
                - is_time
                - is_time
                - parse_name
                - is_seq
                - elistlen
                - parse_alg
                - is_bitstring
                - makebytes
                - is_bitstring
                - makebytes
        - Branch String:   'x509.c:1778,7'
          Branch Sides:
            - BranchSide:      'x509.c:1779,3'
              BranchSideFuncs:
                - elistlen
                - is_time
                - freevalfields
                - freecert
                - is_time
                - parse_name
                - is_seq
                - elistlen
                - parse_alg
                - is_bitstring
                - makebytes
                - is_bitstring
                - makebytes
            - BranchSide:      'x509.c:1780,14'
              BranchSideFuncs:
                - elistlen
                - is_time
                - freevalfields
                - freecert
                - is_time
                - parse_name
                - is_seq
                - elistlen
                - parse_alg
                - is_bitstring
                - makebytes
                - is_bitstring
                - makebytes
        - Branch String:   'x509.c:1780,5'
          Branch Sides:
            - BranchSide:      'x509.c:1781,3'
              BranchSideFuncs:
                - freevalfields
                - freecert
            - BranchSide:      'x509.c:1782,7'
              BranchSideFuncs:
                - is_time
                - freevalfields
                - freecert
                - is_time
                - parse_name
                - is_seq
                - elistlen
                - parse_alg
                - is_bitstring
                - makebytes
                - is_bitstring
                - makebytes
        - Branch String:   'x509.c:1783,5'
          Branch Sides:
            - BranchSide:      'x509.c:1784,3'
              BranchSideFuncs:
                - is_time
                - freevalfields
                - freecert
                - parse_name
                - is_seq
                - elistlen
                - parse_alg
                - is_bitstring
                - makebytes
                - is_bitstring
                - makebytes
            - BranchSide:      'x509.c:1785,2'
              BranchSideFuncs:
                - is_time
                - freevalfields
                - freecert
                - parse_name
                - is_seq
                - elistlen
                - parse_alg
                - is_bitstring
                - makebytes
                - is_bitstring
                - makebytes
        - Branch String:   'x509.c:1787,6'
          Branch Sides:
            - BranchSide:      'x509.c:1788,3'
              BranchSideFuncs:
                - parse_name
                - is_seq
                - freevalfields
                - freecert
                - elistlen
                - parse_alg
                - is_bitstring
                - makebytes
                - is_bitstring
                - makebytes
            - BranchSide:      'x509.c:1789,2'
              BranchSideFuncs:
                - parse_name
                - is_seq
                - freevalfields
                - freecert
                - elistlen
                - parse_alg
                - is_bitstring
                - makebytes
                - is_bitstring
                - makebytes
        - Branch String:   'x509.c:1793,5'
          Branch Sides:
            - BranchSide:      'x509.c:1794,3'
              BranchSideFuncs:
                - freevalfields
                - freecert
            - BranchSide:      'x509.c:1797,14'
              BranchSideFuncs:
                - is_seq
                - freevalfields
                - freecert
                - elistlen
                - parse_alg
                - is_bitstring
                - makebytes
                - is_bitstring
                - makebytes
        - Branch String:   'x509.c:1797,6'
          Branch Sides:
            - BranchSide:      'x509.c:1798,3'
              BranchSideFuncs:
                - elistlen
                - parse_alg
                - is_bitstring
                - freevalfields
                - freecert
                - makebytes
                - is_bitstring
                - makebytes
            - BranchSide:      'x509.c:1799,14'
              BranchSideFuncs:
                - elistlen
                - parse_alg
                - is_bitstring
                - freevalfields
                - freecert
                - makebytes
                - is_bitstring
                - makebytes
        - Branch String:   'x509.c:1799,5'
          Branch Sides:
            - BranchSide:      'x509.c:1800,3'
              BranchSideFuncs:
                - freevalfields
                - freecert
            - BranchSide:      'x509.c:1802,32'
              BranchSideFuncs:
                - parse_alg
                - is_bitstring
                - freevalfields
                - freecert
                - makebytes
                - is_bitstring
                - makebytes
        - Branch String:   'x509.c:1803,5'
          Branch Sides:
            - BranchSide:      'x509.c:1804,3'
              BranchSideFuncs:
                - freevalfields
                - freecert
            - BranchSide:      'x509.c:1805,22'
              BranchSideFuncs:
                - is_bitstring
                - freevalfields
                - freecert
                - makebytes
                - is_bitstring
                - makebytes
        - Branch String:   'x509.c:1805,7'
          Branch Sides:
            - BranchSide:      'x509.c:1806,3'
              BranchSideFuncs:
                - makebytes
                - is_bitstring
                - freevalfields
                - freecert
                - makebytes
            - BranchSide:      'x509.c:1807,5'
              BranchSideFuncs:
                - makebytes
                - is_bitstring
                - freevalfields
                - freecert
                - makebytes
        - Branch String:   'x509.c:1807,5'
          Branch Sides:
            - BranchSide:      'x509.c:1808,3'
              BranchSideFuncs:
                - freevalfields
                - freecert
            - BranchSide:      'x509.c:1809,28'
              BranchSideFuncs:
                - makebytes
                - is_bitstring
                - freevalfields
                - freecert
                - makebytes
        - Branch String:   'x509.c:1812,5'
          Branch Sides:
            - BranchSide:      'x509.c:1813,3'
              BranchSideFuncs:
                - freevalfields
                - freecert
            - BranchSide:      'x509.c:1814,20'
              BranchSideFuncs:
                - is_bitstring
                - freevalfields
                - freecert
                - makebytes
        - Branch String:   'x509.c:1814,6'
          Branch Sides:
            - BranchSide:      'x509.c:1815,3'
              BranchSideFuncs:
                - makebytes
                - freevalfields
                - freecert
            - BranchSide:      'x509.c:1816,28'
              BranchSideFuncs:
                - makebytes
                - freevalfields
                - freecert
        - Branch String:   'x509.c:1821,5'
          Branch Sides:
            - BranchSide:      'x509.c:1821,5'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:1822,12'
              BranchSideFuncs:
                - freecert
      Callsites:
        - Src:             'x509.c:1719,5'
          Dst:             decode
        - Src:             'x509.c:1722,17'
          Dst:             emalloc
        - Src:             'x509.c:1734,7'
          Dst:             is_seq
        - Src:             'x509.c:1734,34'
          Dst:             elistlen
        - Src:             'x509.c:1739,21'
          Dst:             parse_alg
        - Src:             'x509.c:1744,6'
          Dst:             is_seq
        - Src:             'x509.c:1746,6'
          Dst:             elistlen
        - Src:             'x509.c:1759,5'
          Dst:             parse_alg
        - Src:             'x509.c:1769,7'
          Dst:             is_int
        - Src:             'x509.c:1770,7'
          Dst:             is_bigint
        - Src:             'x509.c:1774,14'
          Dst:             parse_name
        - Src:             'x509.c:1778,8'
          Dst:             is_seq
        - Src:             'x509.c:1780,5'
          Dst:             elistlen
        - Src:             'x509.c:1783,6'
          Dst:             is_time
        - Src:             'x509.c:1787,7'
          Dst:             is_time
        - Src:             'x509.c:1792,16'
          Dst:             parse_name
        - Src:             'x509.c:1797,7'
          Dst:             is_seq
        - Src:             'x509.c:1799,5'
          Dst:             elistlen
        - Src:             'x509.c:1802,21'
          Dst:             parse_alg
        - Src:             'x509.c:1805,8'
          Dst:             is_bitstring
        - Src:             'x509.c:1809,18'
          Dst:             makebytes
        - Src:             'x509.c:1814,7'
          Dst:             is_bitstring
        - Src:             'x509.c:1816,18'
          Dst:             makebytes
        - Src:             'x509.c:1820,2'
          Dst:             freevalfields
        - Src:             'x509.c:1822,3'
          Dst:             freecert
    - functionName:    digest_certinfo
      functionSourceFile: '/src/plan9port/src/libsec/port/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2068
      functionLinenumberEnd: 2087
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cert
        - digestfun
        - digest
      BBCount:         20
      ICount:          139
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - ber_decode
        - length_decode
        - tag_decode
      functionUses:    2
      BranchProfiles:
        - Branch String:   'x509.c:2077,53'
          Branch Sides:
            - BranchSide:      'x509.c:2078,9'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:2081,3'
              BranchSideFuncs: []
        - Branch String:   'x509.c:2078,28'
          Branch Sides:
            - BranchSide:      'x509.c:2078,35'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:2081,3'
              BranchSideFuncs: []
        - Branch String:   'x509.c:2078,51'
          Branch Sides:
            - BranchSide:      'x509.c:2079,23'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:2081,3'
              BranchSideFuncs: []
        - Branch String:   'x509.c:2079,48'
          Branch Sides:
            - BranchSide:      'x509.c:2080,5'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:2081,3'
              BranchSideFuncs: []
        - Branch String:   'x509.c:2077,5'
          Branch Sides:
            - BranchSide:      'x509.c:2081,3'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:2082,9'
              BranchSideFuncs:
                - ber_decode
        - Branch String:   'x509.c:2083,43'
          Branch Sides:
            - BranchSide:      'x509.c:2083,51'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:2084,3'
              BranchSideFuncs: []
        - Branch String:   'x509.c:2083,5'
          Branch Sides:
            - BranchSide:      'x509.c:2084,3'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:2085,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'x509.c:2077,5'
          Dst:             tag_decode
        - Src:             'x509.c:2079,5'
          Dst:             length_decode
        - Src:             'x509.c:2083,5'
          Dst:             ber_decode
    - functionName:    decode_rsapubkey
      functionSourceFile: '/src/plan9port/src/libsec/port/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1836
      functionLinenumberEnd: 1860
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
      BBCount:         16
      ICount:          101
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - asn1mpint
        - decode
        - elistlen
        - is_seq
        - rsapuballoc
        - rsapubfree
      functionUses:    2
      BranchProfiles:
        - Branch String:   'x509.c:1843,5'
          Branch Sides:
            - BranchSide:      'x509.c:1844,3'
              BranchSideFuncs:
                - rsapubfree
            - BranchSide:      'x509.c:1845,6'
              BranchSideFuncs:
                - is_seq
                - rsapubfree
                - elistlen
                - asn1mpint
                - asn1mpint
        - Branch String:   'x509.c:1845,22'
          Branch Sides:
            - BranchSide:      'x509.c:1845,34'
              BranchSideFuncs:
                - elistlen
                - asn1mpint
                - asn1mpint
                - rsapubfree
            - BranchSide:      'x509.c:1846,3'
              BranchSideFuncs:
                - rsapubfree
        - Branch String:   'x509.c:1845,5'
          Branch Sides:
            - BranchSide:      'x509.c:1846,3'
              BranchSideFuncs:
                - rsapubfree
            - BranchSide:      'x509.c:1848,27'
              BranchSideFuncs:
                - asn1mpint
                - asn1mpint
                - rsapubfree
        - Branch String:   'x509.c:1849,5'
          Branch Sides:
            - BranchSide:      'x509.c:1850,3'
              BranchSideFuncs:
                - rsapubfree
            - BranchSide:      'x509.c:1852,7'
              BranchSideFuncs:
                - asn1mpint
                - rsapubfree
        - Branch String:   'x509.c:1854,5'
          Branch Sides:
            - BranchSide:      'x509.c:1855,3'
              BranchSideFuncs:
                - rsapubfree
            - BranchSide:      'x509.c:1856,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'x509.c:1842,8'
          Dst:             rsapuballoc
        - Src:             'x509.c:1843,5'
          Dst:             decode
        - Src:             'x509.c:1845,6'
          Dst:             is_seq
        - Src:             'x509.c:1845,25'
          Dst:             elistlen
        - Src:             'x509.c:1848,16'
          Dst:             asn1mpint
        - Src:             'x509.c:1853,17'
          Dst:             asn1mpint
        - Src:             'x509.c:1858,2'
          Dst:             rsapubfree
    - functionName:    verify_signature
      functionSourceFile: '/src/plan9port/src/libsec/port/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2091
      functionLinenumberEnd: 2125
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - signature
        - pk
        - edigest
        - psigalg
      BBCount:         25
      ICount:          202
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - betomp
        - decode
        - elistlen
        - is_octetstring
        - is_seq
        - memcmp
        - mpexp
        - mpsignif
        - mptobe
      functionUses:    2
      BranchProfiles:
        - Branch String:   'x509.c:2109,20'
          Branch Sides:
            - BranchSide:      'x509.c:2109,23'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:2110,3'
              BranchSideFuncs: []
        - Branch String:   'x509.c:2109,5'
          Branch Sides:
            - BranchSide:      'x509.c:2110,3'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:2111,5'
              BranchSideFuncs:
                - decode
                - is_seq
                - elistlen
                - is_octetstring
                - memcmp
        - Branch String:   'x509.c:2112,2'
          Branch Sides:
            - BranchSide:      'x509.c:2113,6'
              BranchSideFuncs:
                - decode
                - is_seq
                - elistlen
                - is_octetstring
                - memcmp
            - BranchSide:      'x509.c:2114,5'
              BranchSideFuncs:
                - decode
                - is_seq
                - elistlen
                - is_octetstring
                - memcmp
        - Branch String:   'x509.c:2114,5'
          Branch Sides:
            - BranchSide:      'x509.c:2115,3'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:2116,5'
              BranchSideFuncs:
                - decode
                - is_seq
                - elistlen
                - is_octetstring
                - memcmp
        - Branch String:   'x509.c:2118,39'
          Branch Sides:
            - BranchSide:      'x509.c:2118,43'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:2120,3'
              BranchSideFuncs: []
        - Branch String:   'x509.c:2118,59'
          Branch Sides:
            - BranchSide:      'x509.c:2118,71'
              BranchSideFuncs:
                - elistlen
                - is_octetstring
                - memcmp
            - BranchSide:      'x509.c:2120,3'
              BranchSideFuncs: []
        - Branch String:   'x509.c:2118,80'
          Branch Sides:
            - BranchSide:      'x509.c:2119,21'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:2120,3'
              BranchSideFuncs: []
        - Branch String:   'x509.c:2118,5'
          Branch Sides:
            - BranchSide:      'x509.c:2120,3'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'x509.c:2121,14'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'x509.c:2122,5'
          Branch Sides:
            - BranchSide:      'x509.c:2123,3'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:2124,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'x509.c:2101,10'
          Dst:             mpsignif
        - Src:             'x509.c:2104,10'
          Dst:             betomp
        - Src:             'x509.c:2105,2'
          Dst:             mpexp
        - Src:             'x509.c:2107,11'
          Dst:             mptobe
        - Src:             'x509.c:2118,5'
          Dst:             decode
        - Src:             'x509.c:2118,43'
          Dst:             is_seq
        - Src:             'x509.c:2118,62'
          Dst:             elistlen
        - Src:             'x509.c:2119,5'
          Dst:             is_octetstring
        - Src:             'x509.c:2122,5'
          Dst:             memcmp
    - functionName:    edump
      functionSourceFile: '/src/plan9port/src/libsec/port/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2514
      functionLinenumberEnd: 2546
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - e
      BBCount:         30
      ICount:          201
      EdgeCount:       32
      CyclomaticComplexity: 4
      functionsReached:
        - edump
        - print
        - tagdump
      functionUses:    4
      BranchProfiles:
        - Branch String:   'x509.c:2519,25'
          Branch Sides:
            - BranchSide:      'x509.c:2513,12'
              BranchSideFuncs:
                - tagdump
                - print
                - print
                - print
                - edump
                - print
                - edump
                - print
                - print
                - print
                - print
                - print
                - print
                - print
                - print
                - print
                - print
                - print
                - print
            - BranchSide:      'x509.c:2519,25'
              BranchSideFuncs:
                - tagdump
                - print
                - print
                - print
                - edump
                - print
                - edump
                - print
                - print
                - print
                - print
                - print
                - print
                - print
                - print
                - print
                - print
                - print
                - print
        - Branch String:   'x509.c:2521,2'
          Branch Sides:
            - BranchSide:      'x509.c:2521,2'
              BranchSideFuncs:
                - print
            - BranchSide:      'x509.c:2522,32'
              BranchSideFuncs:
                - print
                - print
            - BranchSide:      'x509.c:2523,30'
              BranchSideFuncs:
                - print
                - print
            - BranchSide:      'x509.c:2524,49'
              BranchSideFuncs:
                - print
                - print
            - BranchSide:      'x509.c:2525,49'
              BranchSideFuncs:
                - print
                - print
            - BranchSide:      'x509.c:2526,14'
              BranchSideFuncs:
                - print
                - print
            - BranchSide:      'x509.c:2527,15'
              BranchSideFuncs:
                - print
                - print
            - BranchSide:      'x509.c:2528,19'
              BranchSideFuncs:
                - print
                - print
            - BranchSide:      'x509.c:2529,14'
              BranchSideFuncs:
                - print
                - print
            - BranchSide:      'x509.c:2530,13'
              BranchSideFuncs:
                - print
                - print
            - BranchSide:      'x509.c:2531,15'
              BranchSideFuncs:
                - print
                - print
                - print
            - BranchSide:      'x509.c:2535,40'
              BranchSideFuncs:
                - print
                - print
            - BranchSide:      'x509.c:2536,13'
              BranchSideFuncs:
                - print
                - print
                - edump
            - BranchSide:      'x509.c:2540,13'
              BranchSideFuncs:
                - print
                - print
                - edump
        - Branch String:   'x509.c:2532,3'
          Branch Sides:
            - BranchSide:      'x509.c:2533,19'
              BranchSideFuncs:
                - print
                - print
            - BranchSide:      'x509.c:2534,3'
              BranchSideFuncs:
                - print
        - Branch String:   'x509.c:2537,3'
          Branch Sides:
            - BranchSide:      'x509.c:2538,10'
              BranchSideFuncs:
                - edump
                - print
            - BranchSide:      'x509.c:2539,3'
              BranchSideFuncs:
                - print
        - Branch String:   'x509.c:2541,3'
          Branch Sides:
            - BranchSide:      'x509.c:2542,10'
              BranchSideFuncs:
                - edump
                - print
            - BranchSide:      'x509.c:2543,3'
              BranchSideFuncs:
                - print
      Callsites:
        - Src:             'x509.c:2519,15'
          Dst:             tagdump
        - Src:             'x509.c:2519,2'
          Dst:             print
        - Src:             'x509.c:2522,14'
          Dst:             print
        - Src:             'x509.c:2523,13'
          Dst:             print
        - Src:             'x509.c:2524,16'
          Dst:             print
        - Src:             'x509.c:2525,16'
          Dst:             print
        - Src:             'x509.c:2526,14'
          Dst:             print
        - Src:             'x509.c:2527,15'
          Dst:             print
        - Src:             'x509.c:2528,19'
          Dst:             print
        - Src:             'x509.c:2529,14'
          Dst:             print
        - Src:             'x509.c:2530,13'
          Dst:             print
        - Src:             'x509.c:2531,15'
          Dst:             print
        - Src:             'x509.c:2533,4'
          Dst:             print
        - Src:             'x509.c:2535,16'
          Dst:             print
        - Src:             'x509.c:2536,13'
          Dst:             print
        - Src:             'x509.c:2538,4'
          Dst:             edump
        - Src:             'x509.c:2540,13'
          Dst:             print
        - Src:             'x509.c:2542,4'
          Dst:             edump
        - Src:             'x509.c:2545,2'
          Dst:             print
    - functionName:    freecert
      functionSourceFile: '/src/plan9port/src/libsec/port/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1604
      functionLinenumberEnd: 1616
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
      BBCount:         18
      ICount:          98
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - freebytes
        - p9free
      functionUses:    4
      BranchProfiles:
        - Branch String:   'x509.c:1605,6'
          Branch Sides:
            - BranchSide:      'x509.c:1605,10'
              BranchSideFuncs:
                - freebytes
                - freebytes
                - p9free
                - p9free
                - p9free
                - p9free
            - BranchSide:      'x509.c:1606,5'
              BranchSideFuncs:
                - freebytes
                - freebytes
                - p9free
                - p9free
                - p9free
                - p9free
        - Branch String:   'x509.c:1606,5'
          Branch Sides:
            - BranchSide:      'x509.c:1607,8'
              BranchSideFuncs:
                - p9free
                - freebytes
                - freebytes
                - p9free
                - p9free
                - p9free
            - BranchSide:      'x509.c:1608,5'
              BranchSideFuncs:
                - freebytes
                - freebytes
                - p9free
                - p9free
                - p9free
        - Branch String:   'x509.c:1608,5'
          Branch Sides:
            - BranchSide:      'x509.c:1609,8'
              BranchSideFuncs:
                - p9free
                - freebytes
                - freebytes
                - p9free
                - p9free
            - BranchSide:      'x509.c:1610,5'
              BranchSideFuncs:
                - freebytes
                - freebytes
                - p9free
                - p9free
        - Branch String:   'x509.c:1610,5'
          Branch Sides:
            - BranchSide:      'x509.c:1611,8'
              BranchSideFuncs:
                - p9free
                - freebytes
                - freebytes
                - p9free
            - BranchSide:      'x509.c:1612,5'
              BranchSideFuncs:
                - freebytes
                - freebytes
                - p9free
        - Branch String:   'x509.c:1612,5'
          Branch Sides:
            - BranchSide:      'x509.c:1613,8'
              BranchSideFuncs:
                - p9free
                - freebytes
                - freebytes
            - BranchSide:      'x509.c:1614,12'
              BranchSideFuncs:
                - freebytes
                - freebytes
      Callsites:
        - Src:             'x509.c:1607,3'
          Dst:             p9free
        - Src:             'x509.c:1609,3'
          Dst:             p9free
        - Src:             'x509.c:1611,3'
          Dst:             p9free
        - Src:             'x509.c:1613,3'
          Dst:             p9free
        - Src:             'x509.c:1614,2'
          Dst:             freebytes
        - Src:             'x509.c:1615,2'
          Dst:             freebytes
    - functionName:    decode
      functionSourceFile: '/src/plan9port/src/libsec/port/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - alen
        - pelem
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ber_decode
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'x509.c:205,10'
          Dst:             ber_decode
    - functionName:    memcmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    freevalfields
      functionSourceFile: '/src/plan9port/src/libsec/port/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1441
      functionLinenumberEnd: 1484
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - v
      BBCount:         33
      ICount:          175
      EdgeCount:       38
      CyclomaticComplexity: 7
      functionsReached:
        - freebits
        - freebytes
        - freeelist
        - freeints
        - freevalfields
        - p9free
      functionUses:    7
      BranchProfiles:
        - Branch String:   'x509.c:1444,5'
          Branch Sides:
            - BranchSide:      'x509.c:1445,3'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:1446,9'
              BranchSideFuncs:
                - freeelist
                - freevalfields
                - freeelist
                - freevalfields
                - p9free
                - freeints
                - freebits
                - freebytes
                - freebytes
                - freebytes
                - freebytes
        - Branch String:   'x509.c:1446,2'
          Branch Sides:
            - BranchSide:      'x509.c:1446,2'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:1448,13'
              BranchSideFuncs:
                - freebytes
            - BranchSide:      'x509.c:1451,13'
              BranchSideFuncs:
                - freebytes
            - BranchSide:      'x509.c:1454,13'
              BranchSideFuncs:
                - freebytes
            - BranchSide:      'x509.c:1457,13'
              BranchSideFuncs:
                - freebytes
            - BranchSide:      'x509.c:1460,12'
              BranchSideFuncs:
                - freebits
            - BranchSide:      'x509.c:1463,12'
              BranchSideFuncs:
                - freeints
            - BranchSide:      'x509.c:1466,7'
              BranchSideFuncs:
                - p9free
            - BranchSide:      'x509.c:1470,8'
              BranchSideFuncs:
                - freeelist
                - freevalfields
            - BranchSide:      'x509.c:1477,8'
              BranchSideFuncs:
                - freeelist
                - freevalfields
        - Branch String:   'x509.c:1466,7'
          Branch Sides:
            - BranchSide:      'x509.c:1467,9'
              BranchSideFuncs:
                - p9free
            - BranchSide:      'x509.c:1468,3'
              BranchSideFuncs: []
        - Branch String:   'x509.c:1471,3'
          Branch Sides:
            - BranchSide:      'x509.c:1472,19'
              BranchSideFuncs:
                - freevalfields
                - freeelist
            - BranchSide:      'x509.c:1473,7'
              BranchSideFuncs:
                - freeelist
        - Branch String:   'x509.c:1473,7'
          Branch Sides:
            - BranchSide:      'x509.c:1474,14'
              BranchSideFuncs:
                - freeelist
            - BranchSide:      'x509.c:1475,3'
              BranchSideFuncs: []
        - Branch String:   'x509.c:1478,3'
          Branch Sides:
            - BranchSide:      'x509.c:1479,19'
              BranchSideFuncs:
                - freevalfields
                - freeelist
            - BranchSide:      'x509.c:1480,7'
              BranchSideFuncs:
                - freeelist
        - Branch String:   'x509.c:1480,7'
          Branch Sides:
            - BranchSide:      'x509.c:1481,14'
              BranchSideFuncs:
                - freeelist
            - BranchSide:      'x509.c:1482,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'x509.c:1448,3'
          Dst:             freebytes
        - Src:             'x509.c:1451,3'
          Dst:             freebytes
        - Src:             'x509.c:1454,3'
          Dst:             freebytes
        - Src:             'x509.c:1457,3'
          Dst:             freebytes
        - Src:             'x509.c:1460,3'
          Dst:             freebits
        - Src:             'x509.c:1463,3'
          Dst:             freeints
        - Src:             'x509.c:1467,4'
          Dst:             p9free
        - Src:             'x509.c:1472,4'
          Dst:             freevalfields
        - Src:             'x509.c:1474,4'
          Dst:             freeelist
        - Src:             'x509.c:1479,4'
          Dst:             freevalfields
        - Src:             'x509.c:1481,4'
          Dst:             freeelist
    - functionName:    asn1dump
      functionSourceFile: '/src/plan9port/src/libsec/port/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2550
      functionLinenumberEnd: 2559
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - der
        - len
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - decode
        - edump
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509.c:2553,5'
          Branch Sides:
            - BranchSide:      'x509.c:2556,3'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:2558,2'
              BranchSideFuncs:
                - edump
      Callsites:
        - Src:             'x509.c:2553,5'
          Dst:             decode
        - Src:             'x509.c:2558,2'
          Dst:             edump
    - functionName:    X509req
      functionSourceFile: '/src/plan9port/src/libsec/port/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2418
      functionLinenumberEnd: 2473
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - priv
        - subj
        - certlen
      BBCount:         15
      ICount:          217
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - encode
        - freebytes
        - freevalfields
        - md5
        - mkDN
        - mkalg
        - mkbigint
        - mkbits
        - mkel
        - mkint
        - mkoctet
        - mkseq
        - mpfree
        - mptobe
        - mptoi
        - p9free
        - pkcs1pad
        - rsadecrypt
        - rsaprivtopub
      functionUses:    0
      BranchProfiles:
        - Branch String:   'x509.c:2432,5'
          Branch Sides:
            - BranchSide:      'x509.c:2433,3'
              BranchSideFuncs:
                - freevalfields
            - BranchSide:      'x509.c:2434,24'
              BranchSideFuncs:
                - freevalfields
                - mkalg
                - mkbits
                - mkel
                - mkel
                - mkseq
                - freebytes
                - mkint
                - mkel
                - mkel
                - mkel
                - mkseq
                - encode
                - md5
                - freebytes
                - mkalg
                - mkoctet
                - mkel
                - mkel
                - mkseq
                - encode
                - pkcs1pad
                - freebytes
                - rsadecrypt
                - mptobe
                - mpfree
                - mkalg
                - mkbits
                - mkel
                - mkel
                - mkel
                - mkseq
                - p9free
                - encode
                - freevalfields
        - Branch String:   'x509.c:2445,5'
          Branch Sides:
            - BranchSide:      'x509.c:2446,3'
              BranchSideFuncs:
                - freevalfields
            - BranchSide:      'x509.c:2447,6'
              BranchSideFuncs:
                - md5
                - freebytes
                - mkalg
                - mkoctet
                - mkel
                - mkel
                - mkseq
                - encode
                - pkcs1pad
                - freebytes
                - rsadecrypt
                - mptobe
                - mpfree
                - mkalg
                - mkbits
                - mkel
                - mkel
                - mkel
                - mkseq
                - p9free
                - encode
                - freevalfields
        - Branch String:   'x509.c:2453,5'
          Branch Sides:
            - BranchSide:      'x509.c:2454,3'
              BranchSideFuncs:
                - freevalfields
            - BranchSide:      'x509.c:2455,19'
              BranchSideFuncs:
                - pkcs1pad
                - freebytes
                - rsadecrypt
                - mptobe
                - mpfree
                - mkalg
                - mkbits
                - mkel
                - mkel
                - mkel
                - mkseq
                - p9free
                - encode
                - freevalfields
        - Branch String:   'x509.c:2466,5'
          Branch Sides:
            - BranchSide:      'x509.c:2467,3'
              BranchSideFuncs:
                - freevalfields
            - BranchSide:      'x509.c:2468,5'
              BranchSideFuncs:
                - freevalfields
        - Branch String:   'x509.c:2468,5'
          Branch Sides:
            - BranchSide:      'x509.c:2469,14'
              BranchSideFuncs:
                - freevalfields
            - BranchSide:      'x509.c:2470,9'
              BranchSideFuncs:
                - freevalfields
      Callsites:
        - Src:             'x509.c:2422,15'
          Dst:             rsaprivtopub
        - Src:             'x509.c:2430,12'
          Dst:             mkDN
        - Src:             'x509.c:2431,22'
          Dst:             mkbigint
        - Src:             'x509.c:2431,49'
          Dst:             mptoi
        - Src:             'x509.c:2431,43'
          Dst:             mkint
        - Src:             'x509.c:2431,38'
          Dst:             mkel
        - Src:             'x509.c:2431,17'
          Dst:             mkel
        - Src:             'x509.c:2431,11'
          Dst:             mkseq
        - Src:             'x509.c:2432,5'
          Dst:             encode
        - Src:             'x509.c:2434,2'
          Dst:             freevalfields
        - Src:             'x509.c:2436,8'
          Dst:             mkalg
        - Src:             'x509.c:2437,8'
          Dst:             mkbits
        - Src:             'x509.c:2437,3'
          Dst:             mkel
        - Src:             'x509.c:2436,3'
          Dst:             mkel
        - Src:             'x509.c:2435,11'
          Dst:             mkseq
        - Src:             'x509.c:2439,2'
          Dst:             freebytes
        - Src:             'x509.c:2441,8'
          Dst:             mkint
        - Src:             'x509.c:2443,3'
          Dst:             mkel
        - Src:             'x509.c:2442,3'
          Dst:             mkel
        - Src:             'x509.c:2441,3'
          Dst:             mkel
        - Src:             'x509.c:2440,13'
          Dst:             mkseq
        - Src:             'x509.c:2445,5'
          Dst:             encode
        - Src:             'x509.c:2447,2'
          Dst:             md5
        - Src:             'x509.c:2448,2'
          Dst:             freebytes
        - Src:             'x509.c:2450,8'
          Dst:             mkalg
        - Src:             'x509.c:2451,8'
          Dst:             mkoctet
        - Src:             'x509.c:2451,3'
          Dst:             mkel
        - Src:             'x509.c:2450,3'
          Dst:             mkel
        - Src:             'x509.c:2449,8'
          Dst:             mkseq
        - Src:             'x509.c:2453,5'
          Dst:             encode
        - Src:             'x509.c:2455,10'
          Dst:             pkcs1pad
        - Src:             'x509.c:2456,2'
          Dst:             freebytes
        - Src:             'x509.c:2457,2'
          Dst:             rsadecrypt
        - Src:             'x509.c:2458,11'
          Dst:             mptobe
        - Src:             'x509.c:2459,2'
          Dst:             mpfree
        - Src:             'x509.c:2462,8'
          Dst:             mkalg
        - Src:             'x509.c:2463,8'
          Dst:             mkbits
        - Src:             'x509.c:2463,3'
          Dst:             mkel
        - Src:             'x509.c:2462,3'
          Dst:             mkel
        - Src:             'x509.c:2461,3'
          Dst:             mkel
        - Src:             'x509.c:2460,6'
          Dst:             mkseq
        - Src:             'x509.c:2465,2'
          Dst:             p9free
        - Src:             'x509.c:2466,5'
          Dst:             encode
        - Src:             'x509.c:2472,2'
          Dst:             freevalfields
    - functionName:    mkDN
      functionSourceFile: '/src/plan9port/src/libsec/port/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2329
      functionLinenumberEnd: 2345
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dn
        - ''
      BBCount:         14
      ICount:          114
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - estrdup
        - mkel
        - mkname
        - mkseq
        - p9free
        - strlen
        - strncmp
        - tokenize
      functionUses:    3
      BranchProfiles:
        - Branch String:   'x509.c:2335,2'
          Branch Sides:
            - BranchSide:      'x509.c:2336,8'
              BranchSideFuncs:
                - p9free
                - mkseq
                - strlen
                - strncmp
                - strlen
                - mkname
                - mkel
            - BranchSide:      'x509.c:2344,7'
              BranchSideFuncs:
                - p9free
                - mkseq
        - Branch String:   'x509.c:2336,3'
          Branch Sides:
            - BranchSide:      'x509.c:2337,20'
              BranchSideFuncs:
                - strlen
                - strncmp
                - p9free
                - mkseq
                - strlen
                - mkname
                - mkel
            - BranchSide:      'x509.c:2343,2'
              BranchSideFuncs:
                - p9free
                - mkseq
                - strlen
                - strncmp
                - strlen
                - mkname
                - mkel
        - Branch String:   'x509.c:2338,7'
          Branch Sides:
            - BranchSide:      'x509.c:2339,30'
              BranchSideFuncs:
                - strlen
                - mkname
                - mkel
                - p9free
                - mkseq
                - strlen
                - strncmp
            - BranchSide:      'x509.c:2342,3'
              BranchSideFuncs:
                - p9free
                - mkseq
                - strlen
                - strncmp
                - strlen
                - mkname
                - mkel
      Callsites:
        - Src:             'x509.c:2331,30'
          Dst:             estrdup
        - Src:             'x509.c:2334,7'
          Dst:             tokenize
        - Src:             'x509.c:2338,27'
          Dst:             strlen
        - Src:             'x509.c:2338,7'
          Dst:             strncmp
        - Src:             'x509.c:2339,38'
          Dst:             strlen
        - Src:             'x509.c:2339,15'
          Dst:             mkname
        - Src:             'x509.c:2339,10'
          Dst:             mkel
        - Src:             'x509.c:2344,2'
          Dst:             p9free
        - Src:             'x509.c:2345,9'
          Dst:             mkseq
    - functionName:    mkbigint
      functionSourceFile: '/src/plan9port/src/libsec/port/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2198
      functionLinenumberEnd: 2209
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - makebytes
        - mptobe
        - p9free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'x509.c:2206,11'
          Dst:             mptobe
        - Src:             'x509.c:2207,22'
          Dst:             makebytes
        - Src:             'x509.c:2208,2'
          Dst:             p9free
    - functionName:    mkint
      functionSourceFile: '/src/plan9port/src/libsec/port/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2186
      functionLinenumberEnd: 2193
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - j
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    encode
      functionSourceFile: '/src/plan9port/src/libsec/port/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 760
      functionLinenumberEnd: 774
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - e
        - pbytes
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - enc
        - newbytes
      functionUses:    8
      BranchProfiles:
        - Branch String:   'x509.c:768,5'
          Branch Sides:
            - BranchSide:      'x509.c:768,5'
              BranchSideFuncs:
                - newbytes
                - enc
            - BranchSide:      'x509.c:769,18'
              BranchSideFuncs:
                - newbytes
                - enc
      Callsites:
        - Src:             'x509.c:767,8'
          Dst:             enc
        - Src:             'x509.c:769,9'
          Dst:             newbytes
        - Src:             'x509.c:771,9'
          Dst:             enc
    - functionName:    mkalg
      functionSourceFile: '/src/plan9port/src/libsec/port/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2302
      functionLinenumberEnd: 2303
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - alg
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - 'Null'
        - mkel
        - mkoid
        - mkseq
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'x509.c:2303,20'
          Dst:             mkoid
        - Src:             'x509.c:2303,50'
          Dst:             'Null'
        - Src:             'x509.c:2303,45'
          Dst:             mkel
        - Src:             'x509.c:2303,15'
          Dst:             mkel
        - Src:             'x509.c:2303,9'
          Dst:             mkseq
    - functionName:    mkbits
      functionSourceFile: '/src/plan9port/src/libsec/port/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2238
      functionLinenumberEnd: 2245
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - buf
        - buflen
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - makebits
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'x509.c:2244,25'
          Dst:             makebits
    - functionName:    mkoctet
      functionSourceFile: '/src/plan9port/src/libsec/port/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2226
      functionLinenumberEnd: 2233
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - buf
        - buflen
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - makebytes
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'x509.c:2232,22'
          Dst:             makebytes
    - functionName:    pkcs1pad
      functionSourceFile: '/src/plan9port/src/libsec/port/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2018
      functionLinenumberEnd: 2034
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
        - modulus
      BBCount:         7
      ICount:          96
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - betomp
        - emalloc
        - mpsignif
        - p9free
      functionUses:    2
      BranchProfiles:
        - Branch String:   'x509.c:2028,2'
          Branch Sides:
            - BranchSide:      'x509.c:2029,3'
              BranchSideFuncs:
                - betomp
                - p9free
            - BranchSide:      'x509.c:2030,2'
              BranchSideFuncs:
                - betomp
                - p9free
      Callsites:
        - Src:             'x509.c:2019,11'
          Dst:             mpsignif
        - Src:             'x509.c:2025,14'
          Dst:             emalloc
        - Src:             'x509.c:2032,7'
          Dst:             betomp
        - Src:             'x509.c:2033,2'
          Dst:             p9free
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mkutc
      functionSourceFile: '/src/plan9port/src/libsec/port/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2250
      functionLinenumberEnd: 2261
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - t
        - ''
      BBCount:         3
      ICount:          58
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - estrdup
        - p9gmtime
        - snprint
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'x509.c:2253,11'
          Dst:             p9gmtime
        - Src:             'x509.c:2258,2'
          Dst:             snprint
        - Src:             'x509.c:2260,22'
          Dst:             estrdup
    - functionName:    X509gen
      functionSourceFile: '/src/plan9port/src/libsec/port/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2351
      functionLinenumberEnd: 2413
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - priv
        - subj
        - valid
        - certlen
      BBCount:         15
      ICount:          248
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - encode
        - freebytes
        - freevalfields
        - md5
        - mkDN
        - mkalg
        - mkbigint
        - mkbits
        - mkel
        - mkint
        - mkoctet
        - mkseq
        - mkutc
        - mpfree
        - mptobe
        - mptoi
        - p9free
        - pkcs1pad
        - rsadecrypt
        - rsaprivtopub
      functionUses:    0
      BranchProfiles:
        - Branch String:   'x509.c:2365,5'
          Branch Sides:
            - BranchSide:      'x509.c:2366,3'
              BranchSideFuncs:
                - freevalfields
            - BranchSide:      'x509.c:2367,24'
              BranchSideFuncs:
                - freevalfields
                - mkalg
                - mkbits
                - mkel
                - mkel
                - mkseq
                - freebytes
                - mkutc
                - mkutc
                - mkel
                - mkel
                - mkseq
                - mkint
                - mkalg
                - mkel
                - mkel
                - mkel
                - mkel
                - mkel
                - mkel
                - mkseq
                - encode
                - md5
                - freebytes
                - mkalg
                - mkoctet
                - mkel
                - mkel
                - mkseq
                - encode
                - pkcs1pad
                - freebytes
                - rsadecrypt
                - mptobe
                - mpfree
                - mkalg
                - mkbits
                - mkel
                - mkel
                - mkel
                - mkseq
                - p9free
                - encode
                - freevalfields
        - Branch String:   'x509.c:2385,5'
          Branch Sides:
            - BranchSide:      'x509.c:2386,3'
              BranchSideFuncs:
                - freevalfields
            - BranchSide:      'x509.c:2387,6'
              BranchSideFuncs:
                - md5
                - freebytes
                - mkalg
                - mkoctet
                - mkel
                - mkel
                - mkseq
                - encode
                - pkcs1pad
                - freebytes
                - rsadecrypt
                - mptobe
                - mpfree
                - mkalg
                - mkbits
                - mkel
                - mkel
                - mkel
                - mkseq
                - p9free
                - encode
                - freevalfields
        - Branch String:   'x509.c:2393,5'
          Branch Sides:
            - BranchSide:      'x509.c:2394,3'
              BranchSideFuncs:
                - freevalfields
            - BranchSide:      'x509.c:2395,19'
              BranchSideFuncs:
                - pkcs1pad
                - freebytes
                - rsadecrypt
                - mptobe
                - mpfree
                - mkalg
                - mkbits
                - mkel
                - mkel
                - mkel
                - mkseq
                - p9free
                - encode
                - freevalfields
        - Branch String:   'x509.c:2406,5'
          Branch Sides:
            - BranchSide:      'x509.c:2407,3'
              BranchSideFuncs:
                - freevalfields
            - BranchSide:      'x509.c:2408,5'
              BranchSideFuncs:
                - freevalfields
        - Branch String:   'x509.c:2408,5'
          Branch Sides:
            - BranchSide:      'x509.c:2409,14'
              BranchSideFuncs:
                - freevalfields
            - BranchSide:      'x509.c:2410,9'
              BranchSideFuncs:
                - freevalfields
      Callsites:
        - Src:             'x509.c:2354,15'
          Dst:             rsaprivtopub
        - Src:             'x509.c:2362,11'
          Dst:             mkDN
        - Src:             'x509.c:2363,12'
          Dst:             mkDN
        - Src:             'x509.c:2364,22'
          Dst:             mkbigint
        - Src:             'x509.c:2364,49'
          Dst:             mptoi
        - Src:             'x509.c:2364,43'
          Dst:             mkint
        - Src:             'x509.c:2364,38'
          Dst:             mkel
        - Src:             'x509.c:2364,17'
          Dst:             mkel
        - Src:             'x509.c:2364,11'
          Dst:             mkseq
        - Src:             'x509.c:2365,5'
          Dst:             encode
        - Src:             'x509.c:2367,2'
          Dst:             freevalfields
        - Src:             'x509.c:2369,8'
          Dst:             mkalg
        - Src:             'x509.c:2370,8'
          Dst:             mkbits
        - Src:             'x509.c:2370,3'
          Dst:             mkel
        - Src:             'x509.c:2369,3'
          Dst:             mkel
        - Src:             'x509.c:2368,11'
          Dst:             mkseq
        - Src:             'x509.c:2372,2'
          Dst:             freebytes
        - Src:             'x509.c:2374,8'
          Dst:             mkutc
        - Src:             'x509.c:2375,8'
          Dst:             mkutc
        - Src:             'x509.c:2375,3'
          Dst:             mkel
        - Src:             'x509.c:2374,3'
          Dst:             mkel
        - Src:             'x509.c:2373,13'
          Dst:             mkseq
        - Src:             'x509.c:2378,8'
          Dst:             mkint
        - Src:             'x509.c:2379,8'
          Dst:             mkalg
        - Src:             'x509.c:2383,3'
          Dst:             mkel
        - Src:             'x509.c:2382,3'
          Dst:             mkel
        - Src:             'x509.c:2381,3'
          Dst:             mkel
        - Src:             'x509.c:2380,3'
          Dst:             mkel
        - Src:             'x509.c:2379,3'
          Dst:             mkel
        - Src:             'x509.c:2378,3'
          Dst:             mkel
        - Src:             'x509.c:2377,13'
          Dst:             mkseq
        - Src:             'x509.c:2385,5'
          Dst:             encode
        - Src:             'x509.c:2387,2'
          Dst:             md5
        - Src:             'x509.c:2388,2'
          Dst:             freebytes
        - Src:             'x509.c:2390,8'
          Dst:             mkalg
        - Src:             'x509.c:2391,8'
          Dst:             mkoctet
        - Src:             'x509.c:2391,3'
          Dst:             mkel
        - Src:             'x509.c:2390,3'
          Dst:             mkel
        - Src:             'x509.c:2389,8'
          Dst:             mkseq
        - Src:             'x509.c:2393,5'
          Dst:             encode
        - Src:             'x509.c:2395,10'
          Dst:             pkcs1pad
        - Src:             'x509.c:2396,2'
          Dst:             freebytes
        - Src:             'x509.c:2397,2'
          Dst:             rsadecrypt
        - Src:             'x509.c:2398,11'
          Dst:             mptobe
        - Src:             'x509.c:2399,2'
          Dst:             mpfree
        - Src:             'x509.c:2402,8'
          Dst:             mkalg
        - Src:             'x509.c:2403,8'
          Dst:             mkbits
        - Src:             'x509.c:2403,3'
          Dst:             mkel
        - Src:             'x509.c:2402,3'
          Dst:             mkel
        - Src:             'x509.c:2401,3'
          Dst:             mkel
        - Src:             'x509.c:2400,6'
          Dst:             mkseq
        - Src:             'x509.c:2405,2'
          Dst:             p9free
        - Src:             'x509.c:2406,5'
          Dst:             encode
        - Src:             'x509.c:2412,2'
          Dst:             freevalfields
    - functionName:    X509verify
      functionSourceFile: '/src/plan9port/src/libsec/port/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2153
      functionLinenumberEnd: 2170
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cert
        - ncert
        - pk
      BBCount:         9
      ICount:          84
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - decode_cert
        - digest_certinfo
        - freebytes
        - freecert
        - makebytes
        - verify_signature
      functionUses:    0
      BranchProfiles:
        - Branch String:   'x509.c:2162,5'
          Branch Sides:
            - BranchSide:      'x509.c:2163,19'
              BranchSideFuncs:
                - digest_certinfo
                - freebytes
                - verify_signature
                - freecert
            - BranchSide:      'x509.c:2164,12'
              BranchSideFuncs:
                - freebytes
                - verify_signature
                - freecert
        - Branch String:   'x509.c:2165,5'
          Branch Sides:
            - BranchSide:      'x509.c:2166,3'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:2167,23'
              BranchSideFuncs:
                - verify_signature
                - freecert
      Callsites:
        - Src:             'x509.c:2160,6'
          Dst:             makebytes
        - Src:             'x509.c:2161,6'
          Dst:             decode_cert
        - Src:             'x509.c:2163,3'
          Dst:             digest_certinfo
        - Src:             'x509.c:2164,2'
          Dst:             freebytes
        - Src:             'x509.c:2167,6'
          Dst:             verify_signature
        - Src:             'x509.c:2168,2'
          Dst:             freecert
    - functionName:    X509toRSApub
      functionSourceFile: '/src/plan9port/src/libsec/port/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2129
      functionLinenumberEnd: 2149
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - cert
        - ncert
        - name
        - nname
      BBCount:         14
      ICount:          102
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - decode_cert
        - decode_rsapubkey
        - freebytes
        - freecert
        - makebytes
        - strchr
        - strncpy
      functionUses:    0
      BranchProfiles:
        - Branch String:   'x509.c:2138,5'
          Branch Sides:
            - BranchSide:      'x509.c:2139,3'
              BranchSideFuncs: []
            - BranchSide:      'x509.c:2140,5'
              BranchSideFuncs:
                - decode_rsapubkey
                - freecert
                - strchr
                - strncpy
        - Branch String:   'x509.c:2140,17'
          Branch Sides:
            - BranchSide:      'x509.c:2140,20'
              BranchSideFuncs:
                - decode_rsapubkey
                - freecert
                - strchr
                - strncpy
            - BranchSide:      'x509.c:2146,24'
              BranchSideFuncs:
                - decode_rsapubkey
                - freecert
        - Branch String:   'x509.c:2140,5'
          Branch Sides:
            - BranchSide:      'x509.c:2141,14'
              BranchSideFuncs:
                - strchr
                - strncpy
                - decode_rsapubkey
                - freecert
            - BranchSide:      'x509.c:2146,24'
              BranchSideFuncs:
                - decode_rsapubkey
                - freecert
        - Branch String:   'x509.c:2142,6'
          Branch Sides:
            - BranchSide:      'x509.c:2143,5'
              BranchSideFuncs:
                - strncpy
                - decode_rsapubkey
                - freecert
            - BranchSide:      'x509.c:2144,11'
              BranchSideFuncs:
                - strncpy
                - decode_rsapubkey
                - freecert
      Callsites:
        - Src:             'x509.c:2135,6'
          Dst:             makebytes
        - Src:             'x509.c:2136,6'
          Dst:             decode_cert
        - Src:             'x509.c:2137,2'
          Dst:             freebytes
        - Src:             'x509.c:2141,7'
          Dst:             strchr
        - Src:             'x509.c:2144,3'
          Dst:             strncpy
        - Src:             'x509.c:2146,7'
          Dst:             decode_rsapubkey
        - Src:             'x509.c:2147,2'
          Dst:             freecert
    - functionName:    strchr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strncpy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    decode_dsaprivkey
      functionSourceFile: '/src/plan9port/src/libsec/port/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1949
      functionLinenumberEnd: 1997
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
      BBCount:         27
      ICount:          187
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - asn1mpint
        - decode
        - dsaprivalloc
        - dsaprivfree
        - elistlen
        - fprint
        - is_int
        - is_seq
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509.c:1957,5'
          Branch Sides:
            - BranchSide:      'x509.c:1958,3'
              BranchSideFuncs:
                - dsaprivfree
            - BranchSide:      'x509.c:1959,6'
              BranchSideFuncs:
                - is_seq
                - dsaprivfree
                - elistlen
                - is_int
                - fprint
                - asn1mpint
                - asn1mpint
                - asn1mpint
                - asn1mpint
                - asn1mpint
        - Branch String:   'x509.c:1959,22'
          Branch Sides:
            - BranchSide:      'x509.c:1959,34'
              BranchSideFuncs:
                - elistlen
                - is_int
                - fprint
                - dsaprivfree
                - asn1mpint
                - asn1mpint
                - asn1mpint
                - asn1mpint
                - asn1mpint
            - BranchSide:      'x509.c:1960,3'
              BranchSideFuncs:
                - dsaprivfree
        - Branch String:   'x509.c:1959,5'
          Branch Sides:
            - BranchSide:      'x509.c:1960,3'
              BranchSideFuncs:
                - dsaprivfree
            - BranchSide:      'x509.c:1961,8'
              BranchSideFuncs:
                - is_int
                - fprint
                - dsaprivfree
                - asn1mpint
                - asn1mpint
                - asn1mpint
                - asn1mpint
                - asn1mpint
        - Branch String:   'x509.c:1962,32'
          Branch Sides:
            - BranchSide:      'x509.c:1962,35'
              BranchSideFuncs:
                - asn1mpint
                - asn1mpint
                - asn1mpint
                - asn1mpint
                - asn1mpint
                - dsaprivfree
                - fprint
            - BranchSide:      'x509.c:1964,27'
              BranchSideFuncs:
                - fprint
                - dsaprivfree
        - Branch String:   'x509.c:1962,5'
          Branch Sides:
            - BranchSide:      'x509.c:1964,27'
              BranchSideFuncs:
                - fprint
                - dsaprivfree
            - BranchSide:      'x509.c:1968,7'
              BranchSideFuncs:
                - asn1mpint
                - asn1mpint
                - asn1mpint
                - asn1mpint
                - asn1mpint
                - dsaprivfree
        - Branch String:   'x509.c:1970,5'
          Branch Sides:
            - BranchSide:      'x509.c:1971,3'
              BranchSideFuncs:
                - dsaprivfree
            - BranchSide:      'x509.c:1973,7'
              BranchSideFuncs:
                - asn1mpint
                - asn1mpint
                - asn1mpint
                - asn1mpint
                - dsaprivfree
        - Branch String:   'x509.c:1975,5'
          Branch Sides:
            - BranchSide:      'x509.c:1976,3'
              BranchSideFuncs:
                - dsaprivfree
            - BranchSide:      'x509.c:1978,7'
              BranchSideFuncs:
                - asn1mpint
                - asn1mpint
                - asn1mpint
                - dsaprivfree
        - Branch String:   'x509.c:1980,5'
          Branch Sides:
            - BranchSide:      'x509.c:1981,3'
              BranchSideFuncs:
                - dsaprivfree
            - BranchSide:      'x509.c:1983,7'
              BranchSideFuncs:
                - asn1mpint
                - asn1mpint
                - dsaprivfree
        - Branch String:   'x509.c:1985,5'
          Branch Sides:
            - BranchSide:      'x509.c:1986,3'
              BranchSideFuncs:
                - dsaprivfree
            - BranchSide:      'x509.c:1988,7'
              BranchSideFuncs:
                - asn1mpint
                - dsaprivfree
        - Branch String:   'x509.c:1990,5'
          Branch Sides:
            - BranchSide:      'x509.c:1991,3'
              BranchSideFuncs:
                - dsaprivfree
            - BranchSide:      'x509.c:1993,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'x509.c:1956,8'
          Dst:             dsaprivalloc
        - Src:             'x509.c:1957,5'
          Dst:             decode
        - Src:             'x509.c:1959,6'
          Dst:             is_seq
        - Src:             'x509.c:1959,25'
          Dst:             elistlen
        - Src:             'x509.c:1962,6'
          Dst:             is_int
        - Src:             'x509.c:1964,1'
          Dst:             fprint
        - Src:             'x509.c:1969,20'
          Dst:             asn1mpint
        - Src:             'x509.c:1974,20'
          Dst:             asn1mpint
        - Src:             'x509.c:1979,24'
          Dst:             asn1mpint
        - Src:             'x509.c:1984,22'
          Dst:             asn1mpint
        - Src:             'x509.c:1989,21'
          Dst:             asn1mpint
        - Src:             'x509.c:1995,2'
          Dst:             dsaprivfree
    - functionName:    asn1toDSApriv
      functionSourceFile: '/src/plan9port/src/libsec/port/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2051
      functionLinenumberEnd: 2058
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - kd
        - kn
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - decode_dsaprivkey
        - freebytes
        - makebytes
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'x509.c:2055,6'
          Dst:             makebytes
        - Src:             'x509.c:2056,8'
          Dst:             decode_dsaprivkey
        - Src:             'x509.c:2057,2'
          Dst:             freebytes
    - functionName:    decode_rsaprivkey
      functionSourceFile: '/src/plan9port/src/libsec/port/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1876
      functionLinenumberEnd: 1935
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
      BBCount:         33
      ICount:          236
      EdgeCount:       46
      CyclomaticComplexity: 15
      functionsReached:
        - asn1mpint
        - decode
        - elistlen
        - is_int
        - is_seq
        - rsaprivalloc
        - rsaprivfree
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509.c:1884,5'
          Branch Sides:
            - BranchSide:      'x509.c:1885,3'
              BranchSideFuncs:
                - rsaprivfree
            - BranchSide:      'x509.c:1886,6'
              BranchSideFuncs:
                - is_seq
                - rsaprivfree
                - elistlen
                - is_int
                - asn1mpint
                - asn1mpint
                - asn1mpint
                - asn1mpint
                - asn1mpint
                - asn1mpint
                - asn1mpint
                - asn1mpint
        - Branch String:   'x509.c:1886,22'
          Branch Sides:
            - BranchSide:      'x509.c:1886,34'
              BranchSideFuncs:
                - elistlen
                - is_int
                - rsaprivfree
                - asn1mpint
                - asn1mpint
                - asn1mpint
                - asn1mpint
                - asn1mpint
                - asn1mpint
                - asn1mpint
                - asn1mpint
            - BranchSide:      'x509.c:1887,3'
              BranchSideFuncs:
                - rsaprivfree
        - Branch String:   'x509.c:1886,5'
          Branch Sides:
            - BranchSide:      'x509.c:1887,3'
              BranchSideFuncs:
                - rsaprivfree
            - BranchSide:      'x509.c:1888,14'
              BranchSideFuncs:
                - is_int
                - rsaprivfree
                - asn1mpint
                - asn1mpint
                - asn1mpint
                - asn1mpint
                - asn1mpint
                - asn1mpint
                - asn1mpint
                - asn1mpint
        - Branch String:   'x509.c:1888,32'
          Branch Sides:
            - BranchSide:      'x509.c:1888,35'
              BranchSideFuncs:
                - asn1mpint
                - asn1mpint
                - asn1mpint
                - asn1mpint
                - asn1mpint
                - asn1mpint
                - asn1mpint
                - asn1mpint
                - rsaprivfree
            - BranchSide:      'x509.c:1889,3'
              BranchSideFuncs:
                - rsaprivfree
        - Branch String:   'x509.c:1888,5'
          Branch Sides:
            - BranchSide:      'x509.c:1889,3'
              BranchSideFuncs:
                - rsaprivfree
            - BranchSide:      'x509.c:1891,7'
              BranchSideFuncs:
                - asn1mpint
                - asn1mpint
                - asn1mpint
                - asn1mpint
                - asn1mpint
                - asn1mpint
                - asn1mpint
                - asn1mpint
                - rsaprivfree
        - Branch String:   'x509.c:1893,5'
          Branch Sides:
            - BranchSide:      'x509.c:1894,3'
              BranchSideFuncs:
                - rsaprivfree
            - BranchSide:      'x509.c:1896,7'
              BranchSideFuncs:
                - asn1mpint
                - asn1mpint
                - asn1mpint
                - asn1mpint
                - asn1mpint
                - asn1mpint
                - asn1mpint
                - rsaprivfree
        - Branch String:   'x509.c:1898,5'
          Branch Sides:
            - BranchSide:      'x509.c:1899,3'
              BranchSideFuncs:
                - rsaprivfree
            - BranchSide:      'x509.c:1901,7'
              BranchSideFuncs:
                - asn1mpint
                - asn1mpint
                - asn1mpint
                - asn1mpint
                - asn1mpint
                - asn1mpint
                - rsaprivfree
        - Branch String:   'x509.c:1903,5'
          Branch Sides:
            - BranchSide:      'x509.c:1904,3'
              BranchSideFuncs:
                - rsaprivfree
            - BranchSide:      'x509.c:1906,7'
              BranchSideFuncs:
                - asn1mpint
                - asn1mpint
                - asn1mpint
                - asn1mpint
                - asn1mpint
                - rsaprivfree
        - Branch String:   'x509.c:1908,5'
          Branch Sides:
            - BranchSide:      'x509.c:1909,3'
              BranchSideFuncs:
                - rsaprivfree
            - BranchSide:      'x509.c:1911,7'
              BranchSideFuncs:
                - asn1mpint
                - asn1mpint
                - asn1mpint
                - asn1mpint
                - rsaprivfree
        - Branch String:   'x509.c:1913,5'
          Branch Sides:
            - BranchSide:      'x509.c:1914,3'
              BranchSideFuncs:
                - rsaprivfree
            - BranchSide:      'x509.c:1916,7'
              BranchSideFuncs:
                - asn1mpint
                - asn1mpint
                - asn1mpint
                - rsaprivfree
        - Branch String:   'x509.c:1918,5'
          Branch Sides:
            - BranchSide:      'x509.c:1919,3'
              BranchSideFuncs:
                - rsaprivfree
            - BranchSide:      'x509.c:1921,7'
              BranchSideFuncs:
                - asn1mpint
                - asn1mpint
                - rsaprivfree
        - Branch String:   'x509.c:1923,5'
          Branch Sides:
            - BranchSide:      'x509.c:1924,3'
              BranchSideFuncs:
                - rsaprivfree
            - BranchSide:      'x509.c:1926,7'
              BranchSideFuncs:
                - asn1mpint
                - rsaprivfree
        - Branch String:   'x509.c:1928,5'
          Branch Sides:
            - BranchSide:      'x509.c:1929,3'
              BranchSideFuncs:
                - rsaprivfree
            - BranchSide:      'x509.c:1931,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'x509.c:1883,8'
          Dst:             rsaprivalloc
        - Src:             'x509.c:1884,5'
          Dst:             decode
        - Src:             'x509.c:1886,6'
          Dst:             is_seq
        - Src:             'x509.c:1886,25'
          Dst:             elistlen
        - Src:             'x509.c:1888,6'
          Dst:             is_int
        - Src:             'x509.c:1892,20'
          Dst:             asn1mpint
        - Src:             'x509.c:1897,21'
          Dst:             asn1mpint
        - Src:             'x509.c:1902,17'
          Dst:             asn1mpint
        - Src:             'x509.c:1907,16'
          Dst:             asn1mpint
        - Src:             'x509.c:1912,16'
          Dst:             asn1mpint
        - Src:             'x509.c:1917,17'
          Dst:             asn1mpint
        - Src:             'x509.c:1922,17'
          Dst:             asn1mpint
        - Src:             'x509.c:1927,17'
          Dst:             asn1mpint
        - Src:             'x509.c:1933,2'
          Dst:             rsaprivfree
    - functionName:    asn1toRSApriv
      functionSourceFile: '/src/plan9port/src/libsec/port/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2039
      functionLinenumberEnd: 2046
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - kd
        - kn
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - decode_rsaprivkey
        - freebytes
        - makebytes
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'x509.c:2043,6'
          Dst:             makebytes
        - Src:             'x509.c:2044,8'
          Dst:             decode_rsaprivkey
        - Src:             'x509.c:2045,2'
          Dst:             freebytes
    - functionName:    dsasigfree
      functionSourceFile: '/src/plan9port/src/libsec/port/dsaalloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dsa
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mpfree
        - p9free
      functionUses:    0
      BranchProfiles:
        - Branch String:   'dsaalloc.c:67,5'
          Branch Sides:
            - BranchSide:      'dsaalloc.c:68,3'
              BranchSideFuncs: []
            - BranchSide:      'dsaalloc.c:69,9'
              BranchSideFuncs:
                - mpfree
                - mpfree
                - p9free
      Callsites:
        - Src:             'dsaalloc.c:69,2'
          Dst:             mpfree
        - Src:             'dsaalloc.c:70,2'
          Dst:             mpfree
        - Src:             'dsaalloc.c:71,2'
          Dst:             p9free
    - functionName:    dsasigalloc
      functionSourceFile: '/src/plan9port/src/libsec/port/dsaalloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mallocz
        - sysfatal
      functionUses:    0
      BranchProfiles:
        - Branch String:   'dsaalloc.c:58,8'
          Branch Sides:
            - BranchSide:      'dsaalloc.c:56,10'
              BranchSideFuncs:
                - mallocz
                - sysfatal
            - BranchSide:      'dsaalloc.c:58,8'
              BranchSideFuncs:
                - mallocz
                - sysfatal
        - Branch String:   'dsaalloc.c:59,5'
          Branch Sides:
            - BranchSide:      'dsaalloc.c:59,5'
              BranchSideFuncs:
                - sysfatal
            - BranchSide:      'dsaalloc.c:60,3'
              BranchSideFuncs:
                - sysfatal
      Callsites:
        - Src:             'dsaalloc.c:58,8'
          Dst:             mallocz
        - Src:             'dsaalloc.c:60,3'
          Dst:             sysfatal
    - functionName:    dsaprivfree
      functionSourceFile: '/src/plan9port/src/libsec/port/dsaalloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dsa
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mpfree
        - p9free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'dsaalloc.c:43,5'
          Branch Sides:
            - BranchSide:      'dsaalloc.c:44,3'
              BranchSideFuncs: []
            - BranchSide:      'dsaalloc.c:45,9'
              BranchSideFuncs:
                - mpfree
                - mpfree
                - mpfree
                - mpfree
                - mpfree
                - p9free
      Callsites:
        - Src:             'dsaalloc.c:45,2'
          Dst:             mpfree
        - Src:             'dsaalloc.c:46,2'
          Dst:             mpfree
        - Src:             'dsaalloc.c:47,2'
          Dst:             mpfree
        - Src:             'dsaalloc.c:48,2'
          Dst:             mpfree
        - Src:             'dsaalloc.c:49,2'
          Dst:             mpfree
        - Src:             'dsaalloc.c:50,2'
          Dst:             p9free
    - functionName:    dsaprivalloc
      functionSourceFile: '/src/plan9port/src/libsec/port/dsaalloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mallocz
        - sysfatal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'dsaalloc.c:34,8'
          Branch Sides:
            - BranchSide:      'dsaalloc.c:32,11'
              BranchSideFuncs:
                - mallocz
                - sysfatal
            - BranchSide:      'dsaalloc.c:34,8'
              BranchSideFuncs:
                - mallocz
                - sysfatal
        - Branch String:   'dsaalloc.c:35,5'
          Branch Sides:
            - BranchSide:      'dsaalloc.c:35,5'
              BranchSideFuncs:
                - sysfatal
            - BranchSide:      'dsaalloc.c:36,3'
              BranchSideFuncs:
                - sysfatal
      Callsites:
        - Src:             'dsaalloc.c:34,8'
          Dst:             mallocz
        - Src:             'dsaalloc.c:36,3'
          Dst:             sysfatal
    - functionName:    dsapubfree
      functionSourceFile: '/src/plan9port/src/libsec/port/dsaalloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dsa
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mpfree
        - p9free
      functionUses:    0
      BranchProfiles:
        - Branch String:   'dsaalloc.c:19,5'
          Branch Sides:
            - BranchSide:      'dsaalloc.c:20,3'
              BranchSideFuncs: []
            - BranchSide:      'dsaalloc.c:21,9'
              BranchSideFuncs:
                - mpfree
                - mpfree
                - mpfree
                - mpfree
                - p9free
      Callsites:
        - Src:             'dsaalloc.c:21,2'
          Dst:             mpfree
        - Src:             'dsaalloc.c:22,2'
          Dst:             mpfree
        - Src:             'dsaalloc.c:23,2'
          Dst:             mpfree
        - Src:             'dsaalloc.c:24,2'
          Dst:             mpfree
        - Src:             'dsaalloc.c:25,2'
          Dst:             p9free
    - functionName:    dsapuballoc
      functionSourceFile: '/src/plan9port/src/libsec/port/dsaalloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7
      functionLinenumberEnd: 13
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mallocz
        - sysfatal
      functionUses:    0
      BranchProfiles:
        - Branch String:   'dsaalloc.c:10,8'
          Branch Sides:
            - BranchSide:      'dsaalloc.c:8,10'
              BranchSideFuncs:
                - mallocz
                - sysfatal
            - BranchSide:      'dsaalloc.c:10,8'
              BranchSideFuncs:
                - mallocz
                - sysfatal
        - Branch String:   'dsaalloc.c:11,5'
          Branch Sides:
            - BranchSide:      'dsaalloc.c:11,5'
              BranchSideFuncs:
                - sysfatal
            - BranchSide:      'dsaalloc.c:12,3'
              BranchSideFuncs:
                - sysfatal
      Callsites:
        - Src:             'dsaalloc.c:10,8'
          Dst:             mallocz
        - Src:             'dsaalloc.c:12,3'
          Dst:             sysfatal
    - functionName:    encode
      functionSourceFile: '/src/plan9port/src/libsec/port/md5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - output
        - input
        - len
      BBCount:         4
      ICount:          65
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'md5.c:140,2'
          Branch Sides:
            - BranchSide:      'md5.c:141,13'
              BranchSideFuncs: []
            - BranchSide:      'md5.c:147,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    md5
      functionSourceFile: '/src/plan9port/src/libsec/port/md5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - len
        - digest
        - s
      BBCount:         38
      ICount:          389
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - _md5block
        - encode
        - p9free
        - p9malloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'md5.c:42,5'
          Branch Sides:
            - BranchSide:      'md5.c:43,7'
              BranchSideFuncs:
                - p9malloc
                - encode.126
                - _md5block
                - encode.126
                - p9free
                - _md5block
                - _md5block
            - BranchSide:      'md5.c:50,5'
              BranchSideFuncs:
                - encode.126
                - _md5block
                - encode.126
                - p9free
                - _md5block
                - _md5block
        - Branch String:   'md5.c:44,6'
          Branch Sides:
            - BranchSide:      'md5.c:45,4'
              BranchSideFuncs: []
            - BranchSide:      'md5.c:46,10'
              BranchSideFuncs:
                - encode.126
                - _md5block
                - encode.126
                - p9free
                - _md5block
                - _md5block
        - Branch String:   'md5.c:50,5'
          Branch Sides:
            - BranchSide:      'md5.c:52,3'
              BranchSideFuncs:
                - encode.126
                - _md5block
                - encode.126
                - p9free
                - _md5block
                - _md5block
            - BranchSide:      'md5.c:60,5'
              BranchSideFuncs:
                - encode.126
                - _md5block
                - encode.126
                - p9free
                - _md5block
                - _md5block
        - Branch String:   'md5.c:60,5'
          Branch Sides:
            - BranchSide:      'md5.c:61,12'
              BranchSideFuncs:
                - encode.126
                - _md5block
                - encode.126
                - p9free
                - _md5block
                - _md5block
            - BranchSide:      'md5.c:76,6'
              BranchSideFuncs:
                - encode.126
                - _md5block
                - encode.126
                - p9free
                - _md5block
        - Branch String:   'md5.c:62,6'
          Branch Sides:
            - BranchSide:      'md5.c:63,8'
              BranchSideFuncs:
                - encode.126
                - _md5block
                - encode.126
                - p9free
                - _md5block
                - _md5block
            - BranchSide:      'md5.c:64,11'
              BranchSideFuncs:
                - encode.126
                - _md5block
                - encode.126
                - p9free
                - _md5block
                - _md5block
        - Branch String:   'md5.c:68,6'
          Branch Sides:
            - BranchSide:      'md5.c:69,14'
              BranchSideFuncs:
                - _md5block
                - encode.126
                - _md5block
                - encode.126
                - p9free
                - _md5block
            - BranchSide:      'md5.c:73,2'
              BranchSideFuncs:
                - encode.126
                - _md5block
                - encode.126
                - p9free
                - _md5block
        - Branch String:   'md5.c:77,5'
          Branch Sides:
            - BranchSide:      'md5.c:78,13'
              BranchSideFuncs:
                - _md5block
                - encode.126
                - _md5block
                - encode.126
                - p9free
            - BranchSide:      'md5.c:85,5'
              BranchSideFuncs:
                - encode.126
                - _md5block
                - encode.126
                - p9free
        - Branch String:   'md5.c:85,5'
          Branch Sides:
            - BranchSide:      'md5.c:86,6'
              BranchSideFuncs: []
            - BranchSide:      'md5.c:97,5'
              BranchSideFuncs:
                - encode.126
                - _md5block
                - encode.126
                - p9free
        - Branch String:   'md5.c:86,6'
          Branch Sides:
            - BranchSide:      'md5.c:87,12'
              BranchSideFuncs: []
            - BranchSide:      'md5.c:90,10'
              BranchSideFuncs: []
        - Branch String:   'md5.c:97,5'
          Branch Sides:
            - BranchSide:      'md5.c:98,7'
              BranchSideFuncs:
                - encode.126
                - _md5block
                - encode.126
                - p9free
            - BranchSide:      'md5.c:101,3'
              BranchSideFuncs:
                - encode.126
                - _md5block
                - encode.126
                - p9free
        - Branch String:   'md5.c:106,5'
          Branch Sides:
            - BranchSide:      'md5.c:107,12'
              BranchSideFuncs:
                - encode.126
                - _md5block
                - encode.126
                - p9free
            - BranchSide:      'md5.c:109,13'
              BranchSideFuncs:
                - encode.126
                - _md5block
                - encode.126
                - p9free
        - Branch String:   'md5.c:125,5'
          Branch Sides:
            - BranchSide:      'md5.c:126,8'
              BranchSideFuncs:
                - p9free
            - BranchSide:      'md5.c:127,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'md5.c:43,7'
          Dst:             p9malloc
        - Src:             'md5.c:69,4'
          Dst:             _md5block
        - Src:             'md5.c:78,3'
          Dst:             _md5block
        - Src:             'md5.c:117,2'
          Dst:             encode
        - Src:             'md5.c:120,2'
          Dst:             _md5block
        - Src:             'md5.c:124,2'
          Dst:             encode
        - Src:             'md5.c:126,3'
          Dst:             p9free
    - functionName:    decode
      functionSourceFile: '/src/plan9port/src/libsec/port/md5block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - output
        - input
        - len
      BBCount:         5
      ICount:          61
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'md5block.c:264,2'
          Branch Sides:
            - BranchSide:      'md5block.c:265,15'
              BranchSideFuncs: []
            - BranchSide:      'md5block.c:267,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _md5block
      functionSourceFile: '/src/plan9port/src/libsec/port/md5block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - len
        - s
      BBCount:         23
      ICount:          676
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - decode
      functionUses:    3
      BranchProfiles:
        - Branch String:   'md5block.c:142,2'
          Branch Sides:
            - BranchSide:      'md5block.c:143,7'
              BranchSideFuncs:
                - decode.161
            - BranchSide:      'md5block.c:253,1'
              BranchSideFuncs: []
        - Branch String:   'md5block.c:152,3'
          Branch Sides:
            - BranchSide:      'md5block.c:153,11'
              BranchSideFuncs:
                - decode.161
            - BranchSide:      'md5block.c:175,6'
              BranchSideFuncs:
                - decode.161
        - Branch String:   'md5block.c:176,3'
          Branch Sides:
            - BranchSide:      'md5block.c:177,11'
              BranchSideFuncs:
                - decode.161
            - BranchSide:      'md5block.c:199,6'
              BranchSideFuncs:
                - decode.161
        - Branch String:   'md5block.c:200,3'
          Branch Sides:
            - BranchSide:      'md5block.c:201,9'
              BranchSideFuncs:
                - decode.161
            - BranchSide:      'md5block.c:223,6'
              BranchSideFuncs:
                - decode.161
        - Branch String:   'md5block.c:224,3'
          Branch Sides:
            - BranchSide:      'md5block.c:225,9'
              BranchSideFuncs:
                - decode.161
            - BranchSide:      'md5block.c:248,11'
              BranchSideFuncs:
                - decode.161
      Callsites:
        - Src:             'md5block.c:148,3'
          Dst:             decode
    - functionName:    rsaprivfree
      functionSourceFile: '/src/plan9port/src/libsec/port/rsaalloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rsa
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mpfree
        - p9free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'rsaalloc.c:41,5'
          Branch Sides:
            - BranchSide:      'rsaalloc.c:42,3'
              BranchSideFuncs: []
            - BranchSide:      'rsaalloc.c:43,9'
              BranchSideFuncs:
                - mpfree
                - mpfree
                - mpfree
                - mpfree
                - mpfree
                - mpfree
                - mpfree
                - mpfree
                - p9free
      Callsites:
        - Src:             'rsaalloc.c:43,2'
          Dst:             mpfree
        - Src:             'rsaalloc.c:44,2'
          Dst:             mpfree
        - Src:             'rsaalloc.c:45,2'
          Dst:             mpfree
        - Src:             'rsaalloc.c:46,2'
          Dst:             mpfree
        - Src:             'rsaalloc.c:47,2'
          Dst:             mpfree
        - Src:             'rsaalloc.c:48,2'
          Dst:             mpfree
        - Src:             'rsaalloc.c:49,2'
          Dst:             mpfree
        - Src:             'rsaalloc.c:50,2'
          Dst:             mpfree
        - Src:             'rsaalloc.c:51,2'
          Dst:             p9free
    - functionName:    rsaprivalloc
      functionSourceFile: '/src/plan9port/src/libsec/port/rsaalloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mallocz
        - sysfatal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'rsaalloc.c:32,8'
          Branch Sides:
            - BranchSide:      'rsaalloc.c:30,11'
              BranchSideFuncs:
                - mallocz
                - sysfatal
            - BranchSide:      'rsaalloc.c:32,8'
              BranchSideFuncs:
                - mallocz
                - sysfatal
        - Branch String:   'rsaalloc.c:33,5'
          Branch Sides:
            - BranchSide:      'rsaalloc.c:33,5'
              BranchSideFuncs:
                - sysfatal
            - BranchSide:      'rsaalloc.c:34,3'
              BranchSideFuncs:
                - sysfatal
      Callsites:
        - Src:             'rsaalloc.c:32,8'
          Dst:             mallocz
        - Src:             'rsaalloc.c:34,3'
          Dst:             sysfatal
    - functionName:    rsapubfree
      functionSourceFile: '/src/plan9port/src/libsec/port/rsaalloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rsa
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mpfree
        - p9free
      functionUses:    2
      BranchProfiles:
        - Branch String:   'rsaalloc.c:19,5'
          Branch Sides:
            - BranchSide:      'rsaalloc.c:20,3'
              BranchSideFuncs: []
            - BranchSide:      'rsaalloc.c:21,9'
              BranchSideFuncs:
                - mpfree
                - mpfree
                - p9free
      Callsites:
        - Src:             'rsaalloc.c:21,2'
          Dst:             mpfree
        - Src:             'rsaalloc.c:22,2'
          Dst:             mpfree
        - Src:             'rsaalloc.c:23,2'
          Dst:             p9free
    - functionName:    rsapuballoc
      functionSourceFile: '/src/plan9port/src/libsec/port/rsaalloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7
      functionLinenumberEnd: 13
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mallocz
        - sysfatal
      functionUses:    2
      BranchProfiles:
        - Branch String:   'rsaalloc.c:10,8'
          Branch Sides:
            - BranchSide:      'rsaalloc.c:8,10'
              BranchSideFuncs:
                - mallocz
                - sysfatal
            - BranchSide:      'rsaalloc.c:10,8'
              BranchSideFuncs:
                - mallocz
                - sysfatal
        - Branch String:   'rsaalloc.c:11,5'
          Branch Sides:
            - BranchSide:      'rsaalloc.c:11,5'
              BranchSideFuncs:
                - sysfatal
            - BranchSide:      'rsaalloc.c:12,3'
              BranchSideFuncs:
                - sysfatal
      Callsites:
        - Src:             'rsaalloc.c:10,8'
          Dst:             mallocz
        - Src:             'rsaalloc.c:12,3'
          Dst:             sysfatal
    - functionName:    rsadecrypt
      functionSourceFile: '/src/plan9port/src/libsec/port/rsadecrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rsa
        - in
        - out
      BBCount:         6
      ICount:          102
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mpadd
        - mpexp
        - mpfree
        - mpmod
        - mpmul
        - mpnew
        - mpsub
      functionUses:    2
      BranchProfiles:
        - Branch String:   'rsadecrypt.c:13,5'
          Branch Sides:
            - BranchSide:      'rsadecrypt.c:13,5'
              BranchSideFuncs:
                - mpnew
                - mpnew
                - mpmod
                - mpnew
                - mpmod
                - mpexp
                - mpexp
                - mpsub
                - mpmul
                - mpmod
                - mpmul
                - mpadd
                - mpfree
                - mpfree
            - BranchSide:      'rsadecrypt.c:14,9'
              BranchSideFuncs:
                - mpnew
                - mpnew
                - mpmod
                - mpnew
                - mpmod
                - mpexp
                - mpexp
                - mpsub
                - mpmul
                - mpmod
                - mpmul
                - mpadd
                - mpfree
                - mpfree
      Callsites:
        - Src:             'rsadecrypt.c:14,9'
          Dst:             mpnew
        - Src:             'rsadecrypt.c:17,7'
          Dst:             mpnew
        - Src:             'rsadecrypt.c:18,2'
          Dst:             mpmod
        - Src:             'rsadecrypt.c:19,7'
          Dst:             mpnew
        - Src:             'rsadecrypt.c:20,2'
          Dst:             mpmod
        - Src:             'rsadecrypt.c:23,2'
          Dst:             mpexp
        - Src:             'rsadecrypt.c:24,2'
          Dst:             mpexp
        - Src:             'rsadecrypt.c:27,2'
          Dst:             mpsub
        - Src:             'rsadecrypt.c:28,2'
          Dst:             mpmul
        - Src:             'rsadecrypt.c:29,2'
          Dst:             mpmod
        - Src:             'rsadecrypt.c:30,2'
          Dst:             mpmul
        - Src:             'rsadecrypt.c:31,2'
          Dst:             mpadd
        - Src:             'rsadecrypt.c:33,2'
          Dst:             mpfree
        - Src:             'rsadecrypt.c:34,2'
          Dst:             mpfree
    - functionName:    rsaprivtopub
      functionSourceFile: '/src/plan9port/src/libsec/port/rsaprivtopub.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7
      functionLinenumberEnd: 16
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - priv
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mpcopy
        - rsapuballoc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'rsaprivtopub.c:11,5'
          Branch Sides:
            - BranchSide:      'rsaprivtopub.c:12,3'
              BranchSideFuncs: []
            - BranchSide:      'rsaprivtopub.c:13,18'
              BranchSideFuncs:
                - mpcopy
                - mpcopy
      Callsites:
        - Src:             'rsaprivtopub.c:10,8'
          Dst:             rsapuballoc
        - Src:             'rsaprivtopub.c:13,11'
          Dst:             mpcopy
        - Src:             'rsaprivtopub.c:14,12'
          Dst:             mpcopy
    - functionName:    encode
      functionSourceFile: '/src/plan9port/src/libsec/port/sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - output
        - input
        - len
      BBCount:         4
      ICount:          65
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sha1.c:120,2'
          Branch Sides:
            - BranchSide:      'sha1.c:121,13'
              BranchSideFuncs: []
            - BranchSide:      'sha1.c:127,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sha1
      functionSourceFile: '/src/plan9port/src/libsec/port/sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - len
        - digest
        - s
      BBCount:         38
      ICount:          394
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - _sha1block
        - encode
        - p9free
        - p9malloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sha1.c:21,5'
          Branch Sides:
            - BranchSide:      'sha1.c:22,7'
              BranchSideFuncs:
                - p9malloc
                - encode.231
                - _sha1block
                - encode.231
                - p9free
                - _sha1block
                - _sha1block
            - BranchSide:      'sha1.c:29,5'
              BranchSideFuncs:
                - encode.231
                - _sha1block
                - encode.231
                - p9free
                - _sha1block
                - _sha1block
        - Branch String:   'sha1.c:23,6'
          Branch Sides:
            - BranchSide:      'sha1.c:24,4'
              BranchSideFuncs: []
            - BranchSide:      'sha1.c:25,10'
              BranchSideFuncs:
                - encode.231
                - _sha1block
                - encode.231
                - p9free
                - _sha1block
                - _sha1block
        - Branch String:   'sha1.c:29,5'
          Branch Sides:
            - BranchSide:      'sha1.c:31,3'
              BranchSideFuncs:
                - encode.231
                - _sha1block
                - encode.231
                - p9free
                - _sha1block
                - _sha1block
            - BranchSide:      'sha1.c:40,5'
              BranchSideFuncs:
                - encode.231
                - _sha1block
                - encode.231
                - p9free
                - _sha1block
                - _sha1block
        - Branch String:   'sha1.c:40,5'
          Branch Sides:
            - BranchSide:      'sha1.c:41,12'
              BranchSideFuncs:
                - encode.231
                - _sha1block
                - encode.231
                - p9free
                - _sha1block
                - _sha1block
            - BranchSide:      'sha1.c:56,6'
              BranchSideFuncs:
                - encode.231
                - _sha1block
                - encode.231
                - p9free
                - _sha1block
        - Branch String:   'sha1.c:42,6'
          Branch Sides:
            - BranchSide:      'sha1.c:43,8'
              BranchSideFuncs:
                - encode.231
                - _sha1block
                - encode.231
                - p9free
                - _sha1block
                - _sha1block
            - BranchSide:      'sha1.c:44,11'
              BranchSideFuncs:
                - encode.231
                - _sha1block
                - encode.231
                - p9free
                - _sha1block
                - _sha1block
        - Branch String:   'sha1.c:48,6'
          Branch Sides:
            - BranchSide:      'sha1.c:49,15'
              BranchSideFuncs:
                - _sha1block
                - encode.231
                - _sha1block
                - encode.231
                - p9free
                - _sha1block
            - BranchSide:      'sha1.c:53,2'
              BranchSideFuncs:
                - encode.231
                - _sha1block
                - encode.231
                - p9free
                - _sha1block
        - Branch String:   'sha1.c:57,5'
          Branch Sides:
            - BranchSide:      'sha1.c:58,14'
              BranchSideFuncs:
                - _sha1block
                - encode.231
                - _sha1block
                - encode.231
                - p9free
            - BranchSide:      'sha1.c:65,5'
              BranchSideFuncs:
                - encode.231
                - _sha1block
                - encode.231
                - p9free
        - Branch String:   'sha1.c:65,5'
          Branch Sides:
            - BranchSide:      'sha1.c:66,6'
              BranchSideFuncs: []
            - BranchSide:      'sha1.c:77,5'
              BranchSideFuncs:
                - encode.231
                - _sha1block
                - encode.231
                - p9free
        - Branch String:   'sha1.c:66,6'
          Branch Sides:
            - BranchSide:      'sha1.c:67,12'
              BranchSideFuncs: []
            - BranchSide:      'sha1.c:70,10'
              BranchSideFuncs: []
        - Branch String:   'sha1.c:77,5'
          Branch Sides:
            - BranchSide:      'sha1.c:78,7'
              BranchSideFuncs:
                - encode.231
                - _sha1block
                - encode.231
                - p9free
            - BranchSide:      'sha1.c:81,3'
              BranchSideFuncs:
                - encode.231
                - _sha1block
                - encode.231
                - p9free
        - Branch String:   'sha1.c:86,5'
          Branch Sides:
            - BranchSide:      'sha1.c:87,12'
              BranchSideFuncs:
                - encode.231
                - _sha1block
                - encode.231
                - p9free
            - BranchSide:      'sha1.c:89,13'
              BranchSideFuncs:
                - encode.231
                - _sha1block
                - encode.231
                - p9free
        - Branch String:   'sha1.c:105,5'
          Branch Sides:
            - BranchSide:      'sha1.c:106,8'
              BranchSideFuncs:
                - p9free
            - BranchSide:      'sha1.c:107,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sha1.c:22,7'
          Dst:             p9malloc
        - Src:             'sha1.c:49,4'
          Dst:             _sha1block
        - Src:             'sha1.c:58,3'
          Dst:             _sha1block
        - Src:             'sha1.c:97,2'
          Dst:             encode
        - Src:             'sha1.c:100,2'
          Dst:             _sha1block
        - Src:             'sha1.c:104,2'
          Dst:             encode
        - Src:             'sha1.c:106,3'
          Dst:             p9free
    - functionName:    _sha1block
      functionSourceFile: '/src/plan9port/src/libsec/port/sha1block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - len
        - s
      BBCount:         20
      ICount:          1495
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'sha1block.c:12,2'
          Branch Sides:
            - BranchSide:      'sha1block.c:13,7'
              BranchSideFuncs: []
            - BranchSide:      'sha1block.c:187,1'
              BranchSideFuncs: []
        - Branch String:   'sha1block.c:20,3'
          Branch Sides:
            - BranchSide:      'sha1block.c:21,13'
              BranchSideFuncs: []
            - BranchSide:      'sha1block.c:49,12'
              BranchSideFuncs: []
        - Branch String:   'sha1block.c:82,3'
          Branch Sides:
            - BranchSide:      'sha1block.c:83,8'
              BranchSideFuncs: []
            - BranchSide:      'sha1block.c:114,10'
              BranchSideFuncs: []
        - Branch String:   'sha1block.c:115,3'
          Branch Sides:
            - BranchSide:      'sha1block.c:116,8'
              BranchSideFuncs: []
            - BranchSide:      'sha1block.c:147,10'
              BranchSideFuncs: []
        - Branch String:   'sha1block.c:148,3'
          Branch Sides:
            - BranchSide:      'sha1block.c:149,8'
              BranchSideFuncs: []
            - BranchSide:      'sha1block.c:181,11'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    exits
      functionSourceFile: '/src/plan9port/src/lib9/atexit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         17
      ICount:          99
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - exit
        - exitcode
        - getpid
      functionUses:    2
      BranchProfiles:
        - Branch String:   'atexit.c:48,2'
          Branch Sides:
            - BranchSide:      'atexit.c:49,16'
              BranchSideFuncs:
                - exitcode
                - exit
                - exit
            - BranchSide:      'atexit.c:53,5'
              BranchSideFuncs:
                - exitcode
                - exit
                - exit
        - Branch String:   'atexit.c:49,22'
          Branch Sides:
            - BranchSide:      'atexit.c:49,25'
              BranchSideFuncs:
                - exitcode
                - exit
                - exit
            - BranchSide:      'atexit.c:49,40'
              BranchSideFuncs:
                - exitcode
                - exit
                - exit
        - Branch String:   'atexit.c:49,6'
          Branch Sides:
            - BranchSide:      'atexit.c:49,40'
              BranchSideFuncs:
                - exitcode
                - exit
                - exit
            - BranchSide:      'atexit.c:50,9'
              BranchSideFuncs:
                - exitcode
                - exit
                - exit
        - Branch String:   'atexit.c:53,12'
          Branch Sides:
            - BranchSide:      'atexit.c:53,16'
              BranchSideFuncs:
                - exit
            - BranchSide:      'atexit.c:54,3'
              BranchSideFuncs:
                - exit
        - Branch String:   'atexit.c:53,5'
          Branch Sides:
            - BranchSide:      'atexit.c:54,3'
              BranchSideFuncs:
                - exit
            - BranchSide:      'atexit.c:55,16'
              BranchSideFuncs:
                - exitcode
                - exit
      Callsites:
        - Src:             'atexit.c:47,8'
          Dst:             getpid
        - Src:             'atexit.c:54,3'
          Dst:             exit
        - Src:             'atexit.c:55,7'
          Dst:             exitcode
        - Src:             'atexit.c:55,2'
          Dst:             exit
    - functionName:    getpid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    exit
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    p9atexitdont
      functionSourceFile: '/src/plan9port/src/lib9/atexit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - f
      BBCount:         12
      ICount:          71
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - getpid
      functionUses:    0
      BranchProfiles:
        - Branch String:   'atexit.c:36,2'
          Branch Sides:
            - BranchSide:      'atexit.c:37,11'
              BranchSideFuncs: []
            - BranchSide:      'atexit.c:39,1'
              BranchSideFuncs: []
        - Branch String:   'atexit.c:37,21'
          Branch Sides:
            - BranchSide:      'atexit.c:37,29'
              BranchSideFuncs: []
            - BranchSide:      'atexit.c:37,39'
              BranchSideFuncs: []
        - Branch String:   'atexit.c:37,6'
          Branch Sides:
            - BranchSide:      'atexit.c:37,39'
              BranchSideFuncs: []
            - BranchSide:      'atexit.c:38,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'atexit.c:35,8'
          Dst:             getpid
    - functionName:    p9atexit
      functionSourceFile: '/src/plan9port/src/lib9/atexit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - f
      BBCount:         10
      ICount:          64
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - getpid
        - lock
        - unlock
      functionUses:    0
      BranchProfiles:
        - Branch String:   'atexit.c:19,2'
          Branch Sides:
            - BranchSide:      'atexit.c:20,11'
              BranchSideFuncs:
                - unlock
                - getpid
                - unlock
            - BranchSide:      'atexit.c:26,2'
              BranchSideFuncs:
                - unlock
        - Branch String:   'atexit.c:20,6'
          Branch Sides:
            - BranchSide:      'atexit.c:20,19'
              BranchSideFuncs:
                - getpid
                - unlock
            - BranchSide:      'atexit.c:21,18'
              BranchSideFuncs:
                - getpid
                - unlock
      Callsites:
        - Src:             'atexit.c:18,2'
          Dst:             lock
        - Src:             'atexit.c:21,18'
          Dst:             getpid
        - Src:             'atexit.c:23,4'
          Dst:             unlock
        - Src:             'atexit.c:26,2'
          Dst:             unlock
    - functionName:    ct_numb
      functionSourceFile: '/src/plan9port/src/lib9/ctime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - cp
        - n
      BBCount:         4
      ICount:          40
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'ctime.c:177,5'
          Branch Sides:
            - BranchSide:      'ctime.c:177,5'
              BranchSideFuncs: []
            - BranchSide:      'ctime.c:178,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ctimedysize
      functionSourceFile: '/src/plan9port/src/lib9/ctime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - y
      BBCount:         10
      ICount:          44
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'ctime.c:166,14'
          Branch Sides:
            - BranchSide:      'ctime.c:166,18'
              BranchSideFuncs: []
            - BranchSide:      'ctime.c:168,2'
              BranchSideFuncs: []
        - Branch String:   'ctime.c:166,29'
          Branch Sides:
            - BranchSide:      'ctime.c:166,32'
              BranchSideFuncs: []
            - BranchSide:      'ctime.c:167,3'
              BranchSideFuncs: []
        - Branch String:   'ctime.c:166,5'
          Branch Sides:
            - BranchSide:      'ctime.c:167,3'
              BranchSideFuncs: []
            - BranchSide:      'ctime.c:168,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    p9gmtime
      functionSourceFile: '/src/plan9port/src/lib9/ctime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - tim
      BBCount:         24
      ICount:          181
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - ctimedysize
        - strcpy
      functionUses:    3
      BranchProfiles:
        - Branch String:   'ctime.c:81,5'
          Branch Sides:
            - BranchSide:      'ctime.c:82,7'
              BranchSideFuncs:
                - ctimedysize
                - strcpy
                - ctimedysize
                - ctimedysize
                - ctimedysize
            - BranchSide:      'ctime.c:89,14'
              BranchSideFuncs:
                - ctimedysize
                - strcpy
                - ctimedysize
                - ctimedysize
                - ctimedysize
        - Branch String:   'ctime.c:106,5'
          Branch Sides:
            - BranchSide:      'ctime.c:107,10'
              BranchSideFuncs:
                - ctimedysize
                - ctimedysize
                - strcpy
                - ctimedysize
            - BranchSide:      'ctime.c:110,11'
              BranchSideFuncs:
                - ctimedysize
                - strcpy
                - ctimedysize
        - Branch String:   'ctime.c:107,3'
          Branch Sides:
            - BranchSide:      'ctime.c:108,18'
              BranchSideFuncs:
                - ctimedysize
                - ctimedysize
                - ctimedysize
                - strcpy
            - BranchSide:      'ctime.c:108,20'
              BranchSideFuncs:
                - ctimedysize
                - strcpy
        - Branch String:   'ctime.c:110,3'
          Branch Sides:
            - BranchSide:      'ctime.c:0,0'
              BranchSideFuncs:
                - ctimedysize
                - ctimedysize
                - strcpy
            - BranchSide:      'ctime.c:111,18'
              BranchSideFuncs:
                - ctimedysize
                - ctimedysize
                - strcpy
        - Branch String:   'ctime.c:119,5'
          Branch Sides:
            - BranchSide:      'ctime.c:120,13'
              BranchSideFuncs:
                - strcpy
            - BranchSide:      'ctime.c:121,9'
              BranchSideFuncs:
                - strcpy
        - Branch String:   'ctime.c:121,2'
          Branch Sides:
            - BranchSide:      'ctime.c:122,16'
              BranchSideFuncs:
                - strcpy
            - BranchSide:      'ctime.c:123,12'
              BranchSideFuncs:
                - strcpy
      Callsites:
        - Src:             'ctime.c:107,25'
          Dst:             ctimedysize
        - Src:             'ctime.c:108,11'
          Dst:             ctimedysize
        - Src:             'ctime.c:111,11'
          Dst:             ctimedysize
        - Src:             'ctime.c:119,5'
          Dst:             ctimedysize
        - Src:             'ctime.c:126,2'
          Dst:             strcpy
    - functionName:    strcpy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    p9localtime
      functionSourceFile: '/src/plan9port/src/lib9/ctime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - tim
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _p9zonelookuptinfo
        - p9gmtime
        - strncpy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ctime.c:59,6'
          Branch Sides:
            - BranchSide:      'ctime.c:60,15'
              BranchSideFuncs:
                - p9gmtime
                - strncpy
            - BranchSide:      'ctime.c:66,16'
              BranchSideFuncs:
                - p9gmtime
      Callsites:
        - Src:             'ctime.c:59,6'
          Dst:             _p9zonelookuptinfo
        - Src:             'ctime.c:60,8'
          Dst:             p9gmtime
        - Src:             'ctime.c:61,3'
          Dst:             strncpy
        - Src:             'ctime.c:66,9'
          Dst:             p9gmtime
    - functionName:    p9asctime
      functionSourceFile: '/src/plan9port/src/lib9/ctime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - t
      BBCount:         6
      ICount:          114
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ct_numb
        - strcpy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ctime.c:153,5'
          Branch Sides:
            - BranchSide:      'ctime.c:153,5'
              BranchSideFuncs:
                - ct_numb
            - BranchSide:      'ctime.c:154,12'
              BranchSideFuncs:
                - ct_numb
      Callsites:
        - Src:             'ctime.c:136,2'
          Dst:             strcpy
        - Src:             'ctime.c:145,2'
          Dst:             ct_numb
        - Src:             'ctime.c:146,2'
          Dst:             ct_numb
        - Src:             'ctime.c:147,2'
          Dst:             ct_numb
        - Src:             'ctime.c:148,2'
          Dst:             ct_numb
        - Src:             'ctime.c:157,2'
          Dst:             ct_numb
    - functionName:    p9ctime
      functionSourceFile: '/src/plan9port/src/lib9/ctime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - t
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - p9asctime
        - p9localtime
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ctime.c:50,17'
          Dst:             p9localtime
        - Src:             'ctime.c:50,9'
          Dst:             p9asctime
    - functionName:    exitcode
      functionSourceFile: '/src/plan9port/src/lib9/exitcode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6
      functionLinenumberEnd: 7
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mallocz
      functionSourceFile: '/src/plan9port/src/lib9/mallocz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8
      functionLinenumberEnd: 14
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - n
        - clr
      BBCount:         8
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - p9malloc
      functionUses:    9
      BranchProfiles:
        - Branch String:   'mallocz.c:12,9'
          Branch Sides:
            - BranchSide:      'mallocz.c:12,12'
              BranchSideFuncs: []
            - BranchSide:      'mallocz.c:12,9'
              BranchSideFuncs: []
        - Branch String:   'mallocz.c:12,5'
          Branch Sides:
            - BranchSide:      'mallocz.c:12,5'
              BranchSideFuncs: []
            - BranchSide:      'mallocz.c:13,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'mallocz.c:11,6'
          Dst:             p9malloc
    - functionName:    rwakeupall
      functionSourceFile: '/src/plan9port/src/lib9/qlock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'qlock.c:163,5'
          Branch Sides:
            - BranchSide:      'qlock.c:164,12'
              BranchSideFuncs: []
            - BranchSide:      'qlock.c:165,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    rwakeup
      functionSourceFile: '/src/plan9port/src/lib9/qlock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'qlock.c:155,5'
          Branch Sides:
            - BranchSide:      'qlock.c:156,12'
              BranchSideFuncs: []
            - BranchSide:      'qlock.c:157,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    rsleep
      functionSourceFile: '/src/plan9port/src/lib9/qlock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'qlock.c:148,5'
          Branch Sides:
            - BranchSide:      'qlock.c:148,5'
              BranchSideFuncs: []
            - BranchSide:      'qlock.c:149,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wunlock
      functionSourceFile: '/src/plan9port/src/lib9/qlock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - l
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'qlock.c:139,5'
          Branch Sides:
            - BranchSide:      'qlock.c:140,5'
              BranchSideFuncs: []
            - BranchSide:      'qlock.c:142,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    canwlock
      functionSourceFile: '/src/plan9port/src/lib9/qlock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - l
      BBCount:         11
      ICount:          60
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'qlock.c:126,5'
          Branch Sides:
            - BranchSide:      'qlock.c:127,12'
              BranchSideFuncs: []
            - BranchSide:      'qlock.c:129,6'
              BranchSideFuncs: []
        - Branch String:   'qlock.c:129,16'
          Branch Sides:
            - BranchSide:      'qlock.c:129,19'
              BranchSideFuncs: []
            - BranchSide:      'qlock.c:130,4'
              BranchSideFuncs: []
        - Branch String:   'qlock.c:129,6'
          Branch Sides:
            - BranchSide:      'qlock.c:130,4'
              BranchSideFuncs: []
            - BranchSide:      'qlock.c:131,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wlock
      functionSourceFile: '/src/plan9port/src/lib9/qlock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - l
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'qlock.c:117,5'
          Branch Sides:
            - BranchSide:      'qlock.c:118,5'
              BranchSideFuncs: []
            - BranchSide:      'qlock.c:120,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    runlock
      functionSourceFile: '/src/plan9port/src/lib9/qlock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - l
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'qlock.c:108,5'
          Branch Sides:
            - BranchSide:      'qlock.c:109,5'
              BranchSideFuncs: []
            - BranchSide:      'qlock.c:111,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    canrlock
      functionSourceFile: '/src/plan9port/src/lib9/qlock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - l
      BBCount:         8
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'qlock.c:95,5'
          Branch Sides:
            - BranchSide:      'qlock.c:96,12'
              BranchSideFuncs: []
            - BranchSide:      'qlock.c:98,6'
              BranchSideFuncs: []
        - Branch String:   'qlock.c:98,6'
          Branch Sides:
            - BranchSide:      'qlock.c:99,4'
              BranchSideFuncs: []
            - BranchSide:      'qlock.c:100,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    rlock
      functionSourceFile: '/src/plan9port/src/lib9/qlock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - l
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'qlock.c:86,5'
          Branch Sides:
            - BranchSide:      'qlock.c:87,5'
              BranchSideFuncs: []
            - BranchSide:      'qlock.c:89,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    qunlock
      functionSourceFile: '/src/plan9port/src/lib9/qlock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - l
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'qlock.c:77,5'
          Branch Sides:
            - BranchSide:      'qlock.c:78,5'
              BranchSideFuncs: []
            - BranchSide:      'qlock.c:80,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    canqlock
      functionSourceFile: '/src/plan9port/src/lib9/qlock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - l
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'qlock.c:64,5'
          Branch Sides:
            - BranchSide:      'qlock.c:65,12'
              BranchSideFuncs: []
            - BranchSide:      'qlock.c:67,6'
              BranchSideFuncs: []
        - Branch String:   'qlock.c:67,6'
          Branch Sides:
            - BranchSide:      'qlock.c:68,4'
              BranchSideFuncs: []
            - BranchSide:      'qlock.c:69,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    qlock
      functionSourceFile: '/src/plan9port/src/lib9/qlock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - l
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'qlock.c:55,5'
          Branch Sides:
            - BranchSide:      'qlock.c:56,5'
              BranchSideFuncs: []
            - BranchSide:      'qlock.c:58,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    unlock
      functionSourceFile: '/src/plan9port/src/lib9/qlock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - l
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    7
      BranchProfiles:
        - Branch String:   'qlock.c:46,5'
          Branch Sides:
            - BranchSide:      'qlock.c:47,5'
              BranchSideFuncs: []
            - BranchSide:      'qlock.c:49,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    canlock
      functionSourceFile: '/src/plan9port/src/lib9/qlock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - l
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'qlock.c:33,5'
          Branch Sides:
            - BranchSide:      'qlock.c:34,12'
              BranchSideFuncs: []
            - BranchSide:      'qlock.c:36,6'
              BranchSideFuncs: []
        - Branch String:   'qlock.c:36,6'
          Branch Sides:
            - BranchSide:      'qlock.c:37,4'
              BranchSideFuncs: []
            - BranchSide:      'qlock.c:38,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    lock
      functionSourceFile: '/src/plan9port/src/lib9/qlock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - l
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'qlock.c:24,5'
          Branch Sides:
            - BranchSide:      'qlock.c:25,5'
              BranchSideFuncs: []
            - BranchSide:      'qlock.c:27,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sysfatal
      functionSourceFile: '/src/plan9port/src/lib9/sysfatal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7
      functionLinenumberEnd: 20
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - fmt
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __fixargv0
        - exits
        - fprint
        - vseprint
      functionUses:    13
      BranchProfiles:
        - Branch String:   'sysfatal.c:12,5'
          Branch Sides:
            - BranchSide:      'sysfatal.c:13,5'
              BranchSideFuncs:
                - vseprint
                - __fixargv0
                - fprint
                - exits
            - BranchSide:      'sysfatal.c:14,11'
              BranchSideFuncs:
                - vseprint
                - __fixargv0
                - fprint
                - exits
        - Branch String:   'sysfatal.c:18,24'
          Branch Sides:
            - BranchSide:      'sysfatal.c:18,32'
              BranchSideFuncs:
                - fprint
                - exits
            - BranchSide:      'sysfatal.c:18,24'
              BranchSideFuncs:
                - fprint
                - exits
      Callsites:
        - Src:             'sysfatal.c:14,2'
          Dst:             vseprint
        - Src:             'sysfatal.c:17,2'
          Dst:             __fixargv0
        - Src:             'sysfatal.c:18,2'
          Dst:             fprint
        - Src:             'sysfatal.c:19,2'
          Dst:             exits
    - functionName:    qtoken
      functionSourceFile: '/src/plan9port/src/lib9/tokenize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - sep
      BBCount:         24
      ICount:          143
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - utfrune
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tokenize.c:13,17'
          Branch Sides:
            - BranchSide:      'tokenize.c:13,21'
              BranchSideFuncs:
                - utfrune
            - BranchSide:      'tokenize.c:13,2'
              BranchSideFuncs:
                - utfrune
        - Branch String:   'tokenize.c:13,2'
          Branch Sides:
            - BranchSide:      'tokenize.c:14,7'
              BranchSideFuncs:
                - utfrune
            - BranchSide:      'tokenize.c:35,6'
              BranchSideFuncs: []
        - Branch String:   'tokenize.c:14,6'
          Branch Sides:
            - BranchSide:      'tokenize.c:15,13'
              BranchSideFuncs:
                - utfrune
            - BranchSide:      'tokenize.c:19,7'
              BranchSideFuncs:
                - utfrune
        - Branch String:   'tokenize.c:19,6'
          Branch Sides:
            - BranchSide:      'tokenize.c:20,12'
              BranchSideFuncs:
                - utfrune
            - BranchSide:      'tokenize.c:25,6'
              BranchSideFuncs:
                - utfrune
        - Branch String:   'tokenize.c:25,6'
          Branch Sides:
            - BranchSide:      'tokenize.c:27,5'
              BranchSideFuncs:
                - utfrune
            - BranchSide:      'tokenize.c:32,4'
              BranchSideFuncs:
                - utfrune
        - Branch String:   'tokenize.c:35,5'
          Branch Sides:
            - BranchSide:      'tokenize.c:35,5'
              BranchSideFuncs: []
            - BranchSide:      'tokenize.c:36,4'
              BranchSideFuncs: []
        - Branch String:   'tokenize.c:37,6'
          Branch Sides:
            - BranchSide:      'tokenize.c:38,5'
              BranchSideFuncs: []
            - BranchSide:      'tokenize.c:39,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tokenize.c:13,32'
          Dst:             utfrune
    - functionName:    tokenize
      functionSourceFile: '/src/plan9port/src/lib9/tokenize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - s
        - args
        - maxargs
      BBCount:         16
      ICount:          90
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - qtoken
        - utfrune
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tokenize.c:96,2'
          Branch Sides:
            - BranchSide:      'tokenize.c:96,2'
              BranchSideFuncs:
                - qtoken
                - utfrune
            - BranchSide:      'tokenize.c:97,3'
              BranchSideFuncs:
                - qtoken
                - utfrune
        - Branch String:   'tokenize.c:97,18'
          Branch Sides:
            - BranchSide:      'tokenize.c:97,36'
              BranchSideFuncs:
                - utfrune
                - qtoken
            - BranchSide:      'tokenize.c:97,3'
              BranchSideFuncs:
                - qtoken
                - utfrune
        - Branch String:   'tokenize.c:97,3'
          Branch Sides:
            - BranchSide:      'tokenize.c:98,5'
              BranchSideFuncs:
                - qtoken
                - utfrune
            - BranchSide:      'tokenize.c:99,7'
              BranchSideFuncs:
                - qtoken
                - utfrune
        - Branch String:   'tokenize.c:99,6'
          Branch Sides:
            - BranchSide:      'tokenize.c:100,4'
              BranchSideFuncs: []
            - BranchSide:      'tokenize.c:101,17'
              BranchSideFuncs:
                - qtoken
                - utfrune
      Callsites:
        - Src:             'tokenize.c:97,21'
          Dst:             utfrune
        - Src:             'tokenize.c:102,7'
          Dst:             qtoken
    - functionName:    etoken
      functionSourceFile: '/src/plan9port/src/lib9/tokenize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - t
        - sep
      BBCount:         18
      ICount:          101
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - utfrune
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tokenize.c:50,17'
          Branch Sides:
            - BranchSide:      'tokenize.c:50,21'
              BranchSideFuncs:
                - utfrune
            - BranchSide:      'tokenize.c:50,2'
              BranchSideFuncs:
                - utfrune
        - Branch String:   'tokenize.c:50,2'
          Branch Sides:
            - BranchSide:      'tokenize.c:51,7'
              BranchSideFuncs:
                - utfrune
            - BranchSide:      'tokenize.c:71,9'
              BranchSideFuncs: []
        - Branch String:   'tokenize.c:51,6'
          Branch Sides:
            - BranchSide:      'tokenize.c:52,5'
              BranchSideFuncs:
                - utfrune
            - BranchSide:      'tokenize.c:56,7'
              BranchSideFuncs:
                - utfrune
        - Branch String:   'tokenize.c:56,6'
          Branch Sides:
            - BranchSide:      'tokenize.c:57,12'
              BranchSideFuncs:
                - utfrune
            - BranchSide:      'tokenize.c:62,6'
              BranchSideFuncs:
                - utfrune
        - Branch String:   'tokenize.c:62,6'
          Branch Sides:
            - BranchSide:      'tokenize.c:64,5'
              BranchSideFuncs:
                - utfrune
            - BranchSide:      'tokenize.c:69,5'
              BranchSideFuncs:
                - utfrune
      Callsites:
        - Src:             'tokenize.c:50,32'
          Dst:             utfrune
    - functionName:    gettokens
      functionSourceFile: '/src/plan9port/src/lib9/tokenize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - args
        - maxargs
        - sep
      BBCount:         16
      ICount:          96
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - etoken
        - utfrune
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tokenize.c:79,2'
          Branch Sides:
            - BranchSide:      'tokenize.c:79,2'
              BranchSideFuncs:
                - etoken
                - utfrune
            - BranchSide:      'tokenize.c:80,3'
              BranchSideFuncs:
                - etoken
                - utfrune
        - Branch String:   'tokenize.c:80,18'
          Branch Sides:
            - BranchSide:      'tokenize.c:80,29'
              BranchSideFuncs:
                - utfrune
                - etoken
            - BranchSide:      'tokenize.c:80,3'
              BranchSideFuncs:
                - etoken
                - utfrune
        - Branch String:   'tokenize.c:80,3'
          Branch Sides:
            - BranchSide:      'tokenize.c:81,6'
              BranchSideFuncs:
                - etoken
                - utfrune
            - BranchSide:      'tokenize.c:82,7'
              BranchSideFuncs:
                - etoken
                - utfrune
        - Branch String:   'tokenize.c:82,6'
          Branch Sides:
            - BranchSide:      'tokenize.c:83,4'
              BranchSideFuncs: []
            - BranchSide:      'tokenize.c:84,17'
              BranchSideFuncs:
                - etoken
                - utfrune
      Callsites:
        - Src:             'tokenize.c:80,21'
          Dst:             utfrune
        - Src:             'tokenize.c:85,7'
          Dst:             etoken
    - functionName:    get4
      functionSourceFile: '/src/plan9port/src/lib9/zoneinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          30
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parsehead
      functionSourceFile: '/src/plan9port/src/lib9/zoneinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         11
      ICount:          97
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - get4
      functionUses:    1
      BranchProfiles:
        - Branch String:   'zoneinfo.c:79,8'
          Branch Sides:
            - BranchSide:      'zoneinfo.c:76,9'
              BranchSideFuncs:
                - get4
                - get4
                - get4
            - BranchSide:      'zoneinfo.c:79,8'
              BranchSideFuncs:
                - get4
                - get4
                - get4
        - Branch String:   'zoneinfo.c:80,6'
          Branch Sides:
            - BranchSide:      'zoneinfo.c:81,6'
              BranchSideFuncs:
                - get4
                - get4
                - get4
            - BranchSide:      'zoneinfo.c:84,6'
              BranchSideFuncs:
                - get4
                - get4
                - get4
        - Branch String:   'zoneinfo.c:81,6'
          Branch Sides:
            - BranchSide:      'zoneinfo.c:81,11'
              BranchSideFuncs: []
            - BranchSide:      'zoneinfo.c:82,3'
              BranchSideFuncs: []
        - Branch String:   'zoneinfo.c:88,6'
          Branch Sides:
            - BranchSide:      'zoneinfo.c:89,3'
              BranchSideFuncs: []
            - BranchSide:      'zoneinfo.c:90,19'
              BranchSideFuncs:
                - get4
      Callsites:
        - Src:             'zoneinfo.c:86,14'
          Dst:             get4
        - Src:             'zoneinfo.c:87,14'
          Dst:             get4
        - Src:             'zoneinfo.c:90,14'
          Dst:             get4
    - functionName:    readtzfile
      functionSourceFile: '/src/plan9port/src/lib9/zoneinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - file
      BBCount:         11
      ICount:          74
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - dirfstat
        - p9close
        - p9free
        - p9malloc
        - p9open
        - readn
      functionUses:    2
      BranchProfiles:
        - Branch String:   'zoneinfo.c:37,6'
          Branch Sides:
            - BranchSide:      'zoneinfo.c:38,3'
              BranchSideFuncs: []
            - BranchSide:      'zoneinfo.c:39,15'
              BranchSideFuncs:
                - dirfstat
                - p9malloc
                - p9free
                - p9close
                - readn
        - Branch String:   'zoneinfo.c:40,6'
          Branch Sides:
            - BranchSide:      'zoneinfo.c:41,3'
              BranchSideFuncs: []
            - BranchSide:      'zoneinfo.c:42,13'
              BranchSideFuncs:
                - p9malloc
                - p9free
                - p9close
                - readn
        - Branch String:   'zoneinfo.c:43,6'
          Branch Sides:
            - BranchSide:      'zoneinfo.c:44,9'
              BranchSideFuncs:
                - readn
                - p9free
                - p9close
            - BranchSide:      'zoneinfo.c:45,7'
              BranchSideFuncs:
                - p9free
                - p9close
      Callsites:
        - Src:             'zoneinfo.c:36,7'
          Dst:             p9open
        - Src:             'zoneinfo.c:39,6'
          Dst:             dirfstat
        - Src:             'zoneinfo.c:42,6'
          Dst:             p9malloc
        - Src:             'zoneinfo.c:44,3'
          Dst:             readn
        - Src:             'zoneinfo.c:45,2'
          Dst:             p9free
        - Src:             'zoneinfo.c:46,2'
          Dst:             p9close
    - functionName:    _p9zonedump
      functionSourceFile: '/src/plan9port/src/lib9/zoneinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - fd
      BBCount:         10
      ICount:          71
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - fprint
        - gett4
        - readtimezone
        - ttinfo
      functionUses:    0
      BranchProfiles:
        - Branch String:   'zoneinfo.c:204,6'
          Branch Sides:
            - BranchSide:      'zoneinfo.c:205,3'
              BranchSideFuncs:
                - readtimezone
                - gett4
                - ttinfo
                - fprint
            - BranchSide:      'zoneinfo.c:206,8'
              BranchSideFuncs:
                - gett4
                - ttinfo
                - fprint
        - Branch String:   'zoneinfo.c:207,2'
          Branch Sides:
            - BranchSide:      'zoneinfo.c:208,13'
              BranchSideFuncs:
                - gett4
                - ttinfo
                - fprint
            - BranchSide:      'zoneinfo.c:213,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'zoneinfo.c:205,3'
          Dst:             readtimezone
        - Src:             'zoneinfo.c:208,7'
          Dst:             gett4
        - Src:             'zoneinfo.c:209,3'
          Dst:             ttinfo
        - Src:             'zoneinfo.c:210,3'
          Dst:             fprint
    - functionName:    readtimezone
      functionSourceFile: '/src/plan9port/src/lib9/zoneinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         17
      ICount:          81
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - p9free
        - p9getenv
        - parsehead
        - readtzfile
        - strncmp
      functionUses:    3
      BranchProfiles:
        - Branch String:   'zoneinfo.c:120,12'
          Branch Sides:
            - BranchSide:      'zoneinfo.c:118,8'
              BranchSideFuncs:
                - readtzfile
                - strncmp
                - parsehead
                - p9free
                - p9getenv
                - readtzfile
                - p9free
            - BranchSide:      'zoneinfo.c:120,12'
              BranchSideFuncs:
                - readtzfile
                - strncmp
                - parsehead
                - p9free
                - p9getenv
                - readtzfile
                - p9free
        - Branch String:   'zoneinfo.c:121,5'
          Branch Sides:
            - BranchSide:      'zoneinfo.c:122,12'
              BranchSideFuncs:
                - p9getenv
                - readtzfile
                - strncmp
                - parsehead
                - p9free
                - readtzfile
                - p9free
            - BranchSide:      'zoneinfo.c:129,22'
              BranchSideFuncs:
                - readtzfile
                - strncmp
                - parsehead
                - p9free
        - Branch String:   'zoneinfo.c:122,7'
          Branch Sides:
            - BranchSide:      'zoneinfo.c:123,24'
              BranchSideFuncs:
                - readtzfile
                - p9free
                - strncmp
                - parsehead
                - p9free
            - BranchSide:      'zoneinfo.c:127,12'
              BranchSideFuncs:
                - readtzfile
                - strncmp
                - parsehead
                - p9free
        - Branch String:   'zoneinfo.c:130,6'
          Branch Sides:
            - BranchSide:      'zoneinfo.c:130,14'
              BranchSideFuncs: []
            - BranchSide:      'zoneinfo.c:131,3'
              BranchSideFuncs: []
        - Branch String:   'zoneinfo.c:134,6'
          Branch Sides:
            - BranchSide:      'zoneinfo.c:135,3'
              BranchSideFuncs:
                - p9free
            - BranchSide:      'zoneinfo.c:137,6'
              BranchSideFuncs:
                - parsehead
                - p9free
        - Branch String:   'zoneinfo.c:137,6'
          Branch Sides:
            - BranchSide:      'zoneinfo.c:137,23'
              BranchSideFuncs:
                - p9free
            - BranchSide:      'zoneinfo.c:137,6'
              BranchSideFuncs: []
      Callsites:
        - Src:             'zoneinfo.c:122,12'
          Dst:             p9getenv
        - Src:             'zoneinfo.c:123,13'
          Dst:             readtzfile
        - Src:             'zoneinfo.c:124,4'
          Dst:             p9free
        - Src:             'zoneinfo.c:129,11'
          Dst:             readtzfile
        - Src:             'zoneinfo.c:134,6'
          Dst:             strncmp
        - Src:             'zoneinfo.c:137,6'
          Dst:             parsehead
        - Src:             'zoneinfo.c:139,3'
          Dst:             p9free
    - functionName:    gett4
      functionSourceFile: '/src/plan9port/src/lib9/zoneinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get4
      functionUses:    3
      BranchProfiles:
        - Branch String:   'zoneinfo.c:153,6'
          Branch Sides:
            - BranchSide:      'zoneinfo.c:154,3'
              BranchSideFuncs: []
            - BranchSide:      'zoneinfo.c:155,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'zoneinfo.c:152,6'
          Dst:             get4
    - functionName:    ttinfo
      functionSourceFile: '/src/plan9port/src/lib9/zoneinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ti
        - tti
      BBCount:         9
      ICount:          85
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - get4
      functionUses:    3
      BranchProfiles:
        - Branch String:   'zoneinfo.c:106,2'
          Branch Sides:
            - BranchSide:      'zoneinfo.c:106,2'
              BranchSideFuncs:
                - get4
                - __assert_fail
            - BranchSide:      'zoneinfo.c:107,8'
              BranchSideFuncs:
                - get4
                - __assert_fail
        - Branch String:   'zoneinfo.c:110,2'
          Branch Sides:
            - BranchSide:      'zoneinfo.c:110,2'
              BranchSideFuncs: []
            - BranchSide:      'zoneinfo.c:110,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'zoneinfo.c:106,2'
          Dst:             __assert_fail
        - Src:             'zoneinfo.c:108,14'
          Dst:             get4
        - Src:             'zoneinfo.c:110,2'
          Dst:             __assert_fail
    - functionName:    __assert_fail
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _p9zonelookuptinfo
      functionSourceFile: '/src/plan9port/src/lib9/zoneinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ti
        - t
      BBCount:         16
      ICount:          102
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - gett4
        - readtimezone
        - ttinfo
      functionUses:    1
      BranchProfiles:
        - Branch String:   'zoneinfo.c:176,6'
          Branch Sides:
            - BranchSide:      'zoneinfo.c:177,3'
              BranchSideFuncs:
                - readtimezone
                - ttinfo
                - gett4
            - BranchSide:      'zoneinfo.c:178,8'
              BranchSideFuncs:
                - ttinfo
                - gett4
        - Branch String:   'zoneinfo.c:180,2'
          Branch Sides:
            - BranchSide:      'zoneinfo.c:181,14'
              BranchSideFuncs:
                - gett4
                - ttinfo
            - BranchSide:      'zoneinfo.c:187,6'
              BranchSideFuncs:
                - ttinfo
        - Branch String:   'zoneinfo.c:182,7'
          Branch Sides:
            - BranchSide:      'zoneinfo.c:183,4'
              BranchSideFuncs:
                - ttinfo
            - BranchSide:      'zoneinfo.c:184,11'
              BranchSideFuncs:
                - ttinfo
                - gett4
        - Branch String:   'zoneinfo.c:187,6'
          Branch Sides:
            - BranchSide:      'zoneinfo.c:188,10'
              BranchSideFuncs:
                - ttinfo
            - BranchSide:      'zoneinfo.c:193,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'zoneinfo.c:177,3'
          Dst:             readtimezone
        - Src:             'zoneinfo.c:181,8'
          Dst:             gett4
        - Src:             'zoneinfo.c:188,3'
          Dst:             ttinfo
    - functionName:    _p9zonetinfo
      functionSourceFile: '/src/plan9port/src/lib9/zoneinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ti
        - i
      BBCount:         12
      ICount:          68
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - gett4
        - readtimezone
        - ttinfo
      functionUses:    0
      BranchProfiles:
        - Branch String:   'zoneinfo.c:160,6'
          Branch Sides:
            - BranchSide:      'zoneinfo.c:161,3'
              BranchSideFuncs:
                - readtimezone
                - gett4
                - ttinfo
            - BranchSide:      'zoneinfo.c:162,6'
              BranchSideFuncs:
                - gett4
                - ttinfo
        - Branch String:   'zoneinfo.c:162,10'
          Branch Sides:
            - BranchSide:      'zoneinfo.c:162,13'
              BranchSideFuncs: []
            - BranchSide:      'zoneinfo.c:163,3'
              BranchSideFuncs: []
        - Branch String:   'zoneinfo.c:162,6'
          Branch Sides:
            - BranchSide:      'zoneinfo.c:163,3'
              BranchSideFuncs: []
            - BranchSide:      'zoneinfo.c:164,18'
              BranchSideFuncs:
                - gett4
                - ttinfo
      Callsites:
        - Src:             'zoneinfo.c:161,3'
          Dst:             readtimezone
        - Src:             'zoneinfo.c:164,10'
          Dst:             gett4
        - Src:             'zoneinfo.c:165,2'
          Dst:             ttinfo
    - functionName:    tzfile
      functionSourceFile: '/src/plan9port/src/lib9/zoneinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - f
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - p9free
      functionUses:    0
      BranchProfiles:
        - Branch String:   'zoneinfo.c:53,6'
          Branch Sides:
            - BranchSide:      'zoneinfo.c:53,6'
              BranchSideFuncs:
                - p9free
            - BranchSide:      'zoneinfo.c:54,8'
              BranchSideFuncs:
                - p9free
      Callsites:
        - Src:             'zoneinfo.c:54,3'
          Dst:             p9free
    - functionName:    fprint
      functionSourceFile: '/src/plan9port/src/lib9/fmt/fprint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9
      functionLinenumberEnd: 16
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - fd
        - fmt
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vfprint
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'fmt/fprint.c:14,6'
          Dst:             vfprint
    - functionName:    print
      functionSourceFile: '/src/plan9port/src/lib9/fmt/print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9
      functionLinenumberEnd: 16
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - fmt
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vfprint
      functionUses:    27
      BranchProfiles:  []
      Callsites:
        - Src:             'fmt/print.c:14,6'
          Dst:             vfprint
    - functionName:    smprint
      functionSourceFile: '/src/plan9port/src/lib9/fmt/smprint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9
      functionLinenumberEnd: 16
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - fmt
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vsmprint
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'fmt/smprint.c:14,6'
          Dst:             vsmprint
    - functionName:    snprint
      functionSourceFile: '/src/plan9port/src/lib9/fmt/snprint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9
      functionLinenumberEnd: 16
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - len
        - fmt
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vsnprint
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'fmt/snprint.c:14,6'
          Dst:             vsnprint
    - functionName:    vfprint
      functionSourceFile: '/src/plan9port/src/lib9/fmt/vfprint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9
      functionLinenumberEnd: 21
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - fd
        - fmt
        - args
      BBCount:         9
      ICount:          65
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __fmtFdFlush
        - dofmt
        - fmtfdinit
      functionUses:    2
      BranchProfiles:
        - Branch String:   'fmt/vfprint.c:18,11'
          Branch Sides:
            - BranchSide:      'fmt/vfprint.c:18,14'
              BranchSideFuncs:
                - __fmtFdFlush
            - BranchSide:      'fmt/vfprint.c:20,9'
              BranchSideFuncs: []
        - Branch String:   'fmt/vfprint.c:18,5'
          Branch Sides:
            - BranchSide:      'fmt/vfprint.c:19,3'
              BranchSideFuncs: []
            - BranchSide:      'fmt/vfprint.c:20,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'fmt/vfprint.c:14,2'
          Dst:             fmtfdinit
        - Src:             'fmt/vfprint.c:16,6'
          Dst:             dofmt
        - Src:             'fmt/vfprint.c:18,14'
          Dst:             __fmtFdFlush
    - functionName:    vseprint
      functionSourceFile: '/src/plan9port/src/lib9/fmt/vseprint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - e
        - fmt
        - args
      BBCount:         6
      ICount:          74
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dofmt
        - fmtlocaleinit
      functionUses:    2
      BranchProfiles:
        - Branch String:   'fmt/vseprint.c:12,5'
          Branch Sides:
            - BranchSide:      'fmt/vseprint.c:13,3'
              BranchSideFuncs: []
            - BranchSide:      'fmt/vseprint.c:14,4'
              BranchSideFuncs:
                - fmtlocaleinit
                - dofmt
      Callsites:
        - Src:             'fmt/vseprint.c:22,2'
          Dst:             fmtlocaleinit
        - Src:             'fmt/vseprint.c:23,2'
          Dst:             dofmt
    - functionName:    vsmprint
      functionSourceFile: '/src/plan9port/src/lib9/fmt/vsmprint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - fmt
        - args
      BBCount:         8
      ICount:          60
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - dofmt
        - fmtstrflush
        - fmtstrinit
        - p9free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'fmt/vsmprint.c:73,5'
          Branch Sides:
            - BranchSide:      'fmt/vsmprint.c:74,3'
              BranchSideFuncs: []
            - BranchSide:      'fmt/vsmprint.c:75,2'
              BranchSideFuncs:
                - dofmt
                - fmtstrflush
                - p9free
        - Branch String:   'fmt/vsmprint.c:78,5'
          Branch Sides:
            - BranchSide:      'fmt/vsmprint.c:79,10'
              BranchSideFuncs:
                - p9free
            - BranchSide:      'fmt/vsmprint.c:82,9'
              BranchSideFuncs:
                - fmtstrflush
      Callsites:
        - Src:             'fmt/vsmprint.c:73,5'
          Dst:             fmtstrinit
        - Src:             'fmt/vsmprint.c:76,6'
          Dst:             dofmt
        - Src:             'fmt/vsmprint.c:79,3'
          Dst:             p9free
        - Src:             'fmt/vsmprint.c:82,9'
          Dst:             fmtstrflush
    - functionName:    fmtstrinit
      functionSourceFile: '/src/plan9port/src/lib9/fmt/vsmprint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - f
      BBCount:         6
      ICount:          75
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fmtlocaleinit
        - p9malloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'fmt/vsmprint.c:53,5'
          Branch Sides:
            - BranchSide:      'fmt/vsmprint.c:54,3'
              BranchSideFuncs: []
            - BranchSide:      'fmt/vsmprint.c:55,10'
              BranchSideFuncs:
                - fmtlocaleinit
      Callsites:
        - Src:             'fmt/vsmprint.c:52,13'
          Dst:             p9malloc
        - Src:             'fmt/vsmprint.c:60,2'
          Dst:             fmtlocaleinit
    - functionName:    fmtStrFlush
      functionSourceFile: '/src/plan9port/src/lib9/fmt/vsmprint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - f
      BBCount:         8
      ICount:          106
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - p9free
        - p9realloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'fmt/vsmprint.c:25,5'
          Branch Sides:
            - BranchSide:      'fmt/vsmprint.c:26,3'
              BranchSideFuncs: []
            - BranchSide:      'fmt/vsmprint.c:27,15'
              BranchSideFuncs:
                - p9realloc
                - p9free
        - Branch String:   'fmt/vsmprint.c:31,5'
          Branch Sides:
            - BranchSide:      'fmt/vsmprint.c:32,3'
              BranchSideFuncs:
                - p9free
            - BranchSide:      'fmt/vsmprint.c:38,28'
              BranchSideFuncs: []
      Callsites:
        - Src:             'fmt/vsmprint.c:30,13'
          Dst:             p9realloc
        - Src:             'fmt/vsmprint.c:35,3'
          Dst:             p9free
    - functionName:    vsnprint
      functionSourceFile: '/src/plan9port/src/lib9/fmt/vsnprint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - len
        - fmt
        - args
      BBCount:         6
      ICount:          82
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dofmt
        - fmtlocaleinit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'fmt/vsnprint.c:13,5'
          Branch Sides:
            - BranchSide:      'fmt/vsnprint.c:14,3'
              BranchSideFuncs: []
            - BranchSide:      'fmt/vsnprint.c:15,4'
              BranchSideFuncs:
                - fmtlocaleinit
                - dofmt
      Callsites:
        - Src:             'fmt/vsnprint.c:23,2'
          Dst:             fmtlocaleinit
        - Src:             'fmt/vsnprint.c:24,2'
          Dst:             dofmt
    - functionName:    utfrune
      functionSourceFile: '/src/plan9port/src/lib9/utf/utfrune.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - s
        - c
      BBCount:         15
      ICount:          96
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - chartorune
        - strchr
      functionUses:    4
      BranchProfiles:
        - Branch String:   'utf/utfrune.c:26,5'
          Branch Sides:
            - BranchSide:      'utf/utfrune.c:27,17'
              BranchSideFuncs:
                - strchr
            - BranchSide:      'utf/utfrune.c:29,2'
              BranchSideFuncs:
                - chartorune
        - Branch String:   'utf/utfrune.c:31,6'
          Branch Sides:
            - BranchSide:      'utf/utfrune.c:32,7'
              BranchSideFuncs:
                - chartorune
            - BranchSide:      'utf/utfrune.c:39,22'
              BranchSideFuncs:
                - chartorune
        - Branch String:   'utf/utfrune.c:32,7'
          Branch Sides:
            - BranchSide:      'utf/utfrune.c:33,5'
              BranchSideFuncs: []
            - BranchSide:      'utf/utfrune.c:34,7'
              BranchSideFuncs:
                - chartorune
        - Branch String:   'utf/utfrune.c:34,7'
          Branch Sides:
            - BranchSide:      'utf/utfrune.c:35,12'
              BranchSideFuncs: []
            - BranchSide:      'utf/utfrune.c:36,5'
              BranchSideFuncs:
                - chartorune
        - Branch String:   'utf/utfrune.c:40,6'
          Branch Sides:
            - BranchSide:      'utf/utfrune.c:41,11'
              BranchSideFuncs: []
            - BranchSide:      'utf/utfrune.c:42,8'
              BranchSideFuncs:
                - chartorune
      Callsites:
        - Src:             'utf/utfrune.c:27,10'
          Dst:             strchr
        - Src:             'utf/utfrune.c:39,7'
          Dst:             chartorune
    - functionName:    __fixargv0
      functionSourceFile: '/src/plan9port/src/lib9/argv0.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9
      functionLinenumberEnd: 9
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dirfstat
      functionSourceFile: '/src/plan9port/src/lib9/dirfstat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - fd
      BBCount:         8
      ICount:          71
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _p9dir
        - fstat64
        - mallocz
        - snprint
      functionUses:    1
      BranchProfiles:
        - Branch String:   'dirfstat.c:17,5'
          Branch Sides:
            - BranchSide:      'dirfstat.c:18,3'
              BranchSideFuncs: []
            - BranchSide:      'dirfstat.c:20,10'
              BranchSideFuncs:
                - snprint
                - _p9dir
                - mallocz
                - _p9dir
        - Branch String:   'dirfstat.c:23,5'
          Branch Sides:
            - BranchSide:      'dirfstat.c:24,3'
              BranchSideFuncs: []
            - BranchSide:      'dirfstat.c:25,16'
              BranchSideFuncs:
                - _p9dir
      Callsites:
        - Src:             'dirfstat.c:17,5'
          Dst:             fstat64
        - Src:             'dirfstat.c:20,2'
          Dst:             snprint
        - Src:             'dirfstat.c:21,9'
          Dst:             _p9dir
        - Src:             'dirfstat.c:22,6'
          Dst:             mallocz
        - Src:             'dirfstat.c:26,2'
          Dst:             _p9dir
    - functionName:    fstat64
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    p9putenv
      functionSourceFile: '/src/plan9port/src/lib9/getenv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 19
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - v
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - setenv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'getenv.c:19,9'
          Dst:             setenv
    - functionName:    setenv
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    p9getenv
      functionSourceFile: '/src/plan9port/src/lib9/getenv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7
      functionLinenumberEnd: 14
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - getenv
        - strdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'getenv.c:11,5'
          Branch Sides:
            - BranchSide:      'getenv.c:12,3'
              BranchSideFuncs: []
            - BranchSide:      'getenv.c:13,16'
              BranchSideFuncs:
                - strdup
      Callsites:
        - Src:             'getenv.c:10,6'
          Dst:             getenv
        - Src:             'getenv.c:13,9'
          Dst:             strdup
    - functionName:    getenv
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strdup
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dirbuild1
      functionSourceFile: '/src/plan9port/src/lib9/open.c'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
        - lst
        - st
        - name
      BBCount:         48
      ICount:          472
      EdgeCount:       64
      CyclomaticComplexity: 18
      functionsReached:
        - _p9dir
        - realloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'open.c:255,21'
          Branch Sides:
            - BranchSide:      'open.c:255,24'
              BranchSideFuncs:
                - realloc
                - _p9dir
            - BranchSide:      'open.c:257,8'
              BranchSideFuncs:
                - realloc
                - _p9dir
        - Branch String:   'open.c:255,5'
          Branch Sides:
            - BranchSide:      'open.c:257,8'
              BranchSideFuncs:
                - realloc
                - _p9dir
            - BranchSide:      'open.c:293,9'
              BranchSideFuncs:
                - _p9dir
        - Branch String:   'open.c:258,6'
          Branch Sides:
            - BranchSide:      'open.c:259,7'
              BranchSideFuncs:
                - realloc
                - _p9dir
            - BranchSide:      'open.c:263,10'
              BranchSideFuncs:
                - realloc
                - _p9dir
        - Branch String:   'open.c:260,7'
          Branch Sides:
            - BranchSide:      'open.c:261,8'
              BranchSideFuncs:
                - realloc
                - _p9dir
            - BranchSide:      'open.c:262,3'
              BranchSideFuncs:
                - realloc
                - _p9dir
        - Branch String:   'open.c:264,6'
          Branch Sides:
            - BranchSide:      'open.c:265,12'
              BranchSideFuncs:
                - realloc
                - _p9dir
            - BranchSide:      'open.c:268,6'
              BranchSideFuncs:
                - realloc
                - _p9dir
        - Branch String:   'open.c:268,6'
          Branch Sides:
            - BranchSide:      'open.c:269,9'
              BranchSideFuncs:
                - realloc
                - _p9dir
            - BranchSide:      'open.c:270,15'
              BranchSideFuncs:
                - realloc
                - _p9dir
        - Branch String:   'open.c:271,6'
          Branch Sides:
            - BranchSide:      'open.c:272,4'
              BranchSideFuncs: []
            - BranchSide:      'open.c:274,16'
              BranchSideFuncs:
                - _p9dir
        - Branch String:   'open.c:278,3'
          Branch Sides:
            - BranchSide:      'open.c:279,7'
              BranchSideFuncs:
                - _p9dir
            - BranchSide:      'open.c:288,10'
              BranchSideFuncs:
                - _p9dir
        - Branch String:   'open.c:279,23'
          Branch Sides:
            - BranchSide:      'open.c:279,26'
              BranchSideFuncs:
                - _p9dir
            - BranchSide:      'open.c:281,7'
              BranchSideFuncs:
                - _p9dir
        - Branch String:   'open.c:279,7'
          Branch Sides:
            - BranchSide:      'open.c:280,18'
              BranchSideFuncs:
                - _p9dir
            - BranchSide:      'open.c:281,7'
              BranchSideFuncs:
                - _p9dir
        - Branch String:   'open.c:281,22'
          Branch Sides:
            - BranchSide:      'open.c:281,25'
              BranchSideFuncs:
                - _p9dir
            - BranchSide:      'open.c:283,7'
              BranchSideFuncs:
                - _p9dir
        - Branch String:   'open.c:281,7'
          Branch Sides:
            - BranchSide:      'open.c:282,17'
              BranchSideFuncs:
                - _p9dir
            - BranchSide:      'open.c:283,7'
              BranchSideFuncs:
                - _p9dir
        - Branch String:   'open.c:283,22'
          Branch Sides:
            - BranchSide:      'open.c:283,25'
              BranchSideFuncs:
                - _p9dir
            - BranchSide:      'open.c:285,7'
              BranchSideFuncs:
                - _p9dir
        - Branch String:   'open.c:283,7'
          Branch Sides:
            - BranchSide:      'open.c:284,17'
              BranchSideFuncs:
                - _p9dir
            - BranchSide:      'open.c:285,7'
              BranchSideFuncs:
                - _p9dir
        - Branch String:   'open.c:285,23'
          Branch Sides:
            - BranchSide:      'open.c:285,26'
              BranchSideFuncs:
                - _p9dir
            - BranchSide:      'open.c:287,3'
              BranchSideFuncs:
                - _p9dir
        - Branch String:   'open.c:285,7'
          Branch Sides:
            - BranchSide:      'open.c:286,18'
              BranchSideFuncs:
                - _p9dir
            - BranchSide:      'open.c:287,3'
              BranchSideFuncs:
                - _p9dir
      Callsites:
        - Src:             'open.c:254,9'
          Dst:             _p9dir
        - Src:             'open.c:270,7'
          Dst:             realloc
        - Src:             'open.c:293,2'
          Dst:             _p9dir
    - functionName:    dirreadall
      functionSourceFile: '/src/plan9port/src/lib9/open.c'
      linkageType:     InternalLinkage
      functionLinenumber: 345
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - fd
        - dp
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dirreadmax
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'open.c:346,9'
          Dst:             dirreadmax
    - functionName:    dirreadmax
      functionSourceFile: '/src/plan9port/src/lib9/open.c'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - fd
        - dp
        - max
      BBCount:         38
      ICount:          220
      EdgeCount:       51
      CyclomaticComplexity: 15
      functionsReached:
        - __errno_location
        - dirbuild1
        - dirget
        - fstatat64
        - readdir64
        - werrstr
      functionUses:    2
      BranchProfiles:
        - Branch String:   'open.c:307,5'
          Branch Sides:
            - BranchSide:      'open.c:308,3'
              BranchSideFuncs:
                - werrstr
            - BranchSide:      'open.c:312,2'
              BranchSideFuncs:
                - __errno_location
                - readdir64
                - fstatat64
                - dirbuild1
                - fstatat64
                - __errno_location
        - Branch String:   'open.c:313,21'
          Branch Sides:
            - BranchSide:      'open.c:313,2'
              BranchSideFuncs:
                - __errno_location
                - readdir64
                - fstatat64
                - dirbuild1
                - fstatat64
                - __errno_location
            - BranchSide:      'open.c:313,24'
              BranchSideFuncs:
                - __errno_location
                - readdir64
                - fstatat64
                - dirbuild1
                - fstatat64
                - __errno_location
        - Branch String:   'open.c:313,2'
          Branch Sides:
            - BranchSide:      'open.c:314,3'
              BranchSideFuncs:
                - __errno_location
                - readdir64
                - fstatat64
                - dirbuild1
                - fstatat64
                - __errno_location
            - BranchSide:      'open.c:333,10'
              BranchSideFuncs: []
        - Branch String:   'open.c:316,6'
          Branch Sides:
            - BranchSide:      'open.c:317,9'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'open.c:322,6'
              BranchSideFuncs:
                - fstatat64
                - dirbuild1
                - __errno_location
                - readdir64
                - __errno_location
                - fstatat64
        - Branch String:   'open.c:317,17'
          Branch Sides:
            - BranchSide:      'open.c:317,20'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'open.c:319,4'
              BranchSideFuncs: []
        - Branch String:   'open.c:317,7'
          Branch Sides:
            - BranchSide:      'open.c:318,5'
              BranchSideFuncs: []
            - BranchSide:      'open.c:319,4'
              BranchSideFuncs: []
        - Branch String:   'open.c:322,25'
          Branch Sides:
            - BranchSide:      'open.c:322,28'
              BranchSideFuncs:
                - fstatat64
                - dirbuild1
                - __errno_location
                - readdir64
                - __errno_location
                - fstatat64
            - BranchSide:      'open.c:324,6'
              BranchSideFuncs:
                - fstatat64
                - dirbuild1
                - __errno_location
                - readdir64
                - __errno_location
                - fstatat64
        - Branch String:   'open.c:322,6'
          Branch Sides:
            - BranchSide:      'open.c:323,4'
              BranchSideFuncs:
                - __errno_location
                - readdir64
                - fstatat64
                - dirbuild1
                - fstatat64
                - __errno_location
            - BranchSide:      'open.c:324,6'
              BranchSideFuncs:
                - fstatat64
                - dirbuild1
                - __errno_location
                - readdir64
                - __errno_location
                - fstatat64
        - Branch String:   'open.c:324,25'
          Branch Sides:
            - BranchSide:      'open.c:324,28'
              BranchSideFuncs:
                - fstatat64
                - dirbuild1
                - __errno_location
                - readdir64
                - __errno_location
                - fstatat64
            - BranchSide:      'open.c:326,14'
              BranchSideFuncs:
                - fstatat64
                - dirbuild1
                - __errno_location
                - readdir64
                - __errno_location
                - fstatat64
        - Branch String:   'open.c:324,47'
          Branch Sides:
            - BranchSide:      'open.c:324,50'
              BranchSideFuncs:
                - fstatat64
                - dirbuild1
                - __errno_location
                - readdir64
                - __errno_location
                - fstatat64
            - BranchSide:      'open.c:326,14'
              BranchSideFuncs:
                - fstatat64
                - dirbuild1
                - __errno_location
                - readdir64
                - __errno_location
                - fstatat64
        - Branch String:   'open.c:324,6'
          Branch Sides:
            - BranchSide:      'open.c:325,4'
              BranchSideFuncs:
                - __errno_location
                - readdir64
                - fstatat64
                - dirbuild1
                - fstatat64
                - __errno_location
            - BranchSide:      'open.c:326,14'
              BranchSideFuncs:
                - fstatat64
                - dirbuild1
                - __errno_location
                - readdir64
                - __errno_location
                - fstatat64
        - Branch String:   'open.c:326,6'
          Branch Sides:
            - BranchSide:      'open.c:327,4'
              BranchSideFuncs:
                - __errno_location
                - readdir64
                - fstatat64
                - dirbuild1
                - fstatat64
                - __errno_location
            - BranchSide:      'open.c:328,8'
              BranchSideFuncs:
                - dirbuild1
                - __errno_location
                - readdir64
                - fstatat64
                - __errno_location
                - fstatat64
        - Branch String:   'open.c:329,6'
          Branch Sides:
            - BranchSide:      'open.c:330,12'
              BranchSideFuncs:
                - fstatat64
                - dirbuild1
                - __errno_location
                - readdir64
                - fstatat64
                - __errno_location
            - BranchSide:      'open.c:331,28'
              BranchSideFuncs:
                - dirbuild1
                - __errno_location
                - readdir64
                - fstatat64
                - fstatat64
                - __errno_location
      Callsites:
        - Src:             'open.c:307,12'
          Dst:             dirget
        - Src:             'open.c:308,3'
          Dst:             werrstr
        - Src:             'open.c:314,3'
          Dst:             __errno_location
        - Src:             'open.c:315,8'
          Dst:             readdir64
        - Src:             'open.c:317,20'
          Dst:             __errno_location
        - Src:             'open.c:326,6'
          Dst:             fstatat64
        - Src:             'open.c:330,4'
          Dst:             fstatat64
        - Src:             'open.c:331,3'
          Dst:             dirbuild1
    - functionName:    dirget
      functionSourceFile: '/src/plan9port/src/lib9/open.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - fd
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - lock
        - unlock
      functionUses:    2
      BranchProfiles:
        - Branch String:   'open.c:54,13'
          Branch Sides:
            - BranchSide:      'open.c:54,16'
              BranchSideFuncs:
                - unlock
            - BranchSide:      'open.c:54,13'
              BranchSideFuncs:
                - unlock
        - Branch String:   'open.c:54,5'
          Branch Sides:
            - BranchSide:      'open.c:54,5'
              BranchSideFuncs:
                - unlock
            - BranchSide:      'open.c:55,12'
              BranchSideFuncs:
                - unlock
      Callsites:
        - Src:             'open.c:52,2'
          Dst:             lock
        - Src:             'open.c:56,2'
          Dst:             unlock
    - 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:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readdir64
      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:    fstatat64
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dirread
      functionSourceFile: '/src/plan9port/src/lib9/open.c'
      linkageType:     InternalLinkage
      functionLinenumber: 339
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - fd
        - dp
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dirreadmax
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'open.c:340,9'
          Dst:             dirreadmax
    - functionName:    dirdel
      functionSourceFile: '/src/plan9port/src/lib9/open.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - fd
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - lock
        - unlock
      functionUses:    1
      BranchProfiles:
        - Branch String:   'open.c:67,13'
          Branch Sides:
            - BranchSide:      'open.c:67,16'
              BranchSideFuncs:
                - unlock
            - BranchSide:      'open.c:67,13'
              BranchSideFuncs:
                - unlock
        - Branch String:   'open.c:67,5'
          Branch Sides:
            - BranchSide:      'open.c:67,5'
              BranchSideFuncs:
                - unlock
            - BranchSide:      'open.c:68,12'
              BranchSideFuncs:
                - unlock
      Callsites:
        - Src:             'open.c:65,2'
          Dst:             lock
        - Src:             'open.c:71,2'
          Dst:             unlock
    - functionName:    p9close
      functionSourceFile: '/src/plan9port/src/lib9/open.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - fd
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - close
        - closedir
        - dirdel
      functionUses:    1
      BranchProfiles:
        - Branch String:   'open.c:230,5'
          Branch Sides:
            - BranchSide:      'open.c:231,19'
              BranchSideFuncs:
                - closedir
            - BranchSide:      'open.c:232,15'
              BranchSideFuncs:
                - close
      Callsites:
        - Src:             'open.c:230,10'
          Dst:             dirdel
        - Src:             'open.c:231,10'
          Dst:             closedir
        - Src:             'open.c:232,9'
          Dst:             close
    - functionName:    closedir
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    close
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    p9seek
      functionSourceFile: '/src/plan9port/src/lib9/open.c'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - size_t
        - int
      constantsTouched: []
      argNames:
        - fd
        - offset
        - whence
      BBCount:         13
      ICount:          79
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - dirget
        - lseek64
        - seekdir
        - telldir
        - werrstr
      functionUses:    0
      BranchProfiles:
        - Branch String:   'open.c:211,5'
          Branch Sides:
            - BranchSide:      'open.c:212,6'
              BranchSideFuncs:
                - werrstr
                - seekdir
                - telldir
            - BranchSide:      'open.c:222,15'
              BranchSideFuncs:
                - lseek64
        - Branch String:   'open.c:212,18'
          Branch Sides:
            - BranchSide:      'open.c:212,21'
              BranchSideFuncs:
                - werrstr
                - seekdir
                - telldir
            - BranchSide:      'open.c:214,6'
              BranchSideFuncs:
                - werrstr
                - seekdir
        - Branch String:   'open.c:212,6'
          Branch Sides:
            - BranchSide:      'open.c:213,19'
              BranchSideFuncs:
                - telldir
            - BranchSide:      'open.c:214,6'
              BranchSideFuncs:
                - werrstr
                - seekdir
        - Branch String:   'open.c:214,6'
          Branch Sides:
            - BranchSide:      'open.c:215,12'
              BranchSideFuncs:
                - seekdir
            - BranchSide:      'open.c:218,3'
              BranchSideFuncs:
                - werrstr
      Callsites:
        - Src:             'open.c:211,10'
          Dst:             dirget
        - Src:             'open.c:213,11'
          Dst:             telldir
        - Src:             'open.c:215,4'
          Dst:             seekdir
        - Src:             'open.c:218,3'
          Dst:             werrstr
        - Src:             'open.c:222,9'
          Dst:             lseek64
    - functionName:    telldir
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    seekdir
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lseek64
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dirput
      functionSourceFile: '/src/plan9port/src/lib9/open.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - fd
        - d
      BBCount:         18
      ICount:          118
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - lock
        - realloc
        - unlock
        - werrstr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'open.c:22,5'
          Branch Sides:
            - BranchSide:      'open.c:23,3'
              BranchSideFuncs:
                - werrstr
            - BranchSide:      'open.c:26,2'
              BranchSideFuncs:
                - lock
                - unlock
                - realloc
                - werrstr
                - unlock
        - Branch String:   'open.c:27,5'
          Branch Sides:
            - BranchSide:      'open.c:28,13'
              BranchSideFuncs:
                - realloc
                - unlock
                - werrstr
                - unlock
            - BranchSide:      'open.c:42,15'
              BranchSideFuncs:
                - unlock
        - Branch String:   'open.c:29,6'
          Branch Sides:
            - BranchSide:      'open.c:30,9'
              BranchSideFuncs:
                - realloc
                - unlock
                - werrstr
                - unlock
            - BranchSide:      'open.c:31,21'
              BranchSideFuncs:
                - realloc
                - unlock
                - werrstr
                - unlock
        - Branch String:   'open.c:32,6'
          Branch Sides:
            - BranchSide:      'open.c:33,4'
              BranchSideFuncs:
                - werrstr
                - unlock
            - BranchSide:      'open.c:37,14'
              BranchSideFuncs:
                - unlock
        - Branch String:   'open.c:37,3'
          Branch Sides:
            - BranchSide:      'open.c:38,4'
              BranchSideFuncs:
                - unlock
            - BranchSide:      'open.c:39,12'
              BranchSideFuncs:
                - unlock
      Callsites:
        - Src:             'open.c:23,3'
          Dst:             werrstr
        - Src:             'open.c:26,2'
          Dst:             lock
        - Src:             'open.c:31,8'
          Dst:             realloc
        - Src:             'open.c:33,4'
          Dst:             werrstr
        - Src:             'open.c:34,4'
          Dst:             unlock
        - Src:             'open.c:43,2'
          Dst:             unlock
    - functionName:    p9open
      functionSourceFile: '/src/plan9port/src/lib9/open.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - name
        - mode
      BBCount:         41
      ICount:          273
      EdgeCount:       55
      CyclomaticComplexity: 16
      functionsReached:
        - close
        - closedir
        - dirput
        - fcntl64
        - fdopendir
        - fstat64
        - open64
        - remove
        - werrstr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'open.c:154,5'
          Branch Sides:
            - BranchSide:      'open.c:155,9'
              BranchSideFuncs:
                - open64
                - fstat64
                - remove
                - fdopendir
                - dirput
                - closedir
                - close
                - fcntl64
                - fcntl64
                - close
                - werrstr
                - werrstr
            - BranchSide:      'open.c:158,5'
              BranchSideFuncs:
                - open64
                - fstat64
                - remove
                - fdopendir
                - dirput
                - closedir
                - close
                - fcntl64
                - fcntl64
                - close
                - werrstr
                - werrstr
        - Branch String:   'open.c:158,5'
          Branch Sides:
            - BranchSide:      'open.c:159,9'
              BranchSideFuncs:
                - open64
                - fstat64
                - remove
                - fdopendir
                - dirput
                - closedir
                - close
                - fcntl64
                - fcntl64
                - close
                - werrstr
                - werrstr
            - BranchSide:      'open.c:162,5'
              BranchSideFuncs:
                - open64
                - fstat64
                - remove
                - fdopendir
                - dirput
                - closedir
                - close
                - fcntl64
                - fcntl64
                - close
                - werrstr
                - werrstr
        - Branch String:   'open.c:162,5'
          Branch Sides:
            - BranchSide:      'open.c:163,9'
              BranchSideFuncs:
                - open64
                - fstat64
                - remove
                - fdopendir
                - dirput
                - closedir
                - close
                - fcntl64
                - fcntl64
                - close
                - werrstr
                - werrstr
            - BranchSide:      'open.c:166,5'
              BranchSideFuncs:
                - open64
                - fstat64
                - remove
                - fdopendir
                - dirput
                - closedir
                - close
                - fcntl64
                - fcntl64
                - close
                - werrstr
                - werrstr
        - Branch String:   'open.c:166,5'
          Branch Sides:
            - BranchSide:      'open.c:167,9'
              BranchSideFuncs:
                - open64
                - fstat64
                - remove
                - fdopendir
                - dirput
                - closedir
                - close
                - fcntl64
                - fcntl64
                - close
                - werrstr
                - werrstr
            - BranchSide:      'open.c:170,5'
              BranchSideFuncs:
                - open64
                - fstat64
                - remove
                - fdopendir
                - dirput
                - closedir
                - close
                - fcntl64
                - fcntl64
                - close
                - werrstr
                - werrstr
        - Branch String:   'open.c:170,5'
          Branch Sides:
            - BranchSide:      'open.c:171,38'
              BranchSideFuncs:
                - werrstr
            - BranchSide:      'open.c:174,12'
              BranchSideFuncs:
                - open64
                - fstat64
                - remove
                - fdopendir
                - dirput
                - closedir
                - close
                - fcntl64
                - fcntl64
                - close
                - werrstr
        - Branch String:   'open.c:175,5'
          Branch Sides:
            - BranchSide:      'open.c:176,6'
              BranchSideFuncs:
                - fstat64
                - remove
                - fdopendir
                - dirput
                - closedir
                - close
                - fcntl64
                - fcntl64
                - close
                - werrstr
            - BranchSide:      'open.c:203,9'
              BranchSideFuncs: []
        - Branch String:   'open.c:176,6'
          Branch Sides:
            - BranchSide:      'open.c:177,17'
              BranchSideFuncs:
                - fcntl64
                - fstat64
                - remove
                - fdopendir
                - dirput
                - closedir
                - close
                - fcntl64
                - close
                - werrstr
            - BranchSide:      'open.c:187,6'
              BranchSideFuncs:
                - fstat64
                - remove
                - fdopendir
                - dirput
                - closedir
                - close
                - fcntl64
        - Branch String:   'open.c:181,7'
          Branch Sides:
            - BranchSide:      'open.c:182,11'
              BranchSideFuncs:
                - close
                - werrstr
            - BranchSide:      'open.c:186,3'
              BranchSideFuncs:
                - fstat64
                - remove
                - fdopendir
                - dirput
                - closedir
                - close
                - fcntl64
        - Branch String:   'open.c:187,6'
          Branch Sides:
            - BranchSide:      'open.c:188,10'
              BranchSideFuncs:
                - fcntl64
                - fstat64
                - remove
                - fdopendir
                - dirput
                - closedir
                - close
            - BranchSide:      'open.c:189,12'
              BranchSideFuncs:
                - fstat64
                - remove
                - fdopendir
                - dirput
                - closedir
                - close
        - Branch String:   'open.c:189,26'
          Branch Sides:
            - BranchSide:      'open.c:189,29'
              BranchSideFuncs:
                - remove
                - fdopendir
                - dirput
                - closedir
                - close
            - BranchSide:      'open.c:200,6'
              BranchSideFuncs:
                - remove
        - Branch String:   'open.c:189,6'
          Branch Sides:
            - BranchSide:      'open.c:190,18'
              BranchSideFuncs:
                - fdopendir
                - dirput
                - remove
                - closedir
                - close
            - BranchSide:      'open.c:200,6'
              BranchSideFuncs:
                - remove
        - Branch String:   'open.c:191,7'
          Branch Sides:
            - BranchSide:      'open.c:192,11'
              BranchSideFuncs:
                - close
            - BranchSide:      'open.c:195,14'
              BranchSideFuncs:
                - dirput
                - remove
                - closedir
        - Branch String:   'open.c:195,7'
          Branch Sides:
            - BranchSide:      'open.c:196,14'
              BranchSideFuncs:
                - closedir
            - BranchSide:      'open.c:199,3'
              BranchSideFuncs:
                - remove
        - Branch String:   'open.c:200,6'
          Branch Sides:
            - BranchSide:      'open.c:201,11'
              BranchSideFuncs:
                - remove
            - BranchSide:      'open.c:202,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'open.c:171,3'
          Dst:             werrstr
        - Src:             'open.c:174,7'
          Dst:             open64
        - Src:             'open.c:181,7'
          Dst:             fcntl64
        - Src:             'open.c:182,5'
          Dst:             close
        - Src:             'open.c:183,5'
          Dst:             werrstr
        - Src:             'open.c:188,4'
          Dst:             fcntl64
        - Src:             'open.c:189,6'
          Dst:             fstat64
        - Src:             'open.c:190,8'
          Dst:             fdopendir
        - Src:             'open.c:192,5'
          Dst:             close
        - Src:             'open.c:195,7'
          Dst:             dirput
        - Src:             'open.c:196,5'
          Dst:             closedir
        - Src:             'open.c:201,4'
          Dst:             remove
    - functionName:    open64
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fcntl64
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fdopendir
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    remove
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    p9create
      functionSourceFile: '/src/plan9port/src/lib9/open.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - path
        - mode
        - perm
      BBCount:         37
      ICount:          249
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - close
        - fcntl64
        - mkdir
        - open64
        - remove
        - werrstr
      functionUses:    0
      BranchProfiles:
        - Branch String:   'open.c:89,5'
          Branch Sides:
            - BranchSide:      'open.c:90,6'
              BranchSideFuncs:
                - mkdir
                - open64
                - remove
                - fcntl64
                - fcntl64
                - close
                - werrstr
                - werrstr
            - BranchSide:      'open.c:98,12'
              BranchSideFuncs:
                - open64
                - remove
                - fcntl64
                - fcntl64
                - close
                - werrstr
                - werrstr
        - Branch String:   'open.c:90,6'
          Branch Sides:
            - BranchSide:      'open.c:91,4'
              BranchSideFuncs:
                - werrstr
                - remove
                - fcntl64
                - fcntl64
                - close
                - werrstr
            - BranchSide:      'open.c:94,12'
              BranchSideFuncs:
                - mkdir
                - open64
                - remove
                - fcntl64
                - fcntl64
                - close
                - werrstr
        - Branch String:   'open.c:94,6'
          Branch Sides:
            - BranchSide:      'open.c:95,4'
              BranchSideFuncs:
                - remove
                - fcntl64
                - fcntl64
                - close
                - werrstr
            - BranchSide:      'open.c:96,13'
              BranchSideFuncs:
                - open64
                - remove
                - fcntl64
                - fcntl64
                - close
                - werrstr
        - Branch String:   'open.c:100,6'
          Branch Sides:
            - BranchSide:      'open.c:101,10'
              BranchSideFuncs:
                - open64
                - remove
                - fcntl64
                - fcntl64
                - close
                - werrstr
                - werrstr
            - BranchSide:      'open.c:104,6'
              BranchSideFuncs:
                - open64
                - remove
                - fcntl64
                - fcntl64
                - close
                - werrstr
                - werrstr
        - Branch String:   'open.c:104,6'
          Branch Sides:
            - BranchSide:      'open.c:105,10'
              BranchSideFuncs:
                - open64
                - remove
                - fcntl64
                - fcntl64
                - close
                - werrstr
                - werrstr
            - BranchSide:      'open.c:108,6'
              BranchSideFuncs:
                - open64
                - remove
                - fcntl64
                - fcntl64
                - close
                - werrstr
                - werrstr
        - Branch String:   'open.c:108,6'
          Branch Sides:
            - BranchSide:      'open.c:109,10'
              BranchSideFuncs:
                - open64
                - remove
                - fcntl64
                - fcntl64
                - close
                - werrstr
                - werrstr
            - BranchSide:      'open.c:112,6'
              BranchSideFuncs:
                - open64
                - remove
                - fcntl64
                - fcntl64
                - close
                - werrstr
                - werrstr
        - Branch String:   'open.c:112,6'
          Branch Sides:
            - BranchSide:      'open.c:113,4'
              BranchSideFuncs:
                - werrstr
                - remove
                - fcntl64
                - fcntl64
                - close
                - werrstr
            - BranchSide:      'open.c:116,13'
              BranchSideFuncs:
                - open64
                - remove
                - fcntl64
                - fcntl64
                - close
                - werrstr
        - Branch String:   'open.c:119,5'
          Branch Sides:
            - BranchSide:      'open.c:120,6'
              BranchSideFuncs:
                - remove
                - fcntl64
                - fcntl64
                - close
                - werrstr
            - BranchSide:      'open.c:136,9'
              BranchSideFuncs: []
        - Branch String:   'open.c:120,6'
          Branch Sides:
            - BranchSide:      'open.c:121,17'
              BranchSideFuncs:
                - fcntl64
                - remove
                - fcntl64
                - close
                - werrstr
            - BranchSide:      'open.c:131,6'
              BranchSideFuncs:
                - remove
                - fcntl64
        - Branch String:   'open.c:125,7'
          Branch Sides:
            - BranchSide:      'open.c:126,11'
              BranchSideFuncs:
                - close
                - werrstr
            - BranchSide:      'open.c:130,3'
              BranchSideFuncs:
                - remove
                - fcntl64
        - Branch String:   'open.c:131,6'
          Branch Sides:
            - BranchSide:      'open.c:132,10'
              BranchSideFuncs:
                - fcntl64
                - remove
            - BranchSide:      'open.c:133,6'
              BranchSideFuncs:
                - remove
        - Branch String:   'open.c:133,6'
          Branch Sides:
            - BranchSide:      'open.c:134,11'
              BranchSideFuncs:
                - remove
            - BranchSide:      'open.c:135,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'open.c:91,4'
          Dst:             werrstr
        - Src:             'open.c:94,6'
          Dst:             mkdir
        - Src:             'open.c:96,8'
          Dst:             open64
        - Src:             'open.c:113,4'
          Dst:             werrstr
        - Src:             'open.c:116,8'
          Dst:             open64
        - Src:             'open.c:125,7'
          Dst:             fcntl64
        - Src:             'open.c:126,5'
          Dst:             close
        - Src:             'open.c:127,5'
          Dst:             werrstr
        - Src:             'open.c:132,4'
          Dst:             fcntl64
        - Src:             'open.c:134,4'
          Dst:             remove
    - functionName:    mkdir
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readn
      functionSourceFile: '/src/plan9port/src/lib9/readn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5
      functionLinenumberEnd: 21
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - f
        - av
        - n
      BBCount:         12
      ICount:          78
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - read
      functionUses:    1
      BranchProfiles:
        - Branch String:   'readn.c:11,2'
          Branch Sides:
            - BranchSide:      'readn.c:12,12'
              BranchSideFuncs:
                - read
            - BranchSide:      'readn.c:20,9'
              BranchSideFuncs: []
        - Branch String:   'readn.c:13,6'
          Branch Sides:
            - BranchSide:      'readn.c:14,7'
              BranchSideFuncs: []
            - BranchSide:      'readn.c:18,8'
              BranchSideFuncs:
                - read
        - Branch String:   'readn.c:14,7'
          Branch Sides:
            - BranchSide:      'readn.c:15,12'
              BranchSideFuncs: []
            - BranchSide:      'readn.c:16,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'readn.c:12,7'
          Dst:             read
    - functionName:    read
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __badfmt
      functionSourceFile: '/src/plan9port/src/lib9/fmt/dofmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 607
      functionLinenumberEnd: 616
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - f
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __fmtcpy
        - runetochar
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'fmt/dofmt.c:612,10'
          Dst:             runetochar
        - Src:             'fmt/dofmt.c:615,2'
          Dst:             __fmtcpy
    - functionName:    __fmtcpy
      functionSourceFile: '/src/plan9port/src/lib9/fmt/dofmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - f
        - vm
        - n
        - sz
      BBCount:         84
      ICount:          535
      EdgeCount:       110
      CyclomaticComplexity: 28
      functionsReached:
        - __fmtflush
        - __fmtpad
        - __rfmtpad
        - chartorune
        - fullrune
        - runelen
        - runetochar
      functionUses:    10
      BranchProfiles:
        - Branch String:   'fmt/dofmt.c:134,5'
          Branch Sides:
            - BranchSide:      'fmt/dofmt.c:135,7'
              BranchSideFuncs:
                - __fmtpad
                - __fmtpad
                - fullrune
                - chartorune
                - runetochar
                - runelen
                - __fmtflush
                - __rfmtpad
                - __rfmtpad
                - fullrune
                - chartorune
                - __fmtflush
            - BranchSide:      'fmt/dofmt.c:136,6'
              BranchSideFuncs:
                - __fmtpad
                - __fmtpad
                - fullrune
                - chartorune
                - runetochar
                - runelen
                - __fmtflush
                - __rfmtpad
                - __rfmtpad
                - fullrune
                - chartorune
                - __fmtflush
        - Branch String:   'fmt/dofmt.c:136,20'
          Branch Sides:
            - BranchSide:      'fmt/dofmt.c:136,23'
              BranchSideFuncs:
                - __fmtpad
                - __fmtpad
                - fullrune
                - chartorune
                - runetochar
                - runelen
                - __fmtflush
                - __rfmtpad
                - __rfmtpad
                - fullrune
                - chartorune
                - __fmtflush
            - BranchSide:      'fmt/dofmt.c:138,5'
              BranchSideFuncs:
                - __fmtpad
                - __fmtpad
                - fullrune
                - chartorune
                - runetochar
                - runelen
                - __fmtflush
                - __rfmtpad
                - __rfmtpad
                - fullrune
                - chartorune
                - __fmtflush
        - Branch String:   'fmt/dofmt.c:136,5'
          Branch Sides:
            - BranchSide:      'fmt/dofmt.c:137,7'
              BranchSideFuncs:
                - __fmtpad
                - __fmtpad
                - fullrune
                - chartorune
                - runetochar
                - runelen
                - __fmtflush
                - __rfmtpad
                - __rfmtpad
                - fullrune
                - chartorune
                - __fmtflush
            - BranchSide:      'fmt/dofmt.c:138,5'
              BranchSideFuncs:
                - __fmtpad
                - __fmtpad
                - fullrune
                - chartorune
                - runetochar
                - runelen
                - __fmtflush
                - __rfmtpad
                - __rfmtpad
                - fullrune
                - chartorune
                - __fmtflush
        - Branch String:   'fmt/dofmt.c:138,5'
          Branch Sides:
            - BranchSide:      'fmt/dofmt.c:139,8'
              BranchSideFuncs:
                - __rfmtpad
                - __rfmtpad
                - fullrune
                - chartorune
                - __fmtflush
            - BranchSide:      'fmt/dofmt.c:158,8'
              BranchSideFuncs:
                - __fmtpad
                - __fmtpad
                - fullrune
                - chartorune
                - runetochar
                - runelen
                - __fmtflush
        - Branch String:   'fmt/dofmt.c:139,22'
          Branch Sides:
            - BranchSide:      'fmt/dofmt.c:139,35'
              BranchSideFuncs:
                - __rfmtpad
                - fullrune
                - chartorune
                - __fmtflush
            - BranchSide:      'fmt/dofmt.c:141,15'
              BranchSideFuncs:
                - __rfmtpad
                - fullrune
                - chartorune
                - __fmtflush
        - Branch String:   'fmt/dofmt.c:139,6'
          Branch Sides:
            - BranchSide:      'fmt/dofmt.c:140,4'
              BranchSideFuncs: []
            - BranchSide:      'fmt/dofmt.c:141,15'
              BranchSideFuncs:
                - __rfmtpad
                - fullrune
                - chartorune
                - __fmtflush
        - Branch String:   'fmt/dofmt.c:143,3'
          Branch Sides:
            - BranchSide:      'fmt/dofmt.c:144,17'
              BranchSideFuncs:
                - fullrune
                - __rfmtpad
                - chartorune
                - __fmtflush
            - BranchSide:      'fmt/dofmt.c:153,14'
              BranchSideFuncs:
                - __rfmtpad
        - Branch String:   'fmt/dofmt.c:145,7'
          Branch Sides:
            - BranchSide:      'fmt/dofmt.c:146,6'
              BranchSideFuncs:
                - __rfmtpad
                - fullrune
                - chartorune
                - __fmtflush
            - BranchSide:      'fmt/dofmt.c:147,13'
              BranchSideFuncs:
                - fullrune
                - __rfmtpad
                - chartorune
                - __fmtflush
        - Branch String:   'fmt/dofmt.c:147,31'
          Branch Sides:
            - BranchSide:      'fmt/dofmt.c:147,43'
              BranchSideFuncs:
                - chartorune
                - __rfmtpad
                - fullrune
                - __fmtflush
            - BranchSide:      'fmt/dofmt.c:148,25'
              BranchSideFuncs:
                - chartorune
                - __rfmtpad
                - fullrune
                - __fmtflush
        - Branch String:   'fmt/dofmt.c:147,12'
          Branch Sides:
            - BranchSide:      'fmt/dofmt.c:148,25'
              BranchSideFuncs:
                - chartorune
                - __rfmtpad
                - fullrune
                - __fmtflush
            - BranchSide:      'fmt/dofmt.c:150,5'
              BranchSideFuncs:
                - __rfmtpad
        - Branch String:   'fmt/dofmt.c:151,4'
          Branch Sides:
            - BranchSide:      'fmt/dofmt.c:151,4'
              BranchSideFuncs:
                - __fmtflush
                - __rfmtpad
                - fullrune
                - chartorune
            - BranchSide:      'fmt/dofmt.c:152,3'
              BranchSideFuncs:
                - __rfmtpad
                - fullrune
                - chartorune
                - __fmtflush
        - Branch String:   'fmt/dofmt.c:151,4'
          Branch Sides:
            - BranchSide:      'fmt/dofmt.c:151,4'
              BranchSideFuncs:
                - __rfmtpad
                - fullrune
                - chartorune
                - __fmtflush
            - BranchSide:      'fmt/dofmt.c:151,4'
              BranchSideFuncs: []
        - Branch String:   'fmt/dofmt.c:155,19'
          Branch Sides:
            - BranchSide:      'fmt/dofmt.c:155,32'
              BranchSideFuncs:
                - __rfmtpad
            - BranchSide:      'fmt/dofmt.c:157,2'
              BranchSideFuncs: []
        - Branch String:   'fmt/dofmt.c:155,6'
          Branch Sides:
            - BranchSide:      'fmt/dofmt.c:156,4'
              BranchSideFuncs: []
            - BranchSide:      'fmt/dofmt.c:157,2'
              BranchSideFuncs: []
        - Branch String:   'fmt/dofmt.c:158,22'
          Branch Sides:
            - BranchSide:      'fmt/dofmt.c:158,34'
              BranchSideFuncs:
                - __fmtpad
                - fullrune
                - chartorune
                - runetochar
                - runelen
                - __fmtflush
            - BranchSide:      'fmt/dofmt.c:160,14'
              BranchSideFuncs:
                - __fmtpad
                - fullrune
                - chartorune
                - runetochar
                - runelen
                - __fmtflush
        - Branch String:   'fmt/dofmt.c:158,6'
          Branch Sides:
            - BranchSide:      'fmt/dofmt.c:159,4'
              BranchSideFuncs: []
            - BranchSide:      'fmt/dofmt.c:160,14'
              BranchSideFuncs:
                - __fmtpad
                - fullrune
                - chartorune
                - runetochar
                - runelen
                - __fmtflush
        - Branch String:   'fmt/dofmt.c:162,3'
          Branch Sides:
            - BranchSide:      'fmt/dofmt.c:163,17'
              BranchSideFuncs:
                - fullrune
                - __fmtpad
                - chartorune
                - runetochar
                - runelen
                - __fmtflush
            - BranchSide:      'fmt/dofmt.c:172,14'
              BranchSideFuncs:
                - __fmtpad
        - Branch String:   'fmt/dofmt.c:164,7'
          Branch Sides:
            - BranchSide:      'fmt/dofmt.c:165,6'
              BranchSideFuncs:
                - runetochar
                - __fmtpad
                - fullrune
                - chartorune
                - runelen
                - __fmtflush
            - BranchSide:      'fmt/dofmt.c:166,13'
              BranchSideFuncs:
                - fullrune
                - __fmtpad
                - chartorune
                - runetochar
                - runelen
                - __fmtflush
        - Branch String:   'fmt/dofmt.c:166,31'
          Branch Sides:
            - BranchSide:      'fmt/dofmt.c:166,43'
              BranchSideFuncs:
                - chartorune
                - runetochar
                - __fmtpad
                - fullrune
                - runelen
                - __fmtflush
            - BranchSide:      'fmt/dofmt.c:167,25'
              BranchSideFuncs:
                - chartorune
                - runetochar
                - __fmtpad
                - fullrune
                - runelen
                - __fmtflush
        - Branch String:   'fmt/dofmt.c:166,12'
          Branch Sides:
            - BranchSide:      'fmt/dofmt.c:167,25'
              BranchSideFuncs:
                - chartorune
                - runetochar
                - __fmtpad
                - fullrune
                - runelen
                - __fmtflush
            - BranchSide:      'fmt/dofmt.c:169,5'
              BranchSideFuncs:
                - __fmtpad
        - Branch String:   'fmt/dofmt.c:170,4'
          Branch Sides:
            - BranchSide:      'fmt/dofmt.c:170,4'
              BranchSideFuncs:
                - runelen
                - runetochar
                - __fmtpad
                - fullrune
                - chartorune
                - __fmtflush
            - BranchSide:      'fmt/dofmt.c:170,4'
              BranchSideFuncs:
                - runetochar
                - __fmtpad
                - fullrune
                - chartorune
                - runelen
                - __fmtflush
        - Branch String:   'fmt/dofmt.c:170,4'
          Branch Sides:
            - BranchSide:      'fmt/dofmt.c:170,4'
              BranchSideFuncs:
                - __fmtflush
                - runetochar
                - __fmtpad
                - fullrune
                - chartorune
                - runelen
            - BranchSide:      'fmt/dofmt.c:170,4'
              BranchSideFuncs:
                - runetochar
                - __fmtpad
                - fullrune
                - chartorune
                - runelen
                - __fmtflush
        - Branch String:   'fmt/dofmt.c:170,4'
          Branch Sides:
            - BranchSide:      'fmt/dofmt.c:170,4'
              BranchSideFuncs:
                - runetochar
                - __fmtpad
                - fullrune
                - chartorune
                - runelen
                - __fmtflush
            - BranchSide:      'fmt/dofmt.c:170,4'
              BranchSideFuncs: []
        - Branch String:   'fmt/dofmt.c:170,4'
          Branch Sides:
            - BranchSide:      'fmt/dofmt.c:170,4'
              BranchSideFuncs:
                - __fmtpad
                - fullrune
                - chartorune
                - runetochar
                - runelen
                - __fmtflush
            - BranchSide:      'fmt/dofmt.c:170,4'
              BranchSideFuncs:
                - runetochar
                - __fmtpad
                - fullrune
                - chartorune
                - runelen
                - __fmtflush
      Callsites:
        - Src:             'fmt/dofmt.c:139,25'
          Dst:             __rfmtpad
        - Src:             'fmt/dofmt.c:147,34'
          Dst:             fullrune
        - Src:             'fmt/dofmt.c:148,10'
          Dst:             chartorune
        - Src:             'fmt/dofmt.c:151,4'
          Dst:             __fmtflush
        - Src:             'fmt/dofmt.c:155,22'
          Dst:             __rfmtpad
        - Src:             'fmt/dofmt.c:158,25'
          Dst:             __fmtpad
        - Src:             'fmt/dofmt.c:166,34'
          Dst:             fullrune
        - Src:             'fmt/dofmt.c:167,10'
          Dst:             chartorune
        - Src:             'fmt/dofmt.c:170,4'
          Dst:             runelen
        - Src:             'fmt/dofmt.c:170,4'
          Dst:             __fmtflush
        - Src:             'fmt/dofmt.c:170,4'
          Dst:             runetochar
        - Src:             'fmt/dofmt.c:174,22'
          Dst:             __fmtpad
    - functionName:    __rfmtpad
      functionSourceFile: '/src/plan9port/src/lib9/fmt/dofmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - f
        - n
      BBCount:         16
      ICount:          108
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - __fmtflush
      functionUses:    6
      BranchProfiles:
        - Branch String:   'fmt/dofmt.c:115,2'
          Branch Sides:
            - BranchSide:      'fmt/dofmt.c:116,3'
              BranchSideFuncs:
                - __fmtflush
            - BranchSide:      'fmt/dofmt.c:117,13'
              BranchSideFuncs: []
        - Branch String:   'fmt/dofmt.c:116,3'
          Branch Sides:
            - BranchSide:      'fmt/dofmt.c:115,21'
              BranchSideFuncs:
                - __fmtflush
            - BranchSide:      'fmt/dofmt.c:116,3'
              BranchSideFuncs:
                - __fmtflush
        - Branch String:   'fmt/dofmt.c:116,3'
          Branch Sides:
            - BranchSide:      'fmt/dofmt.c:116,3'
              BranchSideFuncs:
                - __fmtflush
            - BranchSide:      'fmt/dofmt.c:116,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'fmt/dofmt.c:116,3'
          Dst:             __fmtflush
    - functionName:    __fmtflush
      functionSourceFile: '/src/plan9port/src/lib9/fmt/dofmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - f
        - t
        - len
      BBCount:         14
      ICount:          123
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    15
      BranchProfiles:
        - Branch String:   'fmt/dofmt.c:76,5'
          Branch Sides:
            - BranchSide:      'fmt/dofmt.c:77,21'
              BranchSideFuncs: []
            - BranchSide:      'fmt/dofmt.c:79,21'
              BranchSideFuncs: []
        - Branch String:   'fmt/dofmt.c:81,19'
          Branch Sides:
            - BranchSide:      'fmt/dofmt.c:81,24'
              BranchSideFuncs: []
            - BranchSide:      'fmt/dofmt.c:82,13'
              BranchSideFuncs: []
        - Branch String:   'fmt/dofmt.c:81,42'
          Branch Sides:
            - BranchSide:      'fmt/dofmt.c:81,52'
              BranchSideFuncs: []
            - BranchSide:      'fmt/dofmt.c:82,13'
              BranchSideFuncs: []
        - Branch String:   'fmt/dofmt.c:81,5'
          Branch Sides:
            - BranchSide:      'fmt/dofmt.c:82,13'
              BranchSideFuncs: []
            - BranchSide:      'fmt/dofmt.c:85,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    __fmtpad
      functionSourceFile: '/src/plan9port/src/lib9/fmt/dofmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - f
        - n
      BBCount:         16
      ICount:          107
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - __fmtflush
      functionUses:    6
      BranchProfiles:
        - Branch String:   'fmt/dofmt.c:100,2'
          Branch Sides:
            - BranchSide:      'fmt/dofmt.c:101,3'
              BranchSideFuncs:
                - __fmtflush
            - BranchSide:      'fmt/dofmt.c:102,13'
              BranchSideFuncs: []
        - Branch String:   'fmt/dofmt.c:101,3'
          Branch Sides:
            - BranchSide:      'fmt/dofmt.c:100,21'
              BranchSideFuncs:
                - __fmtflush
            - BranchSide:      'fmt/dofmt.c:101,3'
              BranchSideFuncs:
                - __fmtflush
        - Branch String:   'fmt/dofmt.c:101,3'
          Branch Sides:
            - BranchSide:      'fmt/dofmt.c:101,3'
              BranchSideFuncs:
                - __fmtflush
            - BranchSide:      'fmt/dofmt.c:101,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'fmt/dofmt.c:101,3'
          Dst:             __fmtflush
    - functionName:    __flagfmt
      functionSourceFile: '/src/plan9port/src/lib9/fmt/dofmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 564
      functionLinenumberEnd: 601
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - f
      BBCount:         19
      ICount:          141
      EdgeCount:       19
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'fmt/dofmt.c:565,2'
          Branch Sides:
            - BranchSide:      'fmt/dofmt.c:565,2'
              BranchSideFuncs: []
            - BranchSide:      'fmt/dofmt.c:567,3'
              BranchSideFuncs: []
            - BranchSide:      'fmt/dofmt.c:570,3'
              BranchSideFuncs: []
            - BranchSide:      'fmt/dofmt.c:573,3'
              BranchSideFuncs: []
            - BranchSide:      'fmt/dofmt.c:576,3'
              BranchSideFuncs: []
            - BranchSide:      'fmt/dofmt.c:579,3'
              BranchSideFuncs: []
            - BranchSide:      'fmt/dofmt.c:582,3'
              BranchSideFuncs: []
            - BranchSide:      'fmt/dofmt.c:585,3'
              BranchSideFuncs: []
            - BranchSide:      'fmt/dofmt.c:588,6'
              BranchSideFuncs: []
            - BranchSide:      'fmt/dofmt.c:593,3'
              BranchSideFuncs: []
            - BranchSide:      'fmt/dofmt.c:596,6'
              BranchSideFuncs: []
        - Branch String:   'fmt/dofmt.c:588,6'
          Branch Sides:
            - BranchSide:      'fmt/dofmt.c:589,4'
              BranchSideFuncs: []
            - BranchSide:      'fmt/dofmt.c:590,3'
              BranchSideFuncs: []
        - Branch String:   'fmt/dofmt.c:596,6'
          Branch Sides:
            - BranchSide:      'fmt/dofmt.c:597,4'
              BranchSideFuncs: []
            - BranchSide:      'fmt/dofmt.c:598,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    __countfmt
      functionSourceFile: '/src/plan9port/src/lib9/fmt/dofmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 542
      functionLinenumberEnd: 559
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - f
      BBCount:         16
      ICount:          115
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'fmt/dofmt.c:547,6'
          Branch Sides:
            - BranchSide:      'fmt/dofmt.c:547,6'
              BranchSideFuncs: []
            - BranchSide:      'fmt/dofmt.c:547,6'
              BranchSideFuncs: []
        - Branch String:   'fmt/dofmt.c:548,5'
          Branch Sides:
            - BranchSide:      'fmt/dofmt.c:549,16'
              BranchSideFuncs: []
            - BranchSide:      'fmt/dofmt.c:550,11'
              BranchSideFuncs: []
        - Branch String:   'fmt/dofmt.c:550,11'
          Branch Sides:
            - BranchSide:      'fmt/dofmt.c:551,15'
              BranchSideFuncs: []
            - BranchSide:      'fmt/dofmt.c:552,11'
              BranchSideFuncs: []
        - Branch String:   'fmt/dofmt.c:552,11'
          Branch Sides:
            - BranchSide:      'fmt/dofmt.c:553,15'
              BranchSideFuncs: []
            - BranchSide:      'fmt/dofmt.c:554,11'
              BranchSideFuncs: []
        - Branch String:   'fmt/dofmt.c:554,11'
          Branch Sides:
            - BranchSide:      'fmt/dofmt.c:555,16'
              BranchSideFuncs: []
            - BranchSide:      'fmt/dofmt.c:557,14'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    __ifmt
      functionSourceFile: '/src/plan9port/src/lib9/fmt/dofmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 328
      functionLinenumberEnd: 538
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - f
      BBCount:         214
      ICount:          1292
      EdgeCount:       282
      CyclomaticComplexity: 70
      functionsReached:
        - __fmtcpy
        - __needsep
        - strlen
        - utflen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'fmt/dofmt.c:358,5'
          Branch Sides:
            - BranchSide:      'fmt/dofmt.c:359,14'
              BranchSideFuncs:
                - utflen
                - strlen
                - __fmtcpy
                - __needsep
                - __needsep
                - __needsep
                - __needsep
                - __needsep
            - BranchSide:      'fmt/dofmt.c:362,11'
              BranchSideFuncs:
                - utflen
                - strlen
                - __fmtcpy
                - __needsep
                - __needsep
                - __needsep
                - __needsep
                - __needsep
        - Branch String:   'fmt/dofmt.c:359,14'
          Branch Sides:
            - BranchSide:      'fmt/dofmt.c:389,7'
              BranchSideFuncs:
                - utflen
                - strlen
                - __fmtcpy
                - __needsep
                - __needsep
                - __needsep
                - __needsep
                - __needsep
            - BranchSide:      'fmt/dofmt.c:389,7'
              BranchSideFuncs:
                - utflen
                - strlen
                - __fmtcpy
                - __needsep
                - __needsep
                - __needsep
                - __needsep
                - __needsep
        - Branch String:   'fmt/dofmt.c:362,11'
          Branch Sides:
            - BranchSide:      'fmt/dofmt.c:363,7'
              BranchSideFuncs:
                - utflen
                - strlen
                - __fmtcpy
                - __needsep
                - __needsep
                - __needsep
                - __needsep
                - __needsep
            - BranchSide:      'fmt/dofmt.c:368,11'
              BranchSideFuncs:
                - utflen
                - strlen
                - __fmtcpy
                - __needsep
                - __needsep
                - __needsep
                - __needsep
                - __needsep
        - Branch String:   'fmt/dofmt.c:364,6'
          Branch Sides:
            - BranchSide:      'fmt/dofmt.c:365,9'
              BranchSideFuncs:
                - utflen
                - strlen
                - __fmtcpy
                - __needsep
                - __needsep
                - __needsep
                - __needsep
                - __needsep
            - BranchSide:      'fmt/dofmt.c:367,9'
              BranchSideFuncs:
                - utflen
                - strlen
                - __fmtcpy
                - __needsep
                - __needsep
                - __needsep
                - __needsep
                - __needsep
        - Branch String:   'fmt/dofmt.c:365,9'
          Branch Sides:
            - BranchSide:      'fmt/dofmt.c:368,2'
              BranchSideFuncs:
                - utflen
                - strlen
                - __fmtcpy
                - __needsep
                - __needsep
                - __needsep
                - __needsep
                - __needsep
            - BranchSide:      'fmt/dofmt.c:368,2'
              BranchSideFuncs:
                - utflen
                - strlen
                - __fmtcpy
                - __needsep
                - __needsep
                - __needsep
                - __needsep
                - __needsep
        - Branch String:   'fmt/dofmt.c:367,9'
          Branch Sides:
            - BranchSide:      'fmt/dofmt.c:368,2'
              BranchSideFuncs:
                - utflen
                - strlen
                - __fmtcpy
                - __needsep
                - __needsep
                - __needsep
                - __needsep
                - __needsep
            - BranchSide:      'fmt/dofmt.c:368,2'
              BranchSideFuncs:
                - utflen
                - strlen
                - __fmtcpy
                - __needsep
                - __needsep
                - __needsep
                - __needsep
                - __needsep
        - Branch String:   'fmt/dofmt.c:368,11'
          Branch Sides:
            - BranchSide:      'fmt/dofmt.c:369,6'
              BranchSideFuncs:
                - utflen
                - strlen
                - __fmtcpy
                - __needsep
                - __needsep
                - __needsep
                - __needsep
                - __needsep
            - BranchSide:      'fmt/dofmt.c:373,11'
              BranchSideFuncs:
                - utflen
                - strlen
                - __fmtcpy
                - __needsep
                - __needsep
                - __needsep
                - __needsep
                - __needsep
        - Branch String:   'fmt/dofmt.c:369,6'
          Branch Sides:
            - BranchSide:      'fmt/dofmt.c:370,8'
              BranchSideFuncs:
                - utflen
                - strlen
                - __fmtcpy
                - __needsep
                - __needsep
                - __needsep
                - __needsep
                - __needsep
            - BranchSide:      'fmt/dofmt.c:372,8'
              BranchSideFuncs:
                - utflen
                - strlen
                - __fmtcpy
                - __needsep
                - __needsep
                - __needsep
                - __needsep
                - __needsep
        - Branch String:   'fmt/dofmt.c:370,8'
          Branch Sides:
            - BranchSide:      'fmt/dofmt.c:373,2'
              BranchSideFuncs:
                - utflen
                - strlen
                - __fmtcpy
                - __needsep
                - __needsep
                - __needsep
                - __needsep
                - __needsep
            - BranchSide:      'fmt/dofmt.c:373,2'
              BranchSideFuncs:
                - utflen
                - strlen
                - __fmtcpy
                - __needsep
                - __needsep
                - __needsep
                - __needsep
                - __needsep
        - Branch String:   'fmt/dofmt.c:372,8'
          Branch Sides:
            - BranchSide:      'fmt/dofmt.c:373,2'
              BranchSideFuncs:
                - utflen
                - strlen
                - __fmtcpy
                - __needsep
                - __needsep
                - __needsep
                - __needsep
                - __needsep
            - BranchSide:      'fmt/dofmt.c:373,2'
              BranchSideFuncs:
                - utflen
                - strlen
                - __fmtcpy
                - __needsep
                - __needsep
                - __needsep
                - __needsep
                - __needsep
        - Branch String:   'fmt/dofmt.c:373,11'
          Branch Sides:
            - BranchSide:      'fmt/dofmt.c:374,6'
              BranchSideFuncs:
                - utflen
                - strlen
                - __fmtcpy
                - __needsep
                - __needsep
                - __needsep
                - __needsep
                - __needsep
            - BranchSide:      'fmt/dofmt.c:378,11'
              BranchSideFuncs:
                - utflen
                - strlen
                - __fmtcpy
                - __needsep
                - __needsep
                - __needsep
                - __needsep
                - __needsep
        - Branch String:   'fmt/dofmt.c:374,6'
          Branch Sides:
            - BranchSide:      'fmt/dofmt.c:375,15'
              BranchSideFuncs:
                - utflen
                - strlen
                - __fmtcpy
                - __needsep
                - __needsep
                - __needsep
                - __needsep
                - __needsep
            - BranchSide:      'fmt/dofmt.c:377,14'
              BranchSideFuncs:
                - utflen
                - strlen
                - __fmtcpy
                - __needsep
                - __needsep
                - __needsep
                - __needsep
                - __needsep
        - Branch String:   'fmt/dofmt.c:375,15'
          Branch Sides:
            - BranchSide:      'fmt/dofmt.c:378,2'
              BranchSideFuncs:
                - utflen
                - strlen
                - __fmtcpy
                - __needsep
                - __needsep
                - __needsep
                - __needsep
                - __needsep
            - BranchSide:      'fmt/dofmt.c:378,2'
              BranchSideFuncs:
                - utflen
                - strlen
                - __fmtcpy
                - __needsep
                - __needsep
                - __needsep
                - __needsep
                - __needsep
        - Branch String:   'fmt/dofmt.c:377,14'
          Branch Sides:
            - BranchSide:      'fmt/dofmt.c:378,2'
              BranchSideFuncs:
                - utflen
                - strlen
                - __fmtcpy
                - __needsep
                - __needsep
                - __needsep
                - __needsep
                - __needsep
            - BranchSide:      'fmt/dofmt.c:378,2'
              BranchSideFuncs:
                - utflen
                - strlen
                - __fmtcpy
                - __needsep
                - __needsep
                - __needsep
                - __needsep
                - __needsep
        - Branch String:   'fmt/dofmt.c:378,11'
          Branch Sides:
            - BranchSide:      'fmt/dofmt.c:379,6'
              BranchSideFuncs:
                - utflen
                - strlen
                - __fmtcpy
                - __needsep
                - __needsep
                - __needsep
                - __needsep
                - __needsep
            - BranchSide:      'fmt/dofmt.c:384,6'
              BranchSideFuncs:
                - utflen
                - strlen
                - __fmtcpy
                - __needsep
                - __needsep
                - __needsep
                - __needsep
                - __needsep
        - Branch String:   'fmt/dofmt.c:379,6'
          Branch Sides:
            - BranchSide:      'fmt/dofmt.c:380,16'
              BranchSideFuncs:
                - utflen
                - strlen
                - __fmtcpy
                - __needsep
                - __needsep
                - __needsep
                - __needsep
                - __needsep
            - BranchSide:      'fmt/dofmt.c:382,15'
              BranchSideFuncs:
                - utflen
                - strlen
                - __fmtcpy
                - __needsep
                - __needsep
                - __needsep
                - __needsep
                - __needsep
        - Branch String:   'fmt/dofmt.c:380,16'
          Branch Sides:
            - BranchSide:      'fmt/dofmt.c:383,2'
              BranchSideFuncs:
                - utflen
                - strlen
                - __fmtcpy
                - __needsep
                - __needsep
                - __needsep
                - __needsep
                - __needsep
            - BranchSide:      'fmt/dofmt.c:383,2'
              BranchSideFuncs:
                - utflen
                - strlen
                - __fmtcpy
                - __needsep
                - __needsep
                - __needsep
                - __needsep
                - __needsep
        - Branch String:   'fmt/dofmt.c:382,15'
          Branch Sides:
            - BranchSide:      'fmt/dofmt.c:383,2'
              BranchSideFuncs:
                - utflen
                - strlen
                - __fmtcpy
                - __needsep
                - __needsep
                - __needsep
                - __needsep
                - __needsep
            - BranchSide:      'fmt/dofmt.c:383,2'
              BranchSideFuncs:
                - utflen
                - strlen
                - __fmtcpy
                - __needsep
                - __needsep
                - __needsep
                - __needsep
                - __needsep
        - Branch String:   'fmt/dofmt.c:384,6'
          Branch Sides:
            - BranchSide:      'fmt/dofmt.c:385,8'
              BranchSideFuncs:
                - utflen
                - strlen
                - __fmtcpy
                - __needsep
                - __needsep
                - __needsep
                - __needsep
                - __needsep
            - BranchSide:      'fmt/dofmt.c:387,8'
              BranchSideFuncs:
                - utflen
                - strlen
                - __fmtcpy
                - __needsep
                - __needsep
                - __needsep
                - __needsep
                - __needsep
        - Branch String:   'fmt/dofmt.c:392,2'
          Branch Sides:
            - BranchSide:      'fmt/dofmt.c:396,8'
              BranchSideFuncs:
                - utflen
                - strlen
                - __fmtcpy
                - __needsep
                - __needsep
                - __needsep
                - __needsep
                - __needsep
            - BranchSide:      'fmt/dofmt.c:396,8'
              BranchSideFuncs:
                - utflen
                - strlen
                - __fmtcpy
                - __needsep
                - __needsep
                - __needsep
                - __needsep
                - __needsep
            - BranchSide:      'fmt/dofmt.c:396,8'
              BranchSideFuncs:
                - utflen
                - strlen
                - __fmtcpy
                - __needsep
                - __needsep
                - __needsep
                - __needsep
                - __needsep
            - BranchSide:      'fmt/dofmt.c:400,8'
              BranchSideFuncs:
                - utflen
                - strlen
                - __fmtcpy
                - __needsep
                - __needsep
                - __needsep
                - __needsep
                - __needsep
            - BranchSide:      'fmt/dofmt.c:403,8'
              BranchSideFuncs:
                - utflen
                - strlen
                - __fmtcpy
                - __needsep
                - __needsep
                - __needsep
                - __needsep
                - __needsep
            - BranchSide:      'fmt/dofmt.c:407,8'
              BranchSideFuncs:
                - utflen
                - strlen
                - __fmtcpy
                - __needsep
                - __needsep
                - __needsep
                - __needsep
                - __needsep
            - BranchSide:      'fmt/dofmt.c:411,8'
              BranchSideFuncs:
                - utflen
                - strlen
                - __fmtcpy
                - __needsep
                - __needsep
                - __needsep
                - __needsep
                - __needsep
            - BranchSide:      'fmt/dofmt.c:414,3'
              BranchSideFuncs: []
        - Branch String:   'fmt/dofmt.c:416,5'
          Branch Sides:
            - BranchSide:      'fmt/dofmt.c:417,6'
              BranchSideFuncs:
                - utflen
                - strlen
                - __fmtcpy
                - __needsep
                - __needsep
                - __needsep
                - __needsep
                - __needsep
            - BranchSide:      'fmt/dofmt.c:425,6'
              BranchSideFuncs:
                - utflen
                - strlen
                - __fmtcpy
                - __needsep
                - __needsep
                - __needsep
                - __needsep
                - __needsep
        - Branch String:   'fmt/dofmt.c:417,10'
          Branch Sides:
            - BranchSide:      'fmt/dofmt.c:417,20'
              BranchSideFuncs:
                - utflen
                - strlen
                - __fmtcpy
                - __needsep
                - __needsep
                - __needsep
                - __needsep
                - __needsep
            - BranchSide:      'fmt/dofmt.c:420,13'
              BranchSideFuncs:
                - utflen
                - strlen
                - __fmtcpy
                - __needsep
                - __needsep
                - __needsep
                - __needsep
                - __needsep
        - Branch String:   'fmt/dofmt.c:417,6'
          Branch Sides:
            - BranchSide:      'fmt/dofmt.c:418,17'
              BranchSideFuncs:
                - utflen
                - strlen
                - __fmtcpy
                - __needsep
                - __needsep
                - __needsep
                - __needsep
                - __needsep
            - BranchSide:      'fmt/dofmt.c:420,13'
              BranchSideFuncs:
                - utflen
                - strlen
                - __fmtcpy
                - __needsep
                - __needsep
                - __needsep
                - __needsep
                - __needsep
        - Branch String:   'fmt/dofmt.c:431,5'
          Branch Sides:
            - BranchSide:      'fmt/dofmt.c:432,3'
              BranchSideFuncs:
                - __fmtcpy
                - __needsep
                - __needsep
                - __needsep
                - __needsep
            - BranchSide:      'fmt/dofmt.c:449,3'
              BranchSideFuncs:
                - __fmtcpy
                - __needsep
                - __needsep
                - __needsep
                - __needsep
        - Branch String:   'fmt/dofmt.c:432,3'
          Branch Sides:
            - BranchSide:      'fmt/dofmt.c:433,8'
              BranchSideFuncs:
                - __fmtcpy
                - __needsep
                - __needsep
                - __needsep
                - __needsep
            - BranchSide:      'fmt/dofmt.c:448,2'
              BranchSideFuncs:
                - __fmtcpy
                - __needsep
                - __needsep
                - __needsep
        - Branch String:   'fmt/dofmt.c:435,23'
          Branch Sides:
            - BranchSide:      'fmt/dofmt.c:435,26'
              BranchSideFuncs:
                - __fmtcpy
                - __needsep
                - __needsep
                - __needsep
                - __needsep
            - BranchSide:      'fmt/dofmt.c:439,8'
              BranchSideFuncs:
                - __fmtcpy
                - __needsep
                - __needsep
                - __needsep
                - __needsep
        - Branch String:   'fmt/dofmt.c:435,7'
          Branch Sides:
            - BranchSide:      'fmt/dofmt.c:436,7'
              BranchSideFuncs:
                - __fmtcpy
                - __needsep
                - __needsep
                - __needsep
                - __needsep
            - BranchSide:      'fmt/dofmt.c:439,8'
              BranchSideFuncs:
                - __fmtcpy
                - __needsep
                - __needsep
                - __needsep
                - __needsep
        - Branch String:   'fmt/dofmt.c:439,23'
          Branch Sides:
            - BranchSide:      'fmt/dofmt.c:439,26'
              BranchSideFuncs:
                - __needsep
                - __fmtcpy
                - __needsep
                - __needsep
                - __needsep
            - BranchSide:      'fmt/dofmt.c:445,11'
              BranchSideFuncs:
                - __fmtcpy
                - __needsep
                - __needsep
                - __needsep
                - __needsep
        - Branch String:   'fmt/dofmt.c:439,7'
          Branch Sides:
            - BranchSide:      'fmt/dofmt.c:440,10'
              BranchSideFuncs:
                - __fmtcpy
                - __needsep
                - __needsep
                - __needsep
                - __needsep
            - BranchSide:      'fmt/dofmt.c:445,11'
              BranchSideFuncs:
                - __fmtcpy
                - __needsep
                - __needsep
                - __needsep
                - __needsep
        - Branch String:   'fmt/dofmt.c:449,3'
          Branch Sides:
            - BranchSide:      'fmt/dofmt.c:0,0'
              BranchSideFuncs:
                - __fmtcpy
                - __needsep
                - __needsep
                - __needsep
                - __needsep
            - BranchSide:      'fmt/dofmt.c:450,8'
              BranchSideFuncs:
                - __fmtcpy
                - __needsep
                - __needsep
                - __needsep
                - __needsep
        - Branch String:   'fmt/dofmt.c:452,23'
          Branch Sides:
            - BranchSide:      'fmt/dofmt.c:452,26'
              BranchSideFuncs:
                - __fmtcpy
                - __needsep
                - __needsep
                - __needsep
                - __needsep
            - BranchSide:      'fmt/dofmt.c:456,8'
              BranchSideFuncs:
                - __fmtcpy
                - __needsep
                - __needsep
                - __needsep
                - __needsep
        - Branch String:   'fmt/dofmt.c:452,7'
          Branch Sides:
            - BranchSide:      'fmt/dofmt.c:453,7'
              BranchSideFuncs:
                - __fmtcpy
                - __needsep
                - __needsep
                - __needsep
                - __needsep
            - BranchSide:      'fmt/dofmt.c:456,8'
              BranchSideFuncs:
                - __fmtcpy
                - __needsep
                - __needsep
                - __needsep
                - __needsep
        - Branch String:   'fmt/dofmt.c:456,23'
          Branch Sides:
            - BranchSide:      'fmt/dofmt.c:456,26'
              BranchSideFuncs:
                - __needsep
                - __fmtcpy
                - __needsep
                - __needsep
                - __needsep
            - BranchSide:      'fmt/dofmt.c:462,11'
              BranchSideFuncs:
                - __fmtcpy
                - __needsep
                - __needsep
                - __needsep
                - __needsep
        - Branch String:   'fmt/dofmt.c:456,7'
          Branch Sides:
            - BranchSide:      'fmt/dofmt.c:457,10'
              BranchSideFuncs:
                - __fmtcpy
                - __needsep
                - __needsep
                - __needsep
                - __needsep
            - BranchSide:      'fmt/dofmt.c:462,11'
              BranchSideFuncs:
                - __fmtcpy
                - __needsep
                - __needsep
                - __needsep
                - __needsep
        - Branch String:   'fmt/dofmt.c:466,5'
          Branch Sides:
            - BranchSide:      'fmt/dofmt.c:475,8'
              BranchSideFuncs:
                - __fmtcpy
                - __needsep
                - __needsep
                - __needsep
            - BranchSide:      'fmt/dofmt.c:488,10'
              BranchSideFuncs:
                - __fmtcpy
                - __needsep
                - __needsep
        - Branch String:   'fmt/dofmt.c:475,22'
          Branch Sides:
            - BranchSide:      'fmt/dofmt.c:475,25'
              BranchSideFuncs:
                - __fmtcpy
                - __needsep
                - __needsep
                - __needsep
            - BranchSide:      'fmt/dofmt.c:476,6'
              BranchSideFuncs:
                - __fmtcpy
                - __needsep
                - __needsep
                - __needsep
        - Branch String:   'fmt/dofmt.c:475,38'
          Branch Sides:
            - BranchSide:      'fmt/dofmt.c:475,42'
              BranchSideFuncs:
                - __fmtcpy
                - __needsep
                - __needsep
                - __needsep
            - BranchSide:      'fmt/dofmt.c:476,6'
              BranchSideFuncs:
                - __fmtcpy
                - __needsep
                - __needsep
                - __needsep
        - Branch String:   'fmt/dofmt.c:475,54'
          Branch Sides:
            - BranchSide:      'fmt/dofmt.c:475,58'
              BranchSideFuncs:
                - __fmtcpy
                - __needsep
                - __needsep
                - __needsep
            - BranchSide:      'fmt/dofmt.c:485,6'
              BranchSideFuncs:
                - __fmtcpy
                - __needsep
                - __needsep
        - Branch String:   'fmt/dofmt.c:475,6'
          Branch Sides:
            - BranchSide:      'fmt/dofmt.c:476,6'
              BranchSideFuncs:
                - __fmtcpy
                - __needsep
                - __needsep
                - __needsep
            - BranchSide:      'fmt/dofmt.c:485,6'
              BranchSideFuncs:
                - __fmtcpy
                - __needsep
                - __needsep
        - Branch String:   'fmt/dofmt.c:478,7'
          Branch Sides:
            - BranchSide:      'fmt/dofmt.c:479,5'
              BranchSideFuncs:
                - __needsep
                - __fmtcpy
                - __needsep
                - __needsep
            - BranchSide:      'fmt/dofmt.c:480,3'
              BranchSideFuncs:
                - __fmtcpy
                - __needsep
                - __needsep
        - Branch String:   'fmt/dofmt.c:485,18'
          Branch Sides:
            - BranchSide:      'fmt/dofmt.c:485,21'
              BranchSideFuncs:
                - __fmtcpy
                - __needsep
                - __needsep
            - BranchSide:      'fmt/dofmt.c:486,7'
              BranchSideFuncs:
                - __fmtcpy
                - __needsep
                - __needsep
        - Branch String:   'fmt/dofmt.c:485,6'
          Branch Sides:
            - BranchSide:      'fmt/dofmt.c:486,7'
              BranchSideFuncs:
                - __fmtcpy
                - __needsep
                - __needsep
            - BranchSide:      'fmt/dofmt.c:487,2'
              BranchSideFuncs:
                - __fmtcpy
                - __needsep
                - __needsep
        - Branch String:   'fmt/dofmt.c:488,25'
          Branch Sides:
            - BranchSide:      'fmt/dofmt.c:488,28'
              BranchSideFuncs:
                - __fmtcpy
                - __needsep
                - __needsep
            - BranchSide:      'fmt/dofmt.c:488,2'
              BranchSideFuncs:
                - __fmtcpy
                - __needsep
                - __needsep
        - Branch String:   'fmt/dofmt.c:488,2'
          Branch Sides:
            - BranchSide:      'fmt/dofmt.c:489,7'
              BranchSideFuncs:
                - __fmtcpy
                - __needsep
                - __needsep
            - BranchSide:      'fmt/dofmt.c:497,5'
              BranchSideFuncs:
                - __fmtcpy
                - __needsep
        - Branch String:   'fmt/dofmt.c:489,22'
          Branch Sides:
            - BranchSide:      'fmt/dofmt.c:489,25'
              BranchSideFuncs:
                - __needsep
                - __fmtcpy
                - __needsep
            - BranchSide:      'fmt/dofmt.c:495,5'
              BranchSideFuncs:
                - __fmtcpy
                - __needsep
                - __needsep
        - Branch String:   'fmt/dofmt.c:489,6'
          Branch Sides:
            - BranchSide:      'fmt/dofmt.c:490,9'
              BranchSideFuncs:
                - __fmtcpy
                - __needsep
                - __needsep
            - BranchSide:      'fmt/dofmt.c:495,5'
              BranchSideFuncs:
                - __fmtcpy
                - __needsep
                - __needsep
        - Branch String:   'fmt/dofmt.c:497,9'
          Branch Sides:
            - BranchSide:      'fmt/dofmt.c:497,13'
              BranchSideFuncs:
                - __fmtcpy
                - __needsep
            - BranchSide:      'fmt/dofmt.c:498,4'
              BranchSideFuncs:
                - __fmtcpy
                - __needsep
        - Branch String:   'fmt/dofmt.c:497,5'
          Branch Sides:
            - BranchSide:      'fmt/dofmt.c:498,4'
              BranchSideFuncs:
                - __fmtcpy
                - __needsep
            - BranchSide:      'fmt/dofmt.c:499,5'
              BranchSideFuncs:
                - __fmtcpy
                - __needsep
        - Branch String:   'fmt/dofmt.c:499,5'
          Branch Sides:
            - BranchSide:      'fmt/dofmt.c:500,6'
              BranchSideFuncs:
                - __fmtcpy
                - __needsep
            - BranchSide:      'fmt/dofmt.c:509,6'
              BranchSideFuncs:
                - __fmtcpy
                - __needsep
        - Branch String:   'fmt/dofmt.c:500,6'
          Branch Sides:
            - BranchSide:      'fmt/dofmt.c:501,6'
              BranchSideFuncs:
                - __fmtcpy
                - __needsep
            - BranchSide:      'fmt/dofmt.c:502,11'
              BranchSideFuncs:
                - __fmtcpy
                - __needsep
        - Branch String:   'fmt/dofmt.c:503,7'
          Branch Sides:
            - BranchSide:      'fmt/dofmt.c:504,8'
              BranchSideFuncs:
                - __fmtcpy
                - __needsep
            - BranchSide:      'fmt/dofmt.c:506,6'
              BranchSideFuncs:
                - __fmtcpy
                - __needsep
        - Branch String:   'fmt/dofmt.c:509,20'
          Branch Sides:
            - BranchSide:      'fmt/dofmt.c:509,25'
              BranchSideFuncs:
                - __fmtcpy
                - __needsep
            - BranchSide:      'fmt/dofmt.c:524,5'
              BranchSideFuncs:
                - __fmtcpy
        - Branch String:   'fmt/dofmt.c:509,5'
          Branch Sides:
            - BranchSide:      'fmt/dofmt.c:510,5'
              BranchSideFuncs:
                - __fmtcpy
            - BranchSide:      'fmt/dofmt.c:524,5'
              BranchSideFuncs:
                - __fmtcpy
        - Branch String:   'fmt/dofmt.c:511,6'
          Branch Sides:
            - BranchSide:      'fmt/dofmt.c:512,8'
              BranchSideFuncs:
                - __fmtcpy
                - __needsep
            - BranchSide:      'fmt/dofmt.c:513,3'
              BranchSideFuncs:
                - __fmtcpy
                - __needsep
        - Branch String:   'fmt/dofmt.c:513,15'
          Branch Sides:
            - BranchSide:      'fmt/dofmt.c:513,18'
              BranchSideFuncs:
                - __fmtcpy
                - __needsep
            - BranchSide:      'fmt/dofmt.c:513,3'
              BranchSideFuncs:
                - __fmtcpy
                - __needsep
        - Branch String:   'fmt/dofmt.c:513,3'
          Branch Sides:
            - BranchSide:      'fmt/dofmt.c:514,8'
              BranchSideFuncs:
                - __fmtcpy
                - __needsep
            - BranchSide:      'fmt/dofmt.c:522,3'
              BranchSideFuncs:
                - __fmtcpy
        - Branch String:   'fmt/dofmt.c:514,23'
          Branch Sides:
            - BranchSide:      'fmt/dofmt.c:514,26'
              BranchSideFuncs:
                - __needsep
                - __fmtcpy
            - BranchSide:      'fmt/dofmt.c:520,6'
              BranchSideFuncs:
                - __fmtcpy
                - __needsep
        - Branch String:   'fmt/dofmt.c:514,7'
          Branch Sides:
            - BranchSide:      'fmt/dofmt.c:515,10'
              BranchSideFuncs:
                - __fmtcpy
                - __needsep
            - BranchSide:      'fmt/dofmt.c:520,6'
              BranchSideFuncs:
                - __fmtcpy
                - __needsep
        - Branch String:   'fmt/dofmt.c:524,5'
          Branch Sides:
            - BranchSide:      'fmt/dofmt.c:525,6'
              BranchSideFuncs:
                - __fmtcpy
            - BranchSide:      'fmt/dofmt.c:530,5'
              BranchSideFuncs:
                - __fmtcpy
        - Branch String:   'fmt/dofmt.c:525,6'
          Branch Sides:
            - BranchSide:      'fmt/dofmt.c:526,11'
              BranchSideFuncs:
                - __fmtcpy
            - BranchSide:      'fmt/dofmt.c:527,6'
              BranchSideFuncs:
                - __fmtcpy
        - Branch String:   'fmt/dofmt.c:527,17'
          Branch Sides:
            - BranchSide:      'fmt/dofmt.c:527,20'
              BranchSideFuncs:
                - __fmtcpy
            - BranchSide:      'fmt/dofmt.c:528,6'
              BranchSideFuncs:
                - __fmtcpy
        - Branch String:   'fmt/dofmt.c:527,6'
          Branch Sides:
            - BranchSide:      'fmt/dofmt.c:528,6'
              BranchSideFuncs:
                - __fmtcpy
            - BranchSide:      'fmt/dofmt.c:529,2'
              BranchSideFuncs:
                - __fmtcpy
        - Branch String:   'fmt/dofmt.c:530,5'
          Branch Sides:
            - BranchSide:      'fmt/dofmt.c:531,5'
              BranchSideFuncs:
                - __fmtcpy
            - BranchSide:      'fmt/dofmt.c:532,10'
              BranchSideFuncs:
                - __fmtcpy
        - Branch String:   'fmt/dofmt.c:532,10'
          Branch Sides:
            - BranchSide:      'fmt/dofmt.c:533,5'
              BranchSideFuncs:
                - __fmtcpy
            - BranchSide:      'fmt/dofmt.c:534,10'
              BranchSideFuncs:
                - __fmtcpy
      Callsites:
        - Src:             'fmt/dofmt.c:429,8'
          Dst:             utflen
        - Src:             'fmt/dofmt.c:430,12'
          Dst:             strlen
        - Src:             'fmt/dofmt.c:439,26'
          Dst:             __needsep
        - Src:             'fmt/dofmt.c:456,26'
          Dst:             __needsep
        - Src:             'fmt/dofmt.c:479,5'
          Dst:             __needsep
        - Src:             'fmt/dofmt.c:489,25'
          Dst:             __needsep
        - Src:             'fmt/dofmt.c:514,26'
          Dst:             __needsep
        - Src:             'fmt/dofmt.c:537,9'
          Dst:             __fmtcpy
    - functionName:    __percentfmt
      functionSourceFile: '/src/plan9port/src/lib9/fmt/dofmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 322
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - f
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __fmtrcpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'fmt/dofmt.c:322,9'
          Dst:             __fmtrcpy
    - functionName:    __fmtrcpy
      functionSourceFile: '/src/plan9port/src/lib9/fmt/dofmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - f
        - vm
        - n
      BBCount:         64
      ICount:          413
      EdgeCount:       84
      CyclomaticComplexity: 22
      functionsReached:
        - __fmtflush
        - __fmtpad
        - __rfmtpad
        - runelen
        - runetochar
      functionUses:    3
      BranchProfiles:
        - Branch String:   'fmt/dofmt.c:191,5'
          Branch Sides:
            - BranchSide:      'fmt/dofmt.c:192,7'
              BranchSideFuncs:
                - __fmtpad
                - __fmtpad
                - runetochar
                - runelen
                - __fmtflush
                - __rfmtpad
                - __rfmtpad
                - __fmtflush
            - BranchSide:      'fmt/dofmt.c:193,6'
              BranchSideFuncs:
                - __fmtpad
                - __fmtpad
                - runetochar
                - runelen
                - __fmtflush
                - __rfmtpad
                - __rfmtpad
                - __fmtflush
        - Branch String:   'fmt/dofmt.c:193,20'
          Branch Sides:
            - BranchSide:      'fmt/dofmt.c:193,23'
              BranchSideFuncs:
                - __fmtpad
                - __fmtpad
                - runetochar
                - runelen
                - __fmtflush
                - __rfmtpad
                - __rfmtpad
                - __fmtflush
            - BranchSide:      'fmt/dofmt.c:195,5'
              BranchSideFuncs:
                - __fmtpad
                - __fmtpad
                - runetochar
                - runelen
                - __fmtflush
                - __rfmtpad
                - __rfmtpad
                - __fmtflush
        - Branch String:   'fmt/dofmt.c:193,5'
          Branch Sides:
            - BranchSide:      'fmt/dofmt.c:194,7'
              BranchSideFuncs:
                - __fmtpad
                - __fmtpad
                - runetochar
                - runelen
                - __fmtflush
                - __rfmtpad
                - __rfmtpad
                - __fmtflush
            - BranchSide:      'fmt/dofmt.c:195,5'
              BranchSideFuncs:
                - __fmtpad
                - __fmtpad
                - runetochar
                - runelen
                - __fmtflush
                - __rfmtpad
                - __rfmtpad
                - __fmtflush
        - Branch String:   'fmt/dofmt.c:195,5'
          Branch Sides:
            - BranchSide:      'fmt/dofmt.c:196,8'
              BranchSideFuncs:
                - __rfmtpad
                - __rfmtpad
                - __fmtflush
            - BranchSide:      'fmt/dofmt.c:207,8'
              BranchSideFuncs:
                - __fmtpad
                - __fmtpad
                - runetochar
                - runelen
                - __fmtflush
        - Branch String:   'fmt/dofmt.c:196,22'
          Branch Sides:
            - BranchSide:      'fmt/dofmt.c:196,35'
              BranchSideFuncs:
                - __rfmtpad
                - __fmtflush
            - BranchSide:      'fmt/dofmt.c:198,15'
              BranchSideFuncs:
                - __rfmtpad
                - __fmtflush
        - Branch String:   'fmt/dofmt.c:196,6'
          Branch Sides:
            - BranchSide:      'fmt/dofmt.c:197,4'
              BranchSideFuncs: []
            - BranchSide:      'fmt/dofmt.c:198,15'
              BranchSideFuncs:
                - __rfmtpad
                - __fmtflush
        - Branch String:   'fmt/dofmt.c:200,3'
          Branch Sides:
            - BranchSide:      'fmt/dofmt.c:201,4'
              BranchSideFuncs:
                - __rfmtpad
                - __fmtflush
            - BranchSide:      'fmt/dofmt.c:202,14'
              BranchSideFuncs:
                - __rfmtpad
        - Branch String:   'fmt/dofmt.c:201,4'
          Branch Sides:
            - BranchSide:      'fmt/dofmt.c:200,28'
              BranchSideFuncs:
                - __fmtflush
                - __rfmtpad
            - BranchSide:      'fmt/dofmt.c:201,4'
              BranchSideFuncs:
                - __fmtflush
                - __rfmtpad
        - Branch String:   'fmt/dofmt.c:201,4'
          Branch Sides:
            - BranchSide:      'fmt/dofmt.c:201,4'
              BranchSideFuncs:
                - __rfmtpad
                - __fmtflush
            - BranchSide:      'fmt/dofmt.c:201,4'
              BranchSideFuncs: []
        - Branch String:   'fmt/dofmt.c:204,19'
          Branch Sides:
            - BranchSide:      'fmt/dofmt.c:204,32'
              BranchSideFuncs:
                - __rfmtpad
            - BranchSide:      'fmt/dofmt.c:206,2'
              BranchSideFuncs: []
        - Branch String:   'fmt/dofmt.c:204,6'
          Branch Sides:
            - BranchSide:      'fmt/dofmt.c:205,4'
              BranchSideFuncs: []
            - BranchSide:      'fmt/dofmt.c:206,2'
              BranchSideFuncs: []
        - Branch String:   'fmt/dofmt.c:207,22'
          Branch Sides:
            - BranchSide:      'fmt/dofmt.c:207,34'
              BranchSideFuncs:
                - __fmtpad
                - runetochar
                - runelen
                - __fmtflush
            - BranchSide:      'fmt/dofmt.c:209,14'
              BranchSideFuncs:
                - __fmtpad
                - runetochar
                - runelen
                - __fmtflush
        - Branch String:   'fmt/dofmt.c:207,6'
          Branch Sides:
            - BranchSide:      'fmt/dofmt.c:208,4'
              BranchSideFuncs: []
            - BranchSide:      'fmt/dofmt.c:209,14'
              BranchSideFuncs:
                - __fmtpad
                - runetochar
                - runelen
                - __fmtflush
        - Branch String:   'fmt/dofmt.c:211,3'
          Branch Sides:
            - BranchSide:      'fmt/dofmt.c:212,9'
              BranchSideFuncs:
                - runetochar
                - __fmtpad
                - runelen
                - __fmtflush
            - BranchSide:      'fmt/dofmt.c:215,14'
              BranchSideFuncs:
                - __fmtpad
        - Branch String:   'fmt/dofmt.c:213,4'
          Branch Sides:
            - BranchSide:      'fmt/dofmt.c:213,4'
              BranchSideFuncs:
                - runelen
                - runetochar
                - __fmtpad
                - __fmtflush
            - BranchSide:      'fmt/dofmt.c:213,4'
              BranchSideFuncs:
                - runetochar
                - __fmtpad
                - runelen
                - __fmtflush
        - Branch String:   'fmt/dofmt.c:213,4'
          Branch Sides:
            - BranchSide:      'fmt/dofmt.c:213,4'
              BranchSideFuncs:
                - __fmtflush
                - runetochar
                - __fmtpad
                - runelen
            - BranchSide:      'fmt/dofmt.c:213,4'
              BranchSideFuncs:
                - runetochar
                - __fmtpad
                - runelen
                - __fmtflush
        - Branch String:   'fmt/dofmt.c:213,4'
          Branch Sides:
            - BranchSide:      'fmt/dofmt.c:213,4'
              BranchSideFuncs:
                - runetochar
                - __fmtpad
                - runelen
                - __fmtflush
            - BranchSide:      'fmt/dofmt.c:213,4'
              BranchSideFuncs: []
        - Branch String:   'fmt/dofmt.c:213,4'
          Branch Sides:
            - BranchSide:      'fmt/dofmt.c:213,4'
              BranchSideFuncs:
                - __fmtpad
                - runetochar
                - runelen
                - __fmtflush
            - BranchSide:      'fmt/dofmt.c:213,4'
              BranchSideFuncs:
                - runetochar
                - __fmtpad
                - runelen
                - __fmtflush
      Callsites:
        - Src:             'fmt/dofmt.c:196,25'
          Dst:             __rfmtpad
        - Src:             'fmt/dofmt.c:201,4'
          Dst:             __fmtflush
        - Src:             'fmt/dofmt.c:204,22'
          Dst:             __rfmtpad
        - Src:             'fmt/dofmt.c:207,25'
          Dst:             __fmtpad
        - Src:             'fmt/dofmt.c:213,4'
          Dst:             runelen
        - Src:             'fmt/dofmt.c:213,4'
          Dst:             __fmtflush
        - Src:             'fmt/dofmt.c:213,4'
          Dst:             runetochar
        - Src:             'fmt/dofmt.c:217,22'
          Dst:             __fmtpad
    - functionName:    __runesfmt
      functionSourceFile: '/src/plan9port/src/lib9/fmt/dofmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - f
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fmtrunestrcpy
      functionUses:    0
      BranchProfiles:
        - Branch String:   'fmt/dofmt.c:310,6'
          Branch Sides:
            - BranchSide:      'fmt/dofmt.c:310,6'
              BranchSideFuncs:
                - fmtrunestrcpy
            - BranchSide:      'fmt/dofmt.c:310,6'
              BranchSideFuncs:
                - fmtrunestrcpy
      Callsites:
        - Src:             'fmt/dofmt.c:311,9'
          Dst:             fmtrunestrcpy
    - functionName:    fmtrunestrcpy
      functionSourceFile: '/src/plan9port/src/lib9/fmt/dofmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 302
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - f
        - s
      BBCount:         20
      ICount:          112
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - __fmtcpy
        - __fmtrcpy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'fmt/dofmt.c:288,5'
          Branch Sides:
            - BranchSide:      'fmt/dofmt.c:289,19'
              BranchSideFuncs:
                - __fmtrcpy
            - BranchSide:      'fmt/dofmt.c:291,5'
              BranchSideFuncs:
                - __fmtrcpy
        - Branch String:   'fmt/dofmt.c:291,5'
          Branch Sides:
            - BranchSide:      'fmt/dofmt.c:292,7'
              BranchSideFuncs:
                - __fmtrcpy
            - BranchSide:      'fmt/dofmt.c:297,11'
              BranchSideFuncs:
                - __fmtrcpy
        - Branch String:   'fmt/dofmt.c:293,3'
          Branch Sides:
            - BranchSide:      'fmt/dofmt.c:294,7'
              BranchSideFuncs:
                - __fmtrcpy
            - BranchSide:      'fmt/dofmt.c:296,2'
              BranchSideFuncs:
                - __fmtrcpy
        - Branch String:   'fmt/dofmt.c:294,7'
          Branch Sides:
            - BranchSide:      'fmt/dofmt.c:294,15'
              BranchSideFuncs:
                - __fmtrcpy
            - BranchSide:      'fmt/dofmt.c:295,5'
              BranchSideFuncs:
                - __fmtrcpy
        - Branch String:   'fmt/dofmt.c:297,3'
          Branch Sides:
            - BranchSide:      'fmt/dofmt.c:297,19'
              BranchSideFuncs:
                - __fmtrcpy
            - BranchSide:      'fmt/dofmt.c:299,7'
              BranchSideFuncs:
                - __fmtrcpy
      Callsites:
        - Src:             'fmt/dofmt.c:289,10'
          Dst:             __fmtcpy
        - Src:             'fmt/dofmt.c:301,9'
          Dst:             __fmtrcpy
    - functionName:    __strfmt
      functionSourceFile: '/src/plan9port/src/lib9/fmt/dofmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - f
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fmtstrcpy
      functionUses:    0
      BranchProfiles:
        - Branch String:   'fmt/dofmt.c:277,6'
          Branch Sides:
            - BranchSide:      'fmt/dofmt.c:277,6'
              BranchSideFuncs:
                - fmtstrcpy
            - BranchSide:      'fmt/dofmt.c:277,6'
              BranchSideFuncs:
                - fmtstrcpy
      Callsites:
        - Src:             'fmt/dofmt.c:278,9'
          Dst:             fmtstrcpy
    - functionName:    fmtstrcpy
      functionSourceFile: '/src/plan9port/src/lib9/fmt/dofmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - f
        - s
      BBCount:         15
      ICount:          109
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - __fmtcpy
        - chartorune
        - strlen
        - utflen
      functionUses:    3
      BranchProfiles:
        - Branch String:   'fmt/dofmt.c:250,5'
          Branch Sides:
            - BranchSide:      'fmt/dofmt.c:251,19'
              BranchSideFuncs:
                - utflen
                - strlen
                - __fmtcpy
                - __fmtcpy
                - chartorune
            - BranchSide:      'fmt/dofmt.c:253,5'
              BranchSideFuncs:
                - utflen
                - strlen
                - __fmtcpy
                - __fmtcpy
                - chartorune
        - Branch String:   'fmt/dofmt.c:253,5'
          Branch Sides:
            - BranchSide:      'fmt/dofmt.c:256,5'
              BranchSideFuncs:
                - __fmtcpy
                - chartorune
            - BranchSide:      'fmt/dofmt.c:268,18'
              BranchSideFuncs:
                - utflen
                - strlen
                - __fmtcpy
        - Branch String:   'fmt/dofmt.c:257,22'
          Branch Sides:
            - BranchSide:      'fmt/dofmt.c:257,25'
              BranchSideFuncs:
                - __fmtcpy
                - chartorune
            - BranchSide:      'fmt/dofmt.c:257,3'
              BranchSideFuncs:
                - __fmtcpy
                - chartorune
        - Branch String:   'fmt/dofmt.c:257,3'
          Branch Sides:
            - BranchSide:      'fmt/dofmt.c:258,24'
              BranchSideFuncs:
                - chartorune
                - __fmtcpy
            - BranchSide:      'fmt/dofmt.c:266,19'
              BranchSideFuncs:
                - __fmtcpy
      Callsites:
        - Src:             'fmt/dofmt.c:251,10'
          Dst:             __fmtcpy
        - Src:             'fmt/dofmt.c:258,9'
          Dst:             chartorune
        - Src:             'fmt/dofmt.c:266,10'
          Dst:             __fmtcpy
        - Src:             'fmt/dofmt.c:268,24'
          Dst:             utflen
        - Src:             'fmt/dofmt.c:268,35'
          Dst:             strlen
        - Src:             'fmt/dofmt.c:268,9'
          Dst:             __fmtcpy
    - functionName:    __runefmt
      functionSourceFile: '/src/plan9port/src/lib9/fmt/dofmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - f
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __fmtrcpy
      functionUses:    0
      BranchProfiles:
        - Branch String:   'fmt/dofmt.c:240,9'
          Branch Sides:
            - BranchSide:      'fmt/dofmt.c:240,9'
              BranchSideFuncs:
                - __fmtrcpy
            - BranchSide:      'fmt/dofmt.c:240,9'
              BranchSideFuncs:
                - __fmtrcpy
      Callsites:
        - Src:             'fmt/dofmt.c:241,9'
          Dst:             __fmtrcpy
    - functionName:    __charfmt
      functionSourceFile: '/src/plan9port/src/lib9/fmt/dofmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - f
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __fmtcpy
      functionUses:    0
      BranchProfiles:
        - Branch String:   'fmt/dofmt.c:229,9'
          Branch Sides:
            - BranchSide:      'fmt/dofmt.c:229,9'
              BranchSideFuncs:
                - __fmtcpy
            - BranchSide:      'fmt/dofmt.c:229,9'
              BranchSideFuncs:
                - __fmtcpy
      Callsites:
        - Src:             'fmt/dofmt.c:231,9'
          Dst:             __fmtcpy
    - functionName:    dofmt
      functionSourceFile: '/src/plan9port/src/lib9/fmt/dofmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - f
        - fmt
      BBCount:         57
      ICount:          379
      EdgeCount:       74
      CyclomaticComplexity: 19
      functionsReached:
        - __fmtdispatch
        - __fmtflush
        - chartorune
      functionUses:    4
      BranchProfiles:
        - Branch String:   'fmt/dofmt.c:21,6'
          Branch Sides:
            - BranchSide:      'fmt/dofmt.c:22,16'
              BranchSideFuncs:
                - __fmtdispatch
                - chartorune
                - __fmtflush
                - __fmtflush
                - chartorune
                - __fmtflush
            - BranchSide:      'fmt/dofmt.c:40,15'
              BranchSideFuncs:
                - __fmtdispatch
                - chartorune
                - __fmtflush
                - chartorune
                - __fmtflush
                - __fmtflush
        - Branch String:   'fmt/dofmt.c:24,29'
          Branch Sides:
            - BranchSide:      'fmt/dofmt.c:24,32'
              BranchSideFuncs:
                - __fmtdispatch
                - chartorune
                - __fmtflush
                - __fmtflush
                - chartorune
                - __fmtflush
            - BranchSide:      'fmt/dofmt.c:24,4'
              BranchSideFuncs:
                - __fmtdispatch
                - chartorune
                - __fmtflush
                - __fmtflush
                - chartorune
                - __fmtflush
        - Branch String:   'fmt/dofmt.c:24,4'
          Branch Sides:
            - BranchSide:      'fmt/dofmt.c:25,8'
              BranchSideFuncs:
                - chartorune
                - __fmtdispatch
                - chartorune
                - __fmtflush
                - __fmtflush
                - __fmtflush
            - BranchSide:      'fmt/dofmt.c:33,7'
              BranchSideFuncs:
                - __fmtdispatch
                - chartorune
                - __fmtflush
                - __fmtflush
                - chartorune
                - __fmtflush
        - Branch String:   'fmt/dofmt.c:25,8'
          Branch Sides:
            - BranchSide:      'fmt/dofmt.c:26,9'
              BranchSideFuncs:
                - __fmtdispatch
                - chartorune
                - __fmtflush
                - __fmtflush
                - chartorune
                - __fmtflush
            - BranchSide:      'fmt/dofmt.c:28,31'
              BranchSideFuncs:
                - chartorune
                - __fmtdispatch
                - chartorune
                - __fmtflush
                - __fmtflush
                - __fmtflush
        - Branch String:   'fmt/dofmt.c:31,5'
          Branch Sides:
            - BranchSide:      'fmt/dofmt.c:24,4'
              BranchSideFuncs:
                - __fmtflush
                - __fmtdispatch
                - chartorune
                - __fmtflush
                - __fmtflush
                - chartorune
            - BranchSide:      'fmt/dofmt.c:31,5'
              BranchSideFuncs:
                - __fmtflush
                - __fmtdispatch
                - chartorune
                - __fmtflush
                - __fmtflush
                - chartorune
        - Branch String:   'fmt/dofmt.c:31,5'
          Branch Sides:
            - BranchSide:      'fmt/dofmt.c:31,5'
              BranchSideFuncs:
                - __fmtdispatch
                - chartorune
                - __fmtflush
                - __fmtflush
                - chartorune
                - __fmtflush
            - BranchSide:      'fmt/dofmt.c:31,5'
              BranchSideFuncs: []
        - Branch String:   'fmt/dofmt.c:36,7'
          Branch Sides:
            - BranchSide:      'fmt/dofmt.c:37,12'
              BranchSideFuncs:
                - __fmtdispatch
                - chartorune
                - __fmtflush
                - __fmtflush
                - chartorune
                - __fmtflush
            - BranchSide:      'fmt/dofmt.c:38,14'
              BranchSideFuncs:
                - __fmtdispatch
                - chartorune
                - __fmtflush
                - __fmtflush
                - chartorune
                - __fmtflush
        - Branch String:   'fmt/dofmt.c:42,29'
          Branch Sides:
            - BranchSide:      'fmt/dofmt.c:42,32'
              BranchSideFuncs:
                - __fmtdispatch
                - chartorune
                - __fmtflush
                - chartorune
                - __fmtflush
                - __fmtflush
            - BranchSide:      'fmt/dofmt.c:42,4'
              BranchSideFuncs:
                - __fmtdispatch
                - chartorune
                - __fmtflush
                - chartorune
                - __fmtflush
                - __fmtflush
        - Branch String:   'fmt/dofmt.c:42,4'
          Branch Sides:
            - BranchSide:      'fmt/dofmt.c:43,8'
              BranchSideFuncs:
                - chartorune
                - __fmtdispatch
                - chartorune
                - __fmtflush
                - __fmtflush
                - __fmtflush
            - BranchSide:      'fmt/dofmt.c:59,7'
              BranchSideFuncs:
                - __fmtdispatch
                - chartorune
                - __fmtflush
                - __fmtflush
                - chartorune
                - __fmtflush
        - Branch String:   'fmt/dofmt.c:43,8'
          Branch Sides:
            - BranchSide:      'fmt/dofmt.c:44,6'
              BranchSideFuncs:
                - __fmtdispatch
                - chartorune
                - __fmtflush
                - chartorune
                - __fmtflush
                - __fmtflush
            - BranchSide:      'fmt/dofmt.c:47,28'
              BranchSideFuncs:
                - chartorune
                - __fmtdispatch
                - chartorune
                - __fmtflush
                - __fmtflush
                - __fmtflush
        - Branch String:   'fmt/dofmt.c:44,6'
          Branch Sides:
            - BranchSide:      'fmt/dofmt.c:44,6'
              BranchSideFuncs:
                - __fmtflush
                - __fmtdispatch
                - chartorune
                - __fmtflush
                - chartorune
                - __fmtflush
            - BranchSide:      'fmt/dofmt.c:45,9'
              BranchSideFuncs:
                - __fmtdispatch
                - chartorune
                - __fmtflush
                - chartorune
                - __fmtflush
                - __fmtflush
        - Branch String:   'fmt/dofmt.c:44,6'
          Branch Sides:
            - BranchSide:      'fmt/dofmt.c:44,6'
              BranchSideFuncs:
                - __fmtdispatch
                - chartorune
                - __fmtflush
                - chartorune
                - __fmtflush
                - __fmtflush
            - BranchSide:      'fmt/dofmt.c:44,6'
              BranchSideFuncs: []
        - Branch String:   'fmt/dofmt.c:48,9'
          Branch Sides:
            - BranchSide:      'fmt/dofmt.c:49,29'
              BranchSideFuncs:
                - __fmtflush
                - __fmtdispatch
                - chartorune
                - __fmtflush
                - chartorune
                - __fmtflush
            - BranchSide:      'fmt/dofmt.c:55,6'
              BranchSideFuncs:
                - __fmtdispatch
                - chartorune
                - __fmtflush
                - chartorune
                - __fmtflush
                - __fmtflush
        - Branch String:   'fmt/dofmt.c:50,10'
          Branch Sides:
            - BranchSide:      'fmt/dofmt.c:51,19'
              BranchSideFuncs:
                - __fmtdispatch
                - chartorune
                - __fmtflush
                - chartorune
                - __fmtflush
                - __fmtflush
            - BranchSide:      'fmt/dofmt.c:53,8'
              BranchSideFuncs: []
        - Branch String:   'fmt/dofmt.c:55,6'
          Branch Sides:
            - BranchSide:      'fmt/dofmt.c:0,0'
              BranchSideFuncs:
                - __fmtdispatch
                - chartorune
                - __fmtflush
                - chartorune
                - __fmtflush
                - __fmtflush
            - BranchSide:      'fmt/dofmt.c:56,18'
              BranchSideFuncs:
                - __fmtdispatch
                - chartorune
                - __fmtflush
                - chartorune
                - __fmtflush
                - __fmtflush
        - Branch String:   'fmt/dofmt.c:62,7'
          Branch Sides:
            - BranchSide:      'fmt/dofmt.c:63,12'
              BranchSideFuncs:
                - __fmtdispatch
                - chartorune
                - __fmtflush
                - __fmtflush
                - chartorune
                - __fmtflush
            - BranchSide:      'fmt/dofmt.c:64,14'
              BranchSideFuncs:
                - __fmtdispatch
                - chartorune
                - __fmtflush
                - __fmtflush
                - chartorune
                - __fmtflush
        - Branch String:   'fmt/dofmt.c:68,6'
          Branch Sides:
            - BranchSide:      'fmt/dofmt.c:20,2'
              BranchSideFuncs: []
            - BranchSide:      'fmt/dofmt.c:69,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'fmt/dofmt.c:28,13'
          Dst:             chartorune
        - Src:             'fmt/dofmt.c:31,5'
          Dst:             __fmtflush
        - Src:             'fmt/dofmt.c:44,6'
          Dst:             __fmtflush
        - Src:             'fmt/dofmt.c:47,10'
          Dst:             chartorune
        - Src:             'fmt/dofmt.c:49,18'
          Dst:             __fmtflush
        - Src:             'fmt/dofmt.c:67,16'
          Dst:             __fmtdispatch
    - functionName:    fmtfmt
      functionSourceFile: '/src/plan9port/src/lib9/fmt/fmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - c
      BBCount:         7
      ICount:          51
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'fmt/fmt.c:147,2'
          Branch Sides:
            - BranchSide:      'fmt/fmt.c:148,6'
              BranchSideFuncs: []
            - BranchSide:      'fmt/fmt.c:151,2'
              BranchSideFuncs: []
        - Branch String:   'fmt/fmt.c:148,6'
          Branch Sides:
            - BranchSide:      'fmt/fmt.c:147,2'
              BranchSideFuncs: []
            - BranchSide:      'fmt/fmt.c:149,11'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    __fmtdispatch
      functionSourceFile: '/src/plan9port/src/lib9/fmt/fmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - f
        - fmt
        - isrunes
      BBCount:         53
      ICount:          344
      EdgeCount:       64
      CyclomaticComplexity: 13
      functionsReached:
        - chartorune
        - fmtfmt
      functionUses:    1
      BranchProfiles:
        - Branch String:   'fmt/fmt.c:164,6'
          Branch Sides:
            - BranchSide:      'fmt/fmt.c:165,16'
              BranchSideFuncs:
                - chartorune
                - fmtfmt
            - BranchSide:      'fmt/fmt.c:168,17'
              BranchSideFuncs:
                - chartorune
                - fmtfmt
        - Branch String:   'fmt/fmt.c:172,3'
          Branch Sides:
            - BranchSide:      'fmt/fmt.c:174,4'
              BranchSideFuncs: []
            - BranchSide:      'fmt/fmt.c:176,4'
              BranchSideFuncs:
                - chartorune
                - fmtfmt
            - BranchSide:      'fmt/fmt.c:179,9'
              BranchSideFuncs:
                - chartorune
                - fmtfmt
            - BranchSide:      'fmt/fmt.c:186,6'
              BranchSideFuncs:
                - chartorune
                - fmtfmt
            - BranchSide:      'fmt/fmt.c:186,6'
              BranchSideFuncs:
                - chartorune
                - fmtfmt
            - BranchSide:      'fmt/fmt.c:186,6'
              BranchSideFuncs:
                - chartorune
                - fmtfmt
            - BranchSide:      'fmt/fmt.c:186,6'
              BranchSideFuncs:
                - chartorune
                - fmtfmt
            - BranchSide:      'fmt/fmt.c:186,6'
              BranchSideFuncs:
                - chartorune
                - fmtfmt
            - BranchSide:      'fmt/fmt.c:186,6'
              BranchSideFuncs:
                - chartorune
                - fmtfmt
            - BranchSide:      'fmt/fmt.c:186,6'
              BranchSideFuncs:
                - chartorune
                - fmtfmt
            - BranchSide:      'fmt/fmt.c:186,6'
              BranchSideFuncs:
                - chartorune
                - fmtfmt
            - BranchSide:      'fmt/fmt.c:186,6'
              BranchSideFuncs:
                - chartorune
                - fmtfmt
            - BranchSide:      'fmt/fmt.c:211,8'
              BranchSideFuncs:
                - chartorune
                - fmtfmt
            - BranchSide:      'fmt/fmt.c:227,16'
              BranchSideFuncs:
                - fmtfmt
                - chartorune
        - Branch String:   'fmt/fmt.c:179,7'
          Branch Sides:
            - BranchSide:      'fmt/fmt.c:179,28'
              BranchSideFuncs:
                - chartorune
                - fmtfmt
            - BranchSide:      'fmt/fmt.c:180,5'
              BranchSideFuncs:
                - chartorune
                - fmtfmt
        - Branch String:   'fmt/fmt.c:187,19'
          Branch Sides:
            - BranchSide:      'fmt/fmt.c:187,22'
              BranchSideFuncs:
                - chartorune
                - fmtfmt
            - BranchSide:      'fmt/fmt.c:187,4'
              BranchSideFuncs:
                - chartorune
                - fmtfmt
        - Branch String:   'fmt/fmt.c:187,4'
          Branch Sides:
            - BranchSide:      'fmt/fmt.c:188,9'
              BranchSideFuncs:
                - chartorune
                - fmtfmt
            - BranchSide:      'fmt/fmt.c:197,7'
              BranchSideFuncs:
                - chartorune
                - fmtfmt
        - Branch String:   'fmt/fmt.c:189,8'
          Branch Sides:
            - BranchSide:      'fmt/fmt.c:190,18'
              BranchSideFuncs:
                - chartorune
                - fmtfmt
            - BranchSide:      'fmt/fmt.c:193,18'
              BranchSideFuncs:
                - chartorune
                - fmtfmt
        - Branch String:   'fmt/fmt.c:197,7'
          Branch Sides:
            - BranchSide:      'fmt/fmt.c:198,18'
              BranchSideFuncs:
                - chartorune
                - fmtfmt
            - BranchSide:      'fmt/fmt.c:200,18'
              BranchSideFuncs:
                - chartorune
                - fmtfmt
        - Branch String:   'fmt/fmt.c:202,7'
          Branch Sides:
            - BranchSide:      'fmt/fmt.c:203,5'
              BranchSideFuncs:
                - chartorune
                - fmtfmt
            - BranchSide:      'fmt/fmt.c:206,5'
              BranchSideFuncs:
                - chartorune
                - fmtfmt
        - Branch String:   'fmt/fmt.c:211,8'
          Branch Sides:
            - BranchSide:      'fmt/fmt.c:211,8'
              BranchSideFuncs:
                - chartorune
                - fmtfmt
            - BranchSide:      'fmt/fmt.c:211,8'
              BranchSideFuncs:
                - chartorune
                - fmtfmt
        - Branch String:   'fmt/fmt.c:212,7'
          Branch Sides:
            - BranchSide:      'fmt/fmt.c:217,8'
              BranchSideFuncs:
                - chartorune
                - fmtfmt
            - BranchSide:      'fmt/fmt.c:225,4'
              BranchSideFuncs:
                - chartorune
                - fmtfmt
        - Branch String:   'fmt/fmt.c:217,8'
          Branch Sides:
            - BranchSide:      'fmt/fmt.c:218,6'
              BranchSideFuncs:
                - chartorune
                - fmtfmt
            - BranchSide:      'fmt/fmt.c:222,10'
              BranchSideFuncs:
                - chartorune
                - fmtfmt
        - Branch String:   'fmt/fmt.c:228,6'
          Branch Sides:
            - BranchSide:      'fmt/fmt.c:229,4'
              BranchSideFuncs: []
            - BranchSide:      'fmt/fmt.c:230,6'
              BranchSideFuncs:
                - chartorune
                - fmtfmt
        - Branch String:   'fmt/fmt.c:230,6'
          Branch Sides:
            - BranchSide:      'fmt/fmt.c:163,2'
              BranchSideFuncs: []
            - BranchSide:      'fmt/fmt.c:231,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'fmt/fmt.c:168,23'
          Dst:             chartorune
        - Src:             'fmt/fmt.c:227,9'
          Dst:             fmtfmt
    - functionName:    __fmtinstall
      functionSourceFile: '/src/plan9port/src/lib9/fmt/fmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
        - f
      BBCount:         12
      ICount:          83
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'fmt/fmt.c:114,10'
          Branch Sides:
            - BranchSide:      'fmt/fmt.c:114,13'
              BranchSideFuncs: []
            - BranchSide:      'fmt/fmt.c:115,3'
              BranchSideFuncs: []
        - Branch String:   'fmt/fmt.c:114,5'
          Branch Sides:
            - BranchSide:      'fmt/fmt.c:115,3'
              BranchSideFuncs: []
            - BranchSide:      'fmt/fmt.c:116,6'
              BranchSideFuncs: []
        - Branch String:   'fmt/fmt.c:116,5'
          Branch Sides:
            - BranchSide:      'fmt/fmt.c:117,5'
              BranchSideFuncs: []
            - BranchSide:      'fmt/fmt.c:119,6'
              BranchSideFuncs: []
        - Branch String:   'fmt/fmt.c:120,5'
          Branch Sides:
            - BranchSide:      'fmt/fmt.c:121,3'
              BranchSideFuncs: []
            - BranchSide:      'fmt/fmt.c:122,20'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    fmtinstall
      functionSourceFile: '/src/plan9port/src/lib9/fmt/fmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
        - f
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __fmtinstall
        - __fmtlock
        - __fmtunlock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'fmt/fmt.c:135,2'
          Dst:             __fmtlock
        - Src:             'fmt/fmt.c:136,8'
          Dst:             __fmtinstall
        - Src:             'fmt/fmt.c:137,2'
          Dst:             __fmtunlock
    - functionName:    fmtfdinit
      functionSourceFile: '/src/plan9port/src/lib9/fmt/fmtfd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - f
        - fd
        - buf
        - size
      BBCount:         3
      ICount:          58
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fmtlocaleinit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fmt/fmtfd.c:34,2'
          Dst:             fmtlocaleinit
    - functionName:    fmtfdflush
      functionSourceFile: '/src/plan9port/src/lib9/fmt/fmtfd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 18
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - f
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __fmtFdFlush
      functionUses:    0
      BranchProfiles:
        - Branch String:   'fmt/fmtfd.c:15,5'
          Branch Sides:
            - BranchSide:      'fmt/fmtfd.c:16,3'
              BranchSideFuncs: []
            - BranchSide:      'fmt/fmtfd.c:17,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'fmt/fmtfd.c:15,5'
          Dst:             __fmtFdFlush
    - functionName:    __fmtFdFlush
      functionSourceFile: '/src/plan9port/src/lib9/fmt/fmtfdflush.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 22
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - f
      BBCount:         9
      ICount:          70
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - write
      functionUses:    3
      BranchProfiles:
        - Branch String:   'fmt/fmtfdflush.c:18,7'
          Branch Sides:
            - BranchSide:      'fmt/fmtfdflush.c:18,25'
              BranchSideFuncs:
                - write
            - BranchSide:      'fmt/fmtfdflush.c:20,10'
              BranchSideFuncs: []
        - Branch String:   'fmt/fmtfdflush.c:18,5'
          Branch Sides:
            - BranchSide:      'fmt/fmtfdflush.c:19,3'
              BranchSideFuncs: []
            - BranchSide:      'fmt/fmtfdflush.c:20,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'fmt/fmtfdflush.c:18,10'
          Dst:             write
    - functionName:    write
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __needsep
      functionSourceFile: '/src/plan9port/src/lib9/fmt/fmtlocale.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ndig
        - grouping
      BBCount:         14
      ICount:          84
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'fmt/fmtlocale.c:44,19'
          Branch Sides:
            - BranchSide:      'fmt/fmtlocale.c:44,22'
              BranchSideFuncs: []
            - BranchSide:      'fmt/fmtlocale.c:45,3'
              BranchSideFuncs: []
        - Branch String:   'fmt/fmtlocale.c:44,36'
          Branch Sides:
            - BranchSide:      'fmt/fmtlocale.c:44,39'
              BranchSideFuncs: []
            - BranchSide:      'fmt/fmtlocale.c:45,3'
              BranchSideFuncs: []
        - Branch String:   'fmt/fmtlocale.c:44,5'
          Branch Sides:
            - BranchSide:      'fmt/fmtlocale.c:45,3'
              BranchSideFuncs: []
            - BranchSide:      'fmt/fmtlocale.c:46,6'
              BranchSideFuncs: []
        - Branch String:   'fmt/fmtlocale.c:46,5'
          Branch Sides:
            - BranchSide:      'fmt/fmtlocale.c:48,8'
              BranchSideFuncs: []
            - BranchSide:      'fmt/fmtlocale.c:53,2'
              BranchSideFuncs: []
        - Branch String:   'fmt/fmtlocale.c:48,6'
          Branch Sides:
            - BranchSide:      'fmt/fmtlocale.c:49,6'
              BranchSideFuncs: []
            - BranchSide:      'fmt/fmtlocale.c:50,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    fmtlocaleinit
      functionSourceFile: '/src/plan9port/src/lib9/fmt/fmtlocale.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - f
        - decimal
        - thousands
        - grouping
      BBCount:         13
      ICount:          76
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'fmt/fmtlocale.c:19,20'
          Branch Sides:
            - BranchSide:      'fmt/fmtlocale.c:19,23'
              BranchSideFuncs: []
            - BranchSide:      'fmt/fmtlocale.c:20,11'
              BranchSideFuncs: []
        - Branch String:   'fmt/fmtlocale.c:19,5'
          Branch Sides:
            - BranchSide:      'fmt/fmtlocale.c:20,11'
              BranchSideFuncs: []
            - BranchSide:      'fmt/fmtlocale.c:21,5'
              BranchSideFuncs: []
        - Branch String:   'fmt/fmtlocale.c:21,5'
          Branch Sides:
            - BranchSide:      'fmt/fmtlocale.c:22,13'
              BranchSideFuncs: []
            - BranchSide:      'fmt/fmtlocale.c:23,5'
              BranchSideFuncs: []
        - Branch String:   'fmt/fmtlocale.c:23,5'
          Branch Sides:
            - BranchSide:      'fmt/fmtlocale.c:23,5'
              BranchSideFuncs: []
            - BranchSide:      'fmt/fmtlocale.c:24,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    __fmtunlock
      functionSourceFile: '/src/plan9port/src/lib9/fmtlock2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 16
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - unlock
      functionUses:    1
      BranchProfiles:
        - Branch String:   'fmtlock2.c:15,2'
          Branch Sides:
            - BranchSide:      'fmtlock2.c:15,2'
              BranchSideFuncs:
                - unlock
            - BranchSide:      'fmtlock2.c:15,2'
              BranchSideFuncs:
                - unlock
      Callsites:
        - Src:             'fmtlock2.c:15,2'
          Dst:             unlock
    - functionName:    __fmtlock
      functionSourceFile: '/src/plan9port/src/lib9/fmtlock2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8
      functionLinenumberEnd: 10
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - lock
      functionUses:    1
      BranchProfiles:
        - Branch String:   'fmtlock2.c:9,2'
          Branch Sides:
            - BranchSide:      'fmtlock2.c:9,2'
              BranchSideFuncs:
                - lock
            - BranchSide:      'fmtlock2.c:9,2'
              BranchSideFuncs:
                - lock
      Callsites:
        - Src:             'fmtlock2.c:9,2'
          Dst:             lock
    - functionName:    fmtstrflush
      functionSourceFile: '/src/plan9port/src/lib9/fmt/fmtstr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10
      functionLinenumberEnd: 16
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - f
      BBCount:         4
      ICount:          37
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'fmt/fmtstr.c:11,5'
          Branch Sides:
            - BranchSide:      'fmt/fmtstr.c:12,3'
              BranchSideFuncs: []
            - BranchSide:      'fmt/fmtstr.c:13,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    fullrune
      functionSourceFile: '/src/plan9port/src/lib9/utf/rune.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - str
        - n
      BBCount:         10
      ICount:          71
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'utf/rune.c:207,5'
          Branch Sides:
            - BranchSide:      'utf/rune.c:208,3'
              BranchSideFuncs: []
            - BranchSide:      'utf/rune.c:209,15'
              BranchSideFuncs: []
        - Branch String:   'utf/rune.c:210,5'
          Branch Sides:
            - BranchSide:      'utf/rune.c:211,3'
              BranchSideFuncs: []
            - BranchSide:      'utf/rune.c:212,5'
              BranchSideFuncs: []
        - Branch String:   'utf/rune.c:212,5'
          Branch Sides:
            - BranchSide:      'utf/rune.c:213,10'
              BranchSideFuncs: []
            - BranchSide:      'utf/rune.c:214,20'
              BranchSideFuncs: []
        - Branch String:   'utf/rune.c:214,5'
          Branch Sides:
            - BranchSide:      'utf/rune.c:215,10'
              BranchSideFuncs: []
            - BranchSide:      'utf/rune.c:216,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    runenlen
      functionSourceFile: '/src/plan9port/src/lib9/utf/rune.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - r
        - nrune
      BBCount:         16
      ICount:          83
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'utf/rune.c:186,2'
          Branch Sides:
            - BranchSide:      'utf/rune.c:187,9'
              BranchSideFuncs: []
            - BranchSide:      'utf/rune.c:199,9'
              BranchSideFuncs: []
        - Branch String:   'utf/rune.c:188,6'
          Branch Sides:
            - BranchSide:      'utf/rune.c:189,6'
              BranchSideFuncs: []
            - BranchSide:      'utf/rune.c:191,6'
              BranchSideFuncs: []
        - Branch String:   'utf/rune.c:191,6'
          Branch Sides:
            - BranchSide:      'utf/rune.c:192,7'
              BranchSideFuncs: []
            - BranchSide:      'utf/rune.c:194,6'
              BranchSideFuncs: []
        - Branch String:   'utf/rune.c:194,17'
          Branch Sides:
            - BranchSide:      'utf/rune.c:194,20'
              BranchSideFuncs: []
            - BranchSide:      'utf/rune.c:195,7'
              BranchSideFuncs: []
        - Branch String:   'utf/rune.c:194,6'
          Branch Sides:
            - BranchSide:      'utf/rune.c:195,7'
              BranchSideFuncs: []
            - BranchSide:      'utf/rune.c:197,7'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    runelen
      functionSourceFile: '/src/plan9port/src/lib9/utf/rune.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - c
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - runetochar
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'utf/rune.c:177,9'
          Dst:             runetochar
    - functionName:    runetochar
      functionSourceFile: '/src/plan9port/src/lib9/utf/rune.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - str
        - rune
      BBCount:         11
      ICount:          134
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'utf/rune.c:131,5'
          Branch Sides:
            - BranchSide:      'utf/rune.c:132,12'
              BranchSideFuncs: []
            - BranchSide:      'utf/rune.c:140,5'
              BranchSideFuncs: []
        - Branch String:   'utf/rune.c:140,5'
          Branch Sides:
            - BranchSide:      'utf/rune.c:141,18'
              BranchSideFuncs: []
            - BranchSide:      'utf/rune.c:150,5'
              BranchSideFuncs: []
        - Branch String:   'utf/rune.c:150,5'
          Branch Sides:
            - BranchSide:      'utf/rune.c:151,5'
              BranchSideFuncs: []
            - BranchSide:      'utf/rune.c:152,5'
              BranchSideFuncs: []
        - Branch String:   'utf/rune.c:152,5'
          Branch Sides:
            - BranchSide:      'utf/rune.c:153,19'
              BranchSideFuncs: []
            - BranchSide:      'utf/rune.c:163,18'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    chartorune
      functionSourceFile: '/src/plan9port/src/lib9/utf/rune.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rune
        - str
      BBCount:         27
      ICount:          201
      EdgeCount:       38
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    9
      BranchProfiles:
        - Branch String:   'utf/rune.c:57,5'
          Branch Sides:
            - BranchSide:      'utf/rune.c:58,11'
              BranchSideFuncs: []
            - BranchSide:      'utf/rune.c:66,17'
              BranchSideFuncs: []
        - Branch String:   'utf/rune.c:67,5'
          Branch Sides:
            - BranchSide:      'utf/rune.c:68,3'
              BranchSideFuncs: []
            - BranchSide:      'utf/rune.c:69,5'
              BranchSideFuncs: []
        - Branch String:   'utf/rune.c:69,5'
          Branch Sides:
            - BranchSide:      'utf/rune.c:70,6'
              BranchSideFuncs: []
            - BranchSide:      'utf/rune.c:83,17'
              BranchSideFuncs: []
        - Branch String:   'utf/rune.c:70,6'
          Branch Sides:
            - BranchSide:      'utf/rune.c:71,4'
              BranchSideFuncs: []
            - BranchSide:      'utf/rune.c:72,9'
              BranchSideFuncs: []
        - Branch String:   'utf/rune.c:73,6'
          Branch Sides:
            - BranchSide:      'utf/rune.c:74,4'
              BranchSideFuncs: []
            - BranchSide:      'utf/rune.c:75,11'
              BranchSideFuncs: []
        - Branch String:   'utf/rune.c:84,5'
          Branch Sides:
            - BranchSide:      'utf/rune.c:85,3'
              BranchSideFuncs: []
            - BranchSide:      'utf/rune.c:86,5'
              BranchSideFuncs: []
        - Branch String:   'utf/rune.c:86,5'
          Branch Sides:
            - BranchSide:      'utf/rune.c:87,11'
              BranchSideFuncs: []
            - BranchSide:      'utf/rune.c:99,18'
              BranchSideFuncs: []
        - Branch String:   'utf/rune.c:88,6'
          Branch Sides:
            - BranchSide:      'utf/rune.c:89,4'
              BranchSideFuncs: []
            - BranchSide:      'utf/rune.c:90,11'
              BranchSideFuncs: []
        - Branch String:   'utf/rune.c:100,6'
          Branch Sides:
            - BranchSide:      'utf/rune.c:101,4'
              BranchSideFuncs: []
            - BranchSide:      'utf/rune.c:102,6'
              BranchSideFuncs: []
        - Branch String:   'utf/rune.c:102,6'
          Branch Sides:
            - BranchSide:      'utf/rune.c:98,15'
              BranchSideFuncs: []
            - BranchSide:      'utf/rune.c:103,14'
              BranchSideFuncs: []
        - Branch String:   'utf/rune.c:104,7'
          Branch Sides:
            - BranchSide:      'utf/rune.c:105,5'
              BranchSideFuncs: []
            - BranchSide:      'utf/rune.c:106,7'
              BranchSideFuncs: []
        - Branch String:   'utf/rune.c:106,7'
          Branch Sides:
            - BranchSide:      'utf/rune.c:107,5'
              BranchSideFuncs: []
            - BranchSide:      'utf/rune.c:108,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    utflen
      functionSourceFile: '/src/plan9port/src/lib9/utf/utflen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - chartorune
      functionUses:    3
      BranchProfiles:
        - Branch String:   'utf/utflen.c:29,6'
          Branch Sides:
            - BranchSide:      'utf/utflen.c:30,7'
              BranchSideFuncs:
                - chartorune
            - BranchSide:      'utf/utflen.c:34,27'
              BranchSideFuncs:
                - chartorune
        - Branch String:   'utf/utflen.c:30,7'
          Branch Sides:
            - BranchSide:      'utf/utflen.c:31,12'
              BranchSideFuncs: []
            - BranchSide:      'utf/utflen.c:32,5'
              BranchSideFuncs:
                - chartorune
      Callsites:
        - Src:             'utf/utflen.c:34,9'
          Dst:             chartorune
    - functionName:    disksize
      functionSourceFile: '/src/plan9port/src/lib9/_p9dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - fd
        - st
      BBCount:         10
      ICount:          78
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ioctl
      functionUses:    1
      BranchProfiles:
        - Branch String:   '_p9dir.c:79,5'
          Branch Sides:
            - BranchSide:      '_p9dir.c:80,10'
              BranchSideFuncs: []
            - BranchSide:      '_p9dir.c:82,11'
              BranchSideFuncs:
                - ioctl
                - ioctl
        - Branch String:   '_p9dir.c:82,5'
          Branch Sides:
            - BranchSide:      '_p9dir.c:83,10'
              BranchSideFuncs: []
            - BranchSide:      '_p9dir.c:84,11'
              BranchSideFuncs:
                - ioctl
        - Branch String:   '_p9dir.c:84,5'
          Branch Sides:
            - BranchSide:      '_p9dir.c:85,21'
              BranchSideFuncs: []
            - BranchSide:      '_p9dir.c:86,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             '_p9dir.c:79,5'
          Dst:             ioctl
        - Src:             '_p9dir.c:82,5'
          Dst:             ioctl
        - Src:             '_p9dir.c:84,5'
          Dst:             ioctl
    - functionName:    ioctl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _p9dir
      functionSourceFile: '/src/plan9port/src/lib9/_p9dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - lst
        - st
        - name
        - d
        - str
        - estr
      BBCount:         107
      ICount:          730
      EdgeCount:       143
      CyclomaticComplexity: 38
      functionsReached:
        - close
        - disksize
        - getgrgid
        - getpwuid
        - open64
        - snprint
        - strcpy
        - strlen
        - strrchr
      functionUses:    4
      BranchProfiles:
        - Branch String:   '_p9dir.c:117,5'
          Branch Sides:
            - BranchSide:      '_p9dir.c:118,10'
              BranchSideFuncs:
                - strrchr
                - strlen
                - strlen
                - strlen
                - open64
                - disksize
                - close
                - strlen
                - strcpy
                - strlen
                - snprint
                - getgrgid
                - strlen
                - strcpy
                - strlen
                - snprint
                - getpwuid
                - strlen
                - strcpy
                - strlen
            - BranchSide:      '_p9dir.c:121,14'
              BranchSideFuncs:
                - strrchr
                - strlen
                - strlen
                - strlen
                - open64
                - disksize
                - close
                - strlen
                - strcpy
                - strlen
                - snprint
                - getgrgid
                - strlen
                - strcpy
                - strlen
                - snprint
                - getpwuid
                - strlen
                - strcpy
                - strlen
        - Branch String:   '_p9dir.c:122,5'
          Branch Sides:
            - BranchSide:      '_p9dir.c:123,4'
              BranchSideFuncs:
                - strlen
                - strlen
                - strlen
                - open64
                - disksize
                - close
                - strlen
                - strcpy
                - strlen
                - snprint
                - getgrgid
                - strlen
                - strcpy
                - strlen
                - snprint
                - getpwuid
                - strlen
                - strcpy
                - strlen
            - BranchSide:      '_p9dir.c:124,6'
              BranchSideFuncs:
                - strlen
                - strlen
                - strlen
                - open64
                - disksize
                - close
                - strlen
                - strcpy
                - strlen
                - snprint
                - getgrgid
                - strlen
                - strcpy
                - strlen
                - snprint
                - getpwuid
                - strlen
                - strcpy
                - strlen
        - Branch String:   '_p9dir.c:124,8'
          Branch Sides:
            - BranchSide:      '_p9dir.c:124,13'
              BranchSideFuncs:
                - strlen
                - strlen
                - strlen
                - open64
                - disksize
                - close
                - strlen
                - strcpy
                - strlen
                - snprint
                - getgrgid
                - strlen
                - strcpy
                - strlen
                - snprint
                - getpwuid
                - strlen
                - strcpy
                - strlen
            - BranchSide:      '_p9dir.c:125,7'
              BranchSideFuncs:
                - strlen
                - strlen
                - strlen
                - open64
                - disksize
                - close
                - strlen
                - strcpy
                - strlen
                - snprint
                - getgrgid
                - strlen
                - strcpy
                - strlen
                - snprint
                - getpwuid
                - strlen
                - strcpy
                - strlen
        - Branch String:   '_p9dir.c:124,5'
          Branch Sides:
            - BranchSide:      '_p9dir.c:125,7'
              BranchSideFuncs:
                - strlen
                - strlen
                - strlen
                - open64
                - disksize
                - close
                - strlen
                - strcpy
                - strlen
                - snprint
                - getgrgid
                - strlen
                - strcpy
                - strlen
                - snprint
                - getpwuid
                - strlen
                - strcpy
                - strlen
            - BranchSide:      '_p9dir.c:126,6'
              BranchSideFuncs:
                - strlen
                - strlen
                - strlen
                - open64
                - disksize
                - close
                - strlen
                - strcpy
                - strlen
                - snprint
                - getgrgid
                - strlen
                - strcpy
                - strlen
                - snprint
                - getpwuid
                - strlen
                - strcpy
                - strlen
        - Branch String:   '_p9dir.c:126,5'
          Branch Sides:
            - BranchSide:      '_p9dir.c:127,4'
              BranchSideFuncs:
                - strlen
                - strlen
                - strlen
                - open64
                - disksize
                - close
                - strlen
                - strcpy
                - strlen
                - snprint
                - getgrgid
                - strlen
                - strcpy
                - strlen
                - snprint
                - getpwuid
                - strlen
                - strcpy
                - strlen
            - BranchSide:      '_p9dir.c:128,6'
              BranchSideFuncs:
                - strlen
                - strlen
                - strlen
                - open64
                - disksize
                - close
                - strlen
                - strcpy
                - strlen
                - snprint
                - getgrgid
                - strlen
                - strcpy
                - strlen
                - snprint
                - getpwuid
                - strlen
                - strcpy
                - strlen
        - Branch String:   '_p9dir.c:128,5'
          Branch Sides:
            - BranchSide:      '_p9dir.c:129,5'
              BranchSideFuncs:
                - strlen
                - strlen
                - strlen
                - open64
                - disksize
                - close
                - strlen
                - strcpy
                - strlen
                - snprint
                - getgrgid
                - strlen
                - strcpy
                - strlen
                - snprint
                - getpwuid
                - strlen
                - strcpy
                - strlen
            - BranchSide:      '_p9dir.c:130,5'
              BranchSideFuncs:
                - strlen
                - strlen
                - strlen
                - open64
                - disksize
                - close
                - strlen
                - strcpy
                - strlen
                - snprint
                - getgrgid
                - strlen
                - strcpy
                - strlen
                - snprint
                - getpwuid
                - strlen
                - strcpy
                - strlen
        - Branch String:   '_p9dir.c:130,5'
          Branch Sides:
            - BranchSide:      '_p9dir.c:131,7'
              BranchSideFuncs:
                - strlen
                - strcpy
                - strlen
                - strlen
                - strlen
                - strlen
                - open64
                - disksize
                - close
                - strlen
                - strcpy
                - strlen
                - snprint
                - getgrgid
                - strlen
                - strcpy
                - strlen
                - snprint
                - getpwuid
            - BranchSide:      '_p9dir.c:139,15'
              BranchSideFuncs:
                - strlen
                - strlen
                - strlen
                - open64
                - disksize
                - close
                - strlen
                - strcpy
                - strlen
                - snprint
                - getgrgid
                - strlen
                - strcpy
                - strlen
                - snprint
                - getpwuid
        - Branch String:   '_p9dir.c:131,6'
          Branch Sides:
            - BranchSide:      '_p9dir.c:132,4'
              BranchSideFuncs:
                - strlen
                - strlen
                - strlen
                - open64
                - disksize
                - close
                - strlen
                - strcpy
                - strlen
                - snprint
                - getgrgid
                - strlen
                - strcpy
                - strlen
                - snprint
                - getpwuid
            - BranchSide:      '_p9dir.c:134,12'
              BranchSideFuncs:
                - strcpy
                - strlen
                - strlen
                - strlen
                - strlen
                - open64
                - disksize
                - close
                - strlen
                - strcpy
                - strlen
                - snprint
                - getgrgid
                - strlen
                - strcpy
                - strlen
                - snprint
                - getpwuid
        - Branch String:   '_p9dir.c:142,7'
          Branch Sides:
            - BranchSide:      '_p9dir.c:142,10'
              BranchSideFuncs:
                - strlen
                - strlen
                - open64
                - disksize
                - close
                - strlen
                - strcpy
                - strlen
                - snprint
                - getgrgid
                - strlen
                - strcpy
                - strlen
                - snprint
                - getpwuid
            - BranchSide:      '_p9dir.c:144,10'
              BranchSideFuncs:
                - strlen
                - strlen
                - open64
                - disksize
                - close
                - strlen
                - strcpy
                - strlen
                - snprint
                - getgrgid
                - strlen
                - strcpy
                - strlen
                - snprint
                - getpwuid
        - Branch String:   '_p9dir.c:142,28'
          Branch Sides:
            - BranchSide:      '_p9dir.c:142,31'
              BranchSideFuncs:
                - strlen
                - strlen
                - open64
                - disksize
                - close
                - strlen
                - strcpy
                - strlen
                - snprint
                - getgrgid
                - strlen
                - strcpy
                - strlen
                - snprint
                - getpwuid
            - BranchSide:      '_p9dir.c:144,10'
              BranchSideFuncs:
                - strlen
                - strlen
                - open64
                - disksize
                - close
                - strlen
                - strcpy
                - strlen
                - snprint
                - getgrgid
                - strlen
                - strcpy
                - strlen
                - snprint
                - getpwuid
        - Branch String:   '_p9dir.c:142,5'
          Branch Sides:
            - BranchSide:      '_p9dir.c:144,10'
              BranchSideFuncs:
                - strlen
                - strlen
                - open64
                - disksize
                - close
                - strlen
                - strcpy
                - strlen
                - snprint
                - getgrgid
                - strlen
                - strcpy
                - strlen
                - snprint
            - BranchSide:      '_p9dir.c:148,5'
              BranchSideFuncs:
                - strlen
                - strlen
                - open64
                - disksize
                - close
                - strlen
                - strcpy
                - strlen
                - snprint
                - getgrgid
                - strlen
                - strcpy
                - strlen
                - snprint
        - Branch String:   '_p9dir.c:148,14'
          Branch Sides:
            - BranchSide:      '_p9dir.c:148,17'
              BranchSideFuncs:
                - snprint
                - strlen
                - strlen
                - open64
                - disksize
                - close
                - strlen
                - strcpy
                - strlen
                - snprint
                - getgrgid
                - strlen
                - strcpy
                - strlen
            - BranchSide:      '_p9dir.c:149,11'
              BranchSideFuncs:
                - snprint
                - strlen
                - strlen
                - open64
                - disksize
                - close
                - strlen
                - strcpy
                - strlen
                - snprint
                - getgrgid
                - strlen
                - strcpy
                - strlen
        - Branch String:   '_p9dir.c:148,35'
          Branch Sides:
            - BranchSide:      '_p9dir.c:148,38'
              BranchSideFuncs:
                - snprint
                - strlen
                - strlen
                - open64
                - disksize
                - close
                - strlen
                - strcpy
                - strlen
                - snprint
                - getgrgid
                - strlen
                - strcpy
                - strlen
            - BranchSide:      '_p9dir.c:149,11'
              BranchSideFuncs:
                - snprint
                - strlen
                - strlen
                - open64
                - disksize
                - close
                - strlen
                - strcpy
                - strlen
                - snprint
                - getgrgid
                - strlen
                - strcpy
                - strlen
        - Branch String:   '_p9dir.c:148,5'
          Branch Sides:
            - BranchSide:      '_p9dir.c:149,11'
              BranchSideFuncs:
                - snprint
                - strlen
                - strlen
                - open64
                - disksize
                - close
                - strlen
                - strcpy
                - strlen
                - snprint
                - getgrgid
                - strlen
                - strcpy
                - strlen
            - BranchSide:      '_p9dir.c:152,7'
              BranchSideFuncs:
                - strlen
                - strlen
                - open64
                - disksize
                - close
                - strlen
                - strcpy
                - strlen
                - snprint
                - getgrgid
                - strlen
                - strcpy
                - strlen
        - Branch String:   '_p9dir.c:154,5'
          Branch Sides:
            - BranchSide:      '_p9dir.c:155,7'
              BranchSideFuncs:
                - strlen
                - strcpy
                - strlen
                - strlen
                - open64
                - disksize
                - close
                - strlen
                - strcpy
                - strlen
                - snprint
                - getgrgid
            - BranchSide:      '_p9dir.c:165,5'
              BranchSideFuncs:
                - strlen
                - open64
                - disksize
                - close
                - strlen
                - strcpy
                - strlen
                - snprint
                - getgrgid
        - Branch String:   '_p9dir.c:155,6'
          Branch Sides:
            - BranchSide:      '_p9dir.c:156,4'
              BranchSideFuncs:
                - strlen
                - open64
                - disksize
                - close
                - strlen
                - strcpy
                - strlen
                - snprint
                - getgrgid
            - BranchSide:      '_p9dir.c:158,12'
              BranchSideFuncs:
                - strcpy
                - strlen
                - strlen
                - open64
                - disksize
                - close
                - strlen
                - strcpy
                - strlen
                - snprint
                - getgrgid
        - Branch String:   '_p9dir.c:165,7'
          Branch Sides:
            - BranchSide:      '_p9dir.c:165,10'
              BranchSideFuncs:
                - strlen
                - open64
                - disksize
                - close
                - strlen
                - strcpy
                - strlen
                - snprint
                - getgrgid
            - BranchSide:      '_p9dir.c:167,10'
              BranchSideFuncs:
                - strlen
                - open64
                - disksize
                - close
                - strlen
                - strcpy
                - strlen
                - snprint
                - getgrgid
        - Branch String:   '_p9dir.c:165,28'
          Branch Sides:
            - BranchSide:      '_p9dir.c:165,31'
              BranchSideFuncs:
                - strlen
                - open64
                - disksize
                - close
                - strlen
                - strcpy
                - strlen
                - snprint
                - getgrgid
            - BranchSide:      '_p9dir.c:167,10'
              BranchSideFuncs:
                - strlen
                - open64
                - disksize
                - close
                - strlen
                - strcpy
                - strlen
                - snprint
                - getgrgid
        - Branch String:   '_p9dir.c:165,5'
          Branch Sides:
            - BranchSide:      '_p9dir.c:167,10'
              BranchSideFuncs:
                - strlen
                - open64
                - disksize
                - close
                - strlen
                - strcpy
                - strlen
                - snprint
            - BranchSide:      '_p9dir.c:171,5'
              BranchSideFuncs:
                - strlen
                - open64
                - disksize
                - close
                - strlen
                - strcpy
                - strlen
                - snprint
        - Branch String:   '_p9dir.c:171,14'
          Branch Sides:
            - BranchSide:      '_p9dir.c:171,17'
              BranchSideFuncs:
                - snprint
                - strlen
                - open64
                - disksize
                - close
                - strlen
                - strcpy
                - strlen
            - BranchSide:      '_p9dir.c:172,11'
              BranchSideFuncs:
                - snprint
                - strlen
                - open64
                - disksize
                - close
                - strlen
                - strcpy
                - strlen
        - Branch String:   '_p9dir.c:171,35'
          Branch Sides:
            - BranchSide:      '_p9dir.c:171,38'
              BranchSideFuncs:
                - snprint
                - strlen
                - open64
                - disksize
                - close
                - strlen
                - strcpy
                - strlen
            - BranchSide:      '_p9dir.c:172,11'
              BranchSideFuncs:
                - snprint
                - strlen
                - open64
                - disksize
                - close
                - strlen
                - strcpy
                - strlen
        - Branch String:   '_p9dir.c:171,5'
          Branch Sides:
            - BranchSide:      '_p9dir.c:172,11'
              BranchSideFuncs:
                - snprint
                - strlen
                - open64
                - disksize
                - close
                - strlen
                - strcpy
                - strlen
            - BranchSide:      '_p9dir.c:175,7'
              BranchSideFuncs:
                - strlen
                - open64
                - disksize
                - close
                - strlen
                - strcpy
                - strlen
        - Branch String:   '_p9dir.c:177,5'
          Branch Sides:
            - BranchSide:      '_p9dir.c:178,7'
              BranchSideFuncs:
                - strlen
                - strcpy
                - strlen
                - open64
                - disksize
                - close
            - BranchSide:      '_p9dir.c:187,5'
              BranchSideFuncs:
                - open64
                - disksize
                - close
        - Branch String:   '_p9dir.c:178,6'
          Branch Sides:
            - BranchSide:      '_p9dir.c:179,4'
              BranchSideFuncs:
                - open64
                - disksize
                - close
            - BranchSide:      '_p9dir.c:181,12'
              BranchSideFuncs:
                - strcpy
                - strlen
                - open64
                - disksize
                - close
        - Branch String:   '_p9dir.c:187,5'
          Branch Sides:
            - BranchSide:      '_p9dir.c:187,5'
              BranchSideFuncs:
                - open64
                - disksize
                - close
            - BranchSide:      '_p9dir.c:188,3'
              BranchSideFuncs:
                - open64
                - disksize
                - close
        - Branch String:   '_p9dir.c:202,6'
          Branch Sides:
            - BranchSide:      '_p9dir.c:203,18'
              BranchSideFuncs:
                - open64
                - disksize
                - close
            - BranchSide:      '_p9dir.c:204,13'
              BranchSideFuncs:
                - open64
                - disksize
                - close
        - Branch String:   '_p9dir.c:209,6'
          Branch Sides:
            - BranchSide:      '_p9dir.c:210,4'
              BranchSideFuncs:
                - open64
                - disksize
                - close
            - BranchSide:      '_p9dir.c:213,11'
              BranchSideFuncs:
                - open64
                - disksize
                - close
        - Branch String:   '_p9dir.c:213,11'
          Branch Sides:
            - BranchSide:      '_p9dir.c:214,4'
              BranchSideFuncs:
                - open64
                - disksize
                - close
            - BranchSide:      '_p9dir.c:218,11'
              BranchSideFuncs:
                - open64
                - disksize
                - close
        - Branch String:   '_p9dir.c:218,11'
          Branch Sides:
            - BranchSide:      '_p9dir.c:219,4'
              BranchSideFuncs:
                - open64
                - disksize
                - close
            - BranchSide:      '_p9dir.c:220,11'
              BranchSideFuncs:
                - open64
                - disksize
                - close
        - Branch String:   '_p9dir.c:220,11'
          Branch Sides:
            - BranchSide:      '_p9dir.c:221,4'
              BranchSideFuncs:
                - open64
                - disksize
                - close
            - BranchSide:      '_p9dir.c:222,11'
              BranchSideFuncs:
                - open64
                - disksize
                - close
        - Branch String:   '_p9dir.c:222,11'
          Branch Sides:
            - BranchSide:      '_p9dir.c:223,4'
              BranchSideFuncs:
                - open64
                - disksize
                - close
            - BranchSide:      '_p9dir.c:226,11'
              BranchSideFuncs:
                - open64
                - disksize
                - close
        - Branch String:   '_p9dir.c:231,6'
          Branch Sides:
            - BranchSide:      '_p9dir.c:232,18'
              BranchSideFuncs:
                - open64
                - disksize
                - close
            - BranchSide:      '_p9dir.c:237,2'
              BranchSideFuncs: []
        - Branch String:   '_p9dir.c:232,7'
          Branch Sides:
            - BranchSide:      '_p9dir.c:233,26'
              BranchSideFuncs:
                - disksize
                - close
            - BranchSide:      '_p9dir.c:236,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             '_p9dir.c:121,6'
          Dst:             strrchr
        - Src:             '_p9dir.c:131,13'
          Dst:             strlen
        - Src:             '_p9dir.c:134,4'
          Dst:             strcpy
        - Src:             '_p9dir.c:136,12'
          Dst:             strlen
        - Src:             '_p9dir.c:139,8'
          Dst:             strlen
        - Src:             '_p9dir.c:145,7'
          Dst:             getpwuid
        - Src:             '_p9dir.c:149,3'
          Dst:             snprint
        - Src:             '_p9dir.c:153,8'
          Dst:             strlen
        - Src:             '_p9dir.c:155,11'
          Dst:             strlen
        - Src:             '_p9dir.c:158,4'
          Dst:             strcpy
        - Src:             '_p9dir.c:160,12'
          Dst:             strlen
        - Src:             '_p9dir.c:168,7'
          Dst:             getgrgid
        - Src:             '_p9dir.c:172,3'
          Dst:             snprint
        - Src:             '_p9dir.c:176,8'
          Dst:             strlen
        - Src:             '_p9dir.c:178,13'
          Dst:             strlen
        - Src:             '_p9dir.c:181,4'
          Dst:             strcpy
        - Src:             '_p9dir.c:183,12'
          Dst:             strlen
        - Src:             '_p9dir.c:232,13'
          Dst:             open64
        - Src:             '_p9dir.c:233,17'
          Dst:             disksize
        - Src:             '_p9dir.c:234,5'
          Dst:             close
    - functionName:    strrchr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getpwuid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getgrgid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    werrstr
      functionSourceFile: '/src/plan9port/src/lib9/errstr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - fmt
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - errstr
        - vseprint
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'errstr.c:77,2'
          Dst:             vseprint
        - Src:             'errstr.c:79,2'
          Dst:             errstr
    - functionName:    errstr
      functionSourceFile: '/src/plan9port/src/lib9/errstr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - err
        - n
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __errno_location
        - getsyserr
        - rerrstr
        - strecpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'errstr.c:39,2'
          Dst:             strecpy
        - Src:             'errstr.c:40,2'
          Dst:             rerrstr
        - Src:             'errstr.c:41,11'
          Dst:             getsyserr
        - Src:             'errstr.c:42,2'
          Dst:             strecpy
        - Src:             'errstr.c:43,2'
          Dst:             __errno_location
    - functionName:    rerrstr
      functionSourceFile: '/src/plan9port/src/lib9/errstr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - err
        - n
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - getsyserr
        - strcpy
        - strecpy
        - strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'errstr.c:53,5'
          Branch Sides:
            - BranchSide:      'errstr.c:54,10'
              BranchSideFuncs:
                - strcpy
                - strecpy
            - BranchSide:      'errstr.c:55,10'
              BranchSideFuncs:
                - __errno_location
                - strecpy
                - __errno_location
                - strerror
                - strcpy
      Callsites:
        - Src:             'errstr.c:52,11'
          Dst:             getsyserr
        - Src:             'errstr.c:53,5'
          Dst:             __errno_location
        - Src:             'errstr.c:54,3'
          Dst:             strcpy
        - Src:             'errstr.c:55,10'
          Dst:             __errno_location
        - Src:             'errstr.c:56,27'
          Dst:             __errno_location
        - Src:             'errstr.c:56,18'
          Dst:             strerror
        - Src:             'errstr.c:56,3'
          Dst:             strcpy
        - Src:             'errstr.c:57,2'
          Dst:             strecpy
    - functionName:    getsyserr
      functionSourceFile: '/src/plan9port/src/lib9/errstr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'errstr.c:25,4'
          Branch Sides:
            - BranchSide:      'errstr.c:23,8'
              BranchSideFuncs: []
            - BranchSide:      'errstr.c:25,4'
              BranchSideFuncs: []
        - Branch String:   'errstr.c:26,5'
          Branch Sides:
            - BranchSide:      'errstr.c:27,9'
              BranchSideFuncs: []
            - BranchSide:      'errstr.c:28,5'
              BranchSideFuncs: []
        - Branch String:   'errstr.c:28,5'
          Branch Sides:
            - BranchSide:      'errstr.c:28,5'
              BranchSideFuncs: []
            - BranchSide:      'errstr.c:29,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    strerror
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __errfmt
      functionSourceFile: '/src/plan9port/src/lib9/errstr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - f
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - fmtstrcpy
        - getsyserr
        - strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'errstr.c:65,5'
          Branch Sides:
            - BranchSide:      'errstr.c:66,20'
              BranchSideFuncs:
                - getsyserr
                - fmtstrcpy
            - BranchSide:      'errstr.c:67,19'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - fmtstrcpy
      Callsites:
        - Src:             'errstr.c:65,5'
          Dst:             __errno_location
        - Src:             'errstr.c:66,23'
          Dst:             getsyserr
        - Src:             'errstr.c:66,10'
          Dst:             fmtstrcpy
        - Src:             'errstr.c:67,31'
          Dst:             __errno_location
        - Src:             'errstr.c:67,22'
          Dst:             strerror
        - Src:             'errstr.c:67,9'
          Dst:             fmtstrcpy
    - functionName:    strecpy
      functionSourceFile: '/src/plan9port/src/lib9/strecpy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5
      functionLinenumberEnd: 16
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - to
        - e
        - from
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - memccpy
      functionUses:    3
      BranchProfiles:
        - Branch String:   'strecpy.c:6,5'
          Branch Sides:
            - BranchSide:      'strecpy.c:7,10'
              BranchSideFuncs: []
            - BranchSide:      'strecpy.c:8,15'
              BranchSideFuncs:
                - memccpy
        - Branch String:   'strecpy.c:9,5'
          Branch Sides:
            - BranchSide:      'strecpy.c:10,8'
              BranchSideFuncs: []
            - BranchSide:      'strecpy.c:13,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'strecpy.c:8,7'
          Dst:             memccpy
    - functionName:    memccpy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xsub1
      functionSourceFile: '/src/plan9port/src/lib9/fmt/fltfmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - a
        - n
      BBCount:         20
      ICount:          105
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - abort
      functionUses:    1
      BranchProfiles:
        - Branch String:   'fmt/fltfmt.c:122,11'
          Branch Sides:
            - BranchSide:      'fmt/fltfmt.c:122,14'
              BranchSideFuncs: []
            - BranchSide:      'fmt/fltfmt.c:123,3'
              BranchSideFuncs: []
        - Branch String:   'fmt/fltfmt.c:122,5'
          Branch Sides:
            - BranchSide:      'fmt/fltfmt.c:123,3'
              BranchSideFuncs: []
            - BranchSide:      'fmt/fltfmt.c:124,10'
              BranchSideFuncs:
                - abort
        - Branch String:   'fmt/fltfmt.c:124,2'
          Branch Sides:
            - BranchSide:      'fmt/fltfmt.c:125,8'
              BranchSideFuncs:
                - abort
            - BranchSide:      'fmt/fltfmt.c:145,2'
              BranchSideFuncs:
                - abort
        - Branch String:   'fmt/fltfmt.c:126,6'
          Branch Sides:
            - BranchSide:      'fmt/fltfmt.c:127,7'
              BranchSideFuncs: []
            - BranchSide:      'fmt/fltfmt.c:139,4'
              BranchSideFuncs:
                - abort
        - Branch String:   'fmt/fltfmt.c:127,16'
          Branch Sides:
            - BranchSide:      'fmt/fltfmt.c:127,19'
              BranchSideFuncs: []
            - BranchSide:      'fmt/fltfmt.c:136,9'
              BranchSideFuncs: []
        - Branch String:   'fmt/fltfmt.c:127,7'
          Branch Sides:
            - BranchSide:      'fmt/fltfmt.c:133,6'
              BranchSideFuncs: []
            - BranchSide:      'fmt/fltfmt.c:136,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'fmt/fltfmt.c:145,2'
          Dst:             abort
    - functionName:    abort
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fmtpow10
      functionSourceFile: '/src/plan9port/src/lib9/fmt/fltfmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - n
      BBCount:         14
      ICount:          89
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'fmt/fltfmt.c:56,5'
          Branch Sides:
            - BranchSide:      'fmt/fltfmt.c:57,7'
              BranchSideFuncs: []
            - BranchSide:      'fmt/fltfmt.c:61,5'
              BranchSideFuncs: []
        - Branch String:   'fmt/fltfmt.c:61,5'
          Branch Sides:
            - BranchSide:      'fmt/fltfmt.c:62,14'
              BranchSideFuncs: []
            - BranchSide:      'fmt/fltfmt.c:64,7'
              BranchSideFuncs: []
        - Branch String:   'fmt/fltfmt.c:67,7'
          Branch Sides:
            - BranchSide:      'fmt/fltfmt.c:68,17'
              BranchSideFuncs: []
            - BranchSide:      'fmt/fltfmt.c:71,9'
              BranchSideFuncs: []
        - Branch String:   'fmt/fltfmt.c:74,5'
          Branch Sides:
            - BranchSide:      'fmt/fltfmt.c:75,13'
              BranchSideFuncs: []
            - BranchSide:      'fmt/fltfmt.c:76,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    xfmtexp
      functionSourceFile: '/src/plan9port/src/lib9/fmt/fltfmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - p
        - e
        - ucase
      BBCount:         13
      ICount:          111
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'fmt/fltfmt.c:158,5'
          Branch Sides:
            - BranchSide:      'fmt/fltfmt.c:159,5'
              BranchSideFuncs: []
            - BranchSide:      'fmt/fltfmt.c:162,5'
              BranchSideFuncs: []
        - Branch String:   'fmt/fltfmt.c:164,2'
          Branch Sides:
            - BranchSide:      'fmt/fltfmt.c:165,13'
              BranchSideFuncs: []
            - BranchSide:      'fmt/fltfmt.c:168,2'
              BranchSideFuncs: []
        - Branch String:   'fmt/fltfmt.c:168,2'
          Branch Sides:
            - BranchSide:      'fmt/fltfmt.c:169,7'
              BranchSideFuncs: []
            - BranchSide:      'fmt/fltfmt.c:170,2'
              BranchSideFuncs: []
        - Branch String:   'fmt/fltfmt.c:170,2'
          Branch Sides:
            - BranchSide:      'fmt/fltfmt.c:171,13'
              BranchSideFuncs: []
            - BranchSide:      'fmt/fltfmt.c:172,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    xadd1
      functionSourceFile: '/src/plan9port/src/lib9/fmt/fltfmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - a
        - n
      BBCount:         13
      ICount:          81
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'fmt/fltfmt.c:90,11'
          Branch Sides:
            - BranchSide:      'fmt/fltfmt.c:90,14'
              BranchSideFuncs: []
            - BranchSide:      'fmt/fltfmt.c:91,3'
              BranchSideFuncs: []
        - Branch String:   'fmt/fltfmt.c:90,5'
          Branch Sides:
            - BranchSide:      'fmt/fltfmt.c:91,3'
              BranchSideFuncs: []
            - BranchSide:      'fmt/fltfmt.c:92,10'
              BranchSideFuncs: []
        - Branch String:   'fmt/fltfmt.c:92,2'
          Branch Sides:
            - BranchSide:      'fmt/fltfmt.c:93,8'
              BranchSideFuncs: []
            - BranchSide:      'fmt/fltfmt.c:106,2'
              BranchSideFuncs: []
        - Branch String:   'fmt/fltfmt.c:94,6'
          Branch Sides:
            - BranchSide:      'fmt/fltfmt.c:95,9'
              BranchSideFuncs: []
            - BranchSide:      'fmt/fltfmt.c:98,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    xdtoa
      functionSourceFile: '/src/plan9port/src/lib9/fmt/fltfmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 329
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - double
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - f
        - s
        - exp
        - neg
        - ns
      BBCount:         69
      ICount:          475
      EdgeCount:       90
      CyclomaticComplexity: 23
      functionsReached:
        - __errno_location
        - fmtpow10
        - fmtstrtod
        - frexp
        - strcpy
        - xadd1
        - xfmtexp
        - xsub1
      functionUses:    1
      BranchProfiles:
        - Branch String:   'fmt/fltfmt.c:194,5'
          Branch Sides:
            - BranchSide:      'fmt/fltfmt.c:195,8'
              BranchSideFuncs:
                - frexp
                - fmtpow10
                - xfmtexp
                - __errno_location
                - fmtstrtod
                - strcpy
                - xadd1
                - fmtstrtod
                - strcpy
                - xfmtexp
                - fmtstrtod
                - fmtstrtod
                - xsub1
                - xfmtexp
                - xadd1
                - xfmtexp
                - fmtpow10
                - fmtpow10
            - BranchSide:      'fmt/fltfmt.c:202,5'
              BranchSideFuncs:
                - frexp
                - fmtpow10
                - xfmtexp
                - __errno_location
                - fmtstrtod
                - strcpy
                - xadd1
                - fmtstrtod
                - strcpy
                - xfmtexp
                - fmtstrtod
                - fmtstrtod
                - xsub1
                - xfmtexp
                - xadd1
                - xfmtexp
                - fmtpow10
                - fmtpow10
        - Branch String:   'fmt/fltfmt.c:202,5'
          Branch Sides:
            - BranchSide:      'fmt/fltfmt.c:203,4'
              BranchSideFuncs: []
            - BranchSide:      'fmt/fltfmt.c:214,8'
              BranchSideFuncs:
                - frexp
                - fmtpow10
                - xfmtexp
                - __errno_location
                - fmtstrtod
                - strcpy
                - xadd1
                - fmtstrtod
                - strcpy
                - xfmtexp
                - fmtstrtod
                - fmtstrtod
                - xsub1
                - xfmtexp
                - xadd1
                - xfmtexp
                - fmtpow10
                - fmtpow10
        - Branch String:   'fmt/fltfmt.c:217,2'
          Branch Sides:
            - BranchSide:      'fmt/fltfmt.c:218,4'
              BranchSideFuncs:
                - fmtpow10
                - xfmtexp
                - __errno_location
                - fmtstrtod
                - strcpy
                - xadd1
                - fmtstrtod
                - strcpy
                - xfmtexp
                - fmtstrtod
                - fmtstrtod
                - xsub1
                - xfmtexp
                - xadd1
                - xfmtexp
                - fmtpow10
            - BranchSide:      'fmt/fltfmt.c:221,2'
              BranchSideFuncs:
                - xfmtexp
                - __errno_location
                - fmtstrtod
                - strcpy
                - xadd1
                - fmtstrtod
                - strcpy
                - xfmtexp
                - fmtstrtod
                - fmtstrtod
                - xsub1
                - xfmtexp
                - xadd1
                - xfmtexp
                - fmtpow10
        - Branch String:   'fmt/fltfmt.c:221,2'
          Branch Sides:
            - BranchSide:      'fmt/fltfmt.c:222,4'
              BranchSideFuncs:
                - fmtpow10
                - xfmtexp
                - __errno_location
                - fmtstrtod
                - strcpy
                - xadd1
                - fmtstrtod
                - strcpy
                - xfmtexp
                - fmtstrtod
                - fmtstrtod
                - xsub1
                - xfmtexp
                - xadd1
                - xfmtexp
            - BranchSide:      'fmt/fltfmt.c:229,7'
              BranchSideFuncs:
                - xfmtexp
                - __errno_location
                - fmtstrtod
                - strcpy
                - xadd1
                - fmtstrtod
                - strcpy
                - xfmtexp
                - fmtstrtod
                - fmtstrtod
                - xsub1
                - xfmtexp
                - xadd1
                - xfmtexp
        - Branch String:   'fmt/fltfmt.c:229,2'
          Branch Sides:
            - BranchSide:      'fmt/fltfmt.c:230,12'
              BranchSideFuncs:
                - xfmtexp
                - __errno_location
                - fmtstrtod
                - strcpy
                - xadd1
                - fmtstrtod
                - strcpy
                - xfmtexp
                - fmtstrtod
                - fmtstrtod
                - xsub1
                - xfmtexp
                - xadd1
                - xfmtexp
            - BranchSide:      'fmt/fltfmt.c:234,2'
              BranchSideFuncs:
                - xfmtexp
                - __errno_location
                - fmtstrtod
                - strcpy
                - xadd1
                - fmtstrtod
                - strcpy
                - xfmtexp
                - fmtstrtod
                - fmtstrtod
                - xsub1
                - xfmtexp
                - xadd1
                - xfmtexp
        - Branch String:   'fmt/fltfmt.c:245,2'
          Branch Sides:
            - BranchSide:      'fmt/fltfmt.c:246,17'
              BranchSideFuncs:
                - fmtstrtod
                - __errno_location
                - fmtstrtod
                - strcpy
                - xadd1
                - fmtstrtod
                - strcpy
                - xfmtexp
                - fmtstrtod
                - xsub1
                - xfmtexp
                - xadd1
                - xfmtexp
            - BranchSide:      'fmt/fltfmt.c:273,7'
              BranchSideFuncs:
                - __errno_location
                - fmtstrtod
                - strcpy
                - xadd1
                - fmtstrtod
                - strcpy
                - xfmtexp
                - fmtstrtod
        - Branch String:   'fmt/fltfmt.c:247,6'
          Branch Sides:
            - BranchSide:      'fmt/fltfmt.c:248,13'
              BranchSideFuncs:
                - xadd1
                - __errno_location
                - fmtstrtod
                - strcpy
                - xadd1
                - fmtstrtod
                - strcpy
                - xfmtexp
                - fmtstrtod
                - fmtstrtod
                - xsub1
                - xfmtexp
                - xfmtexp
            - BranchSide:      'fmt/fltfmt.c:255,6'
              BranchSideFuncs:
                - __errno_location
                - fmtstrtod
                - strcpy
                - xadd1
                - fmtstrtod
                - strcpy
                - xfmtexp
                - fmtstrtod
                - xsub1
                - fmtstrtod
                - xadd1
                - xfmtexp
                - xfmtexp
        - Branch String:   'fmt/fltfmt.c:248,7'
          Branch Sides:
            - BranchSide:      'fmt/fltfmt.c:250,6'
              BranchSideFuncs:
                - xfmtexp
                - __errno_location
                - fmtstrtod
                - strcpy
                - xadd1
                - fmtstrtod
                - strcpy
                - xfmtexp
                - fmtstrtod
                - fmtstrtod
                - xsub1
                - xfmtexp
                - xadd1
            - BranchSide:      'fmt/fltfmt.c:253,4'
              BranchSideFuncs:
                - __errno_location
                - fmtstrtod
                - strcpy
                - xadd1
                - fmtstrtod
                - strcpy
                - xfmtexp
                - fmtstrtod
                - fmtstrtod
                - xsub1
                - xfmtexp
                - xadd1
                - xfmtexp
        - Branch String:   'fmt/fltfmt.c:255,6'
          Branch Sides:
            - BranchSide:      'fmt/fltfmt.c:256,13'
              BranchSideFuncs:
                - xsub1
                - __errno_location
                - fmtstrtod
                - strcpy
                - xadd1
                - fmtstrtod
                - strcpy
                - xfmtexp
                - fmtstrtod
                - fmtstrtod
                - xadd1
                - xfmtexp
                - xfmtexp
            - BranchSide:      'fmt/fltfmt.c:263,3'
              BranchSideFuncs:
                - __errno_location
                - fmtstrtod
                - strcpy
                - xadd1
                - fmtstrtod
                - strcpy
                - xfmtexp
                - fmtstrtod
        - Branch String:   'fmt/fltfmt.c:256,7'
          Branch Sides:
            - BranchSide:      'fmt/fltfmt.c:258,6'
              BranchSideFuncs:
                - xfmtexp
                - __errno_location
                - fmtstrtod
                - strcpy
                - xadd1
                - fmtstrtod
                - strcpy
                - xfmtexp
                - fmtstrtod
                - fmtstrtod
                - xsub1
                - xadd1
                - xfmtexp
            - BranchSide:      'fmt/fltfmt.c:261,4'
              BranchSideFuncs:
                - __errno_location
                - fmtstrtod
                - strcpy
                - xadd1
                - fmtstrtod
                - strcpy
                - xfmtexp
                - fmtstrtod
                - fmtstrtod
                - xsub1
                - xfmtexp
                - xadd1
                - xfmtexp
        - Branch String:   'fmt/fltfmt.c:273,2'
          Branch Sides:
            - BranchSide:      'fmt/fltfmt.c:274,7'
              BranchSideFuncs:
                - __errno_location
                - fmtstrtod
                - strcpy
                - xadd1
                - fmtstrtod
                - strcpy
                - xfmtexp
                - fmtstrtod
            - BranchSide:      'fmt/fltfmt.c:288,5'
              BranchSideFuncs:
                - __errno_location
                - fmtstrtod
                - strcpy
                - xadd1
                - fmtstrtod
                - strcpy
                - xfmtexp
        - Branch String:   'fmt/fltfmt.c:275,6'
          Branch Sides:
            - BranchSide:      'fmt/fltfmt.c:276,4'
              BranchSideFuncs:
                - fmtstrtod
                - __errno_location
                - fmtstrtod
                - strcpy
                - xadd1
                - fmtstrtod
                - strcpy
                - xfmtexp
            - BranchSide:      'fmt/fltfmt.c:283,2'
              BranchSideFuncs:
                - __errno_location
                - fmtstrtod
                - strcpy
                - xadd1
                - fmtstrtod
                - strcpy
                - xfmtexp
                - fmtstrtod
        - Branch String:   'fmt/fltfmt.c:278,7'
          Branch Sides:
            - BranchSide:      'fmt/fltfmt.c:279,12'
              BranchSideFuncs:
                - __errno_location
                - fmtstrtod
                - strcpy
                - xadd1
                - fmtstrtod
                - strcpy
                - xfmtexp
            - BranchSide:      'fmt/fltfmt.c:282,3'
              BranchSideFuncs:
                - __errno_location
                - fmtstrtod
                - strcpy
                - xadd1
                - fmtstrtod
                - strcpy
                - xfmtexp
                - fmtstrtod
        - Branch String:   'fmt/fltfmt.c:288,5'
          Branch Sides:
            - BranchSide:      'fmt/fltfmt.c:289,10'
              BranchSideFuncs:
                - strcpy
                - xadd1
                - fmtstrtod
                - __errno_location
                - fmtstrtod
                - strcpy
                - xfmtexp
            - BranchSide:      'fmt/fltfmt.c:305,7'
              BranchSideFuncs:
                - __errno_location
                - fmtstrtod
        - Branch String:   'fmt/fltfmt.c:291,6'
          Branch Sides:
            - BranchSide:      'fmt/fltfmt.c:292,6'
              BranchSideFuncs:
                - xfmtexp
                - fmtstrtod
                - __errno_location
                - fmtstrtod
                - strcpy
            - BranchSide:      'fmt/fltfmt.c:295,17'
              BranchSideFuncs:
                - fmtstrtod
                - __errno_location
                - fmtstrtod
                - strcpy
        - Branch String:   'fmt/fltfmt.c:296,6'
          Branch Sides:
            - BranchSide:      'fmt/fltfmt.c:297,11'
              BranchSideFuncs:
                - strcpy
                - __errno_location
                - fmtstrtod
            - BranchSide:      'fmt/fltfmt.c:300,2'
              BranchSideFuncs:
                - __errno_location
                - fmtstrtod
        - Branch String:   'fmt/fltfmt.c:305,2'
          Branch Sides:
            - BranchSide:      'fmt/fltfmt.c:306,7'
              BranchSideFuncs:
                - __errno_location
                - fmtstrtod
            - BranchSide:      'fmt/fltfmt.c:320,9'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   'fmt/fltfmt.c:307,6'
          Branch Sides:
            - BranchSide:      'fmt/fltfmt.c:308,4'
              BranchSideFuncs:
                - fmtstrtod
                - __errno_location
            - BranchSide:      'fmt/fltfmt.c:315,2'
              BranchSideFuncs:
                - __errno_location
                - fmtstrtod
        - Branch String:   'fmt/fltfmt.c:310,7'
          Branch Sides:
            - BranchSide:      'fmt/fltfmt.c:311,12'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'fmt/fltfmt.c:314,3'
              BranchSideFuncs:
                - __errno_location
                - fmtstrtod
        - Branch String:   'fmt/fltfmt.c:321,19'
          Branch Sides:
            - BranchSide:      'fmt/fltfmt.c:321,22'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'fmt/fltfmt.c:321,2'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   'fmt/fltfmt.c:321,2'
          Branch Sides:
            - BranchSide:      'fmt/fltfmt.c:322,4'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'fmt/fltfmt.c:325,2'
              BranchSideFuncs:
                - __errno_location
      Callsites:
        - Src:             'fmt/fltfmt.c:188,11'
          Dst:             __errno_location
        - Src:             'fmt/fltfmt.c:214,2'
          Dst:             frexp
        - Src:             'fmt/fltfmt.c:216,10'
          Dst:             fmtpow10
        - Src:             'fmt/fltfmt.c:219,11'
          Dst:             fmtpow10
        - Src:             'fmt/fltfmt.c:223,11'
          Dst:             fmtpow10
        - Src:             'fmt/fltfmt.c:240,2'
          Dst:             xfmtexp
        - Src:             'fmt/fltfmt.c:246,7'
          Dst:             fmtstrtod
        - Src:             'fmt/fltfmt.c:248,7'
          Dst:             xadd1
        - Src:             'fmt/fltfmt.c:251,5'
          Dst:             xfmtexp
        - Src:             'fmt/fltfmt.c:256,7'
          Dst:             xsub1
        - Src:             'fmt/fltfmt.c:259,5'
          Dst:             xfmtexp
        - Src:             'fmt/fltfmt.c:277,8'
          Dst:             fmtstrtod
        - Src:             'fmt/fltfmt.c:289,3'
          Dst:             strcpy
        - Src:             'fmt/fltfmt.c:291,6'
          Dst:             xadd1
        - Src:             'fmt/fltfmt.c:293,4'
          Dst:             xfmtexp
        - Src:             'fmt/fltfmt.c:295,7'
          Dst:             fmtstrtod
        - Src:             'fmt/fltfmt.c:297,4'
          Dst:             strcpy
        - Src:             'fmt/fltfmt.c:309,8'
          Dst:             fmtstrtod
        - Src:             'fmt/fltfmt.c:328,2'
          Dst:             __errno_location
    - functionName:    frexp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - double
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __efgfmt
      functionSourceFile: '/src/plan9port/src/lib9/fmt/fltfmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 339
      functionLinenumberEnd: 667
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - fmt
      BBCount:         284
      ICount:          1593
      EdgeCount:       371
      CyclomaticComplexity: 89
      functionsReached:
        - __assert_fail
        - __fmtcpy
        - __fmtflush
        - __fmtpad
        - __isInf
        - __isNaN
        - __rfmtpad
        - chartorune
        - strlen
        - utflen
        - xadd1
        - xdtoa
        - xfmtexp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'fmt/fltfmt.c:346,5'
          Branch Sides:
            - BranchSide:      'fmt/fltfmt.c:347,7'
              BranchSideFuncs:
                - __isNaN
                - __isInf
                - __isInf
                - xdtoa
                - utflen
                - __assert_fail
                - __fmtpad
                - __fmtcpy
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __fmtpad
                - __rfmtpad
                - __fmtcpy
                - chartorune
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __rfmtpad
                - xadd1
                - __assert_fail
                - xfmtexp
                - strlen
                - xadd1
                - xadd1
                - strlen
                - strlen
                - __fmtcpy
            - BranchSide:      'fmt/fltfmt.c:349,7'
              BranchSideFuncs:
                - __isNaN
                - __isInf
                - __isInf
                - xdtoa
                - utflen
                - __assert_fail
                - __fmtpad
                - __fmtcpy
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __fmtpad
                - __rfmtpad
                - __fmtcpy
                - chartorune
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __rfmtpad
                - xadd1
                - __assert_fail
                - xfmtexp
                - strlen
                - xadd1
                - xadd1
                - strlen
                - strlen
                - __fmtcpy
        - Branch String:   'fmt/fltfmt.c:349,7'
          Branch Sides:
            - BranchSide:      'fmt/fltfmt.c:354,7'
              BranchSideFuncs:
                - __isNaN
                - __isInf
                - __isInf
                - xdtoa
                - utflen
                - __assert_fail
                - __fmtpad
                - __fmtcpy
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __fmtpad
                - __rfmtpad
                - __fmtcpy
                - chartorune
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __rfmtpad
                - xadd1
                - __assert_fail
                - xfmtexp
                - strlen
                - xadd1
                - xadd1
                - strlen
                - strlen
                - __fmtcpy
            - BranchSide:      'fmt/fltfmt.c:354,7'
              BranchSideFuncs:
                - __isNaN
                - __isInf
                - __isInf
                - xdtoa
                - utflen
                - __assert_fail
                - __fmtpad
                - __fmtcpy
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __fmtpad
                - __rfmtpad
                - __fmtcpy
                - chartorune
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __rfmtpad
                - xadd1
                - __assert_fail
                - xfmtexp
                - strlen
                - xadd1
                - xadd1
                - strlen
                - strlen
                - __fmtcpy
        - Branch String:   'fmt/fltfmt.c:357,5'
          Branch Sides:
            - BranchSide:      'fmt/fltfmt.c:358,10'
              BranchSideFuncs:
                - __isNaN
                - __isInf
                - __isInf
                - xdtoa
                - utflen
                - __assert_fail
                - __fmtpad
                - __fmtcpy
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __fmtpad
                - __rfmtpad
                - __fmtcpy
                - chartorune
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __rfmtpad
                - xadd1
                - __assert_fail
                - xfmtexp
                - strlen
                - xadd1
                - xadd1
                - strlen
                - strlen
                - __fmtcpy
            - BranchSide:      'fmt/fltfmt.c:359,8'
              BranchSideFuncs:
                - __isNaN
                - __isInf
                - __isInf
                - xdtoa
                - utflen
                - __assert_fail
                - __fmtpad
                - __fmtcpy
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __fmtpad
                - __rfmtpad
                - __fmtcpy
                - chartorune
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __rfmtpad
                - xadd1
                - __assert_fail
                - xfmtexp
                - strlen
                - xadd1
                - xadd1
                - strlen
                - strlen
                - __fmtcpy
        - Branch String:   'fmt/fltfmt.c:361,2'
          Branch Sides:
            - BranchSide:      'fmt/fltfmt.c:366,7'
              BranchSideFuncs:
                - __isNaN
                - __isInf
                - __isInf
                - xdtoa
                - utflen
                - __assert_fail
                - __fmtpad
                - __fmtcpy
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __fmtpad
                - __rfmtpad
                - __fmtcpy
                - chartorune
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __rfmtpad
                - xadd1
                - __assert_fail
                - xfmtexp
                - strlen
                - xadd1
                - xadd1
                - strlen
                - strlen
                - __fmtcpy
            - BranchSide:      'fmt/fltfmt.c:366,7'
              BranchSideFuncs:
                - __isNaN
                - __isInf
                - __isInf
                - xdtoa
                - utflen
                - __assert_fail
                - __fmtpad
                - __fmtcpy
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __fmtpad
                - __rfmtpad
                - __fmtcpy
                - chartorune
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __rfmtpad
                - xadd1
                - __assert_fail
                - xfmtexp
                - strlen
                - xadd1
                - xadd1
                - strlen
                - strlen
                - __fmtcpy
            - BranchSide:      'fmt/fltfmt.c:366,7'
              BranchSideFuncs:
                - __isNaN
                - __isInf
                - __isInf
                - xdtoa
                - utflen
                - __assert_fail
                - __fmtpad
                - __fmtcpy
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __fmtpad
                - __rfmtpad
                - __fmtcpy
                - chartorune
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __rfmtpad
                - xadd1
                - __assert_fail
                - xfmtexp
                - strlen
                - xadd1
                - xadd1
                - strlen
                - strlen
                - __fmtcpy
            - BranchSide:      'fmt/fltfmt.c:366,7'
              BranchSideFuncs:
                - __isNaN
                - __isInf
                - __isInf
                - xdtoa
                - utflen
                - __assert_fail
                - __fmtpad
                - __fmtcpy
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __fmtpad
                - __rfmtpad
                - __fmtcpy
                - chartorune
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __rfmtpad
                - xadd1
                - __assert_fail
                - xfmtexp
                - strlen
                - xadd1
                - xadd1
                - strlen
                - strlen
                - __fmtcpy
            - BranchSide:      'fmt/fltfmt.c:374,13'
              BranchSideFuncs:
                - __isNaN
                - __isInf
                - __isInf
                - xdtoa
                - utflen
                - __assert_fail
                - __fmtpad
                - __fmtcpy
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __fmtpad
                - __rfmtpad
                - __fmtcpy
                - chartorune
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __rfmtpad
                - xadd1
                - __assert_fail
                - xfmtexp
                - strlen
                - xadd1
                - xadd1
                - strlen
                - strlen
                - __fmtcpy
        - Branch String:   'fmt/fltfmt.c:374,5'
          Branch Sides:
            - BranchSide:      'fmt/fltfmt.c:375,17'
              BranchSideFuncs:
                - strlen
                - strlen
                - __fmtcpy
            - BranchSide:      'fmt/fltfmt.c:380,13'
              BranchSideFuncs:
                - __isInf
                - __isInf
                - xdtoa
                - utflen
                - __assert_fail
                - __fmtpad
                - __fmtcpy
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __fmtpad
                - __rfmtpad
                - __fmtcpy
                - chartorune
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __rfmtpad
                - xadd1
                - __assert_fail
                - xfmtexp
                - strlen
                - xadd1
                - xadd1
                - strlen
                - strlen
                - __fmtcpy
        - Branch String:   'fmt/fltfmt.c:380,5'
          Branch Sides:
            - BranchSide:      'fmt/fltfmt.c:381,17'
              BranchSideFuncs:
                - strlen
                - strlen
                - __fmtcpy
            - BranchSide:      'fmt/fltfmt.c:384,13'
              BranchSideFuncs:
                - __isInf
                - xdtoa
                - utflen
                - __assert_fail
                - __fmtpad
                - __fmtcpy
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __fmtpad
                - __rfmtpad
                - __fmtcpy
                - chartorune
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __rfmtpad
                - xadd1
                - __assert_fail
                - xfmtexp
                - strlen
                - xadd1
                - xadd1
                - strlen
                - strlen
                - __fmtcpy
        - Branch String:   'fmt/fltfmt.c:384,5'
          Branch Sides:
            - BranchSide:      'fmt/fltfmt.c:385,17'
              BranchSideFuncs:
                - strlen
                - strlen
                - __fmtcpy
            - BranchSide:      'fmt/fltfmt.c:392,11'
              BranchSideFuncs:
                - xdtoa
                - utflen
                - __assert_fail
                - __fmtpad
                - __fmtcpy
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __fmtpad
                - __rfmtpad
                - __fmtcpy
                - chartorune
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __rfmtpad
                - xadd1
                - __assert_fail
                - xfmtexp
                - strlen
                - xadd1
                - xadd1
        - Branch String:   'fmt/fltfmt.c:399,5'
          Branch Sides:
            - BranchSide:      'fmt/fltfmt.c:400,7'
              BranchSideFuncs:
                - utflen
                - __assert_fail
                - __fmtpad
                - __fmtcpy
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __fmtpad
                - __rfmtpad
                - __fmtcpy
                - chartorune
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __rfmtpad
                - xadd1
                - __assert_fail
                - xfmtexp
                - strlen
                - xadd1
                - xadd1
            - BranchSide:      'fmt/fltfmt.c:401,18'
              BranchSideFuncs:
                - utflen
                - __assert_fail
                - __fmtpad
                - __fmtcpy
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __fmtpad
                - __rfmtpad
                - __fmtcpy
                - chartorune
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __rfmtpad
                - xadd1
                - __assert_fail
                - xfmtexp
                - strlen
                - xadd1
                - xadd1
        - Branch String:   'fmt/fltfmt.c:415,2'
          Branch Sides:
            - BranchSide:      'fmt/fltfmt.c:420,6'
              BranchSideFuncs:
                - __assert_fail
                - xfmtexp
                - strlen
                - __fmtpad
                - __fmtcpy
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __fmtpad
                - __rfmtpad
                - __fmtcpy
                - chartorune
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __rfmtpad
                - xadd1
                - __assert_fail
                - xadd1
                - xadd1
            - BranchSide:      'fmt/fltfmt.c:422,16'
              BranchSideFuncs:
                - __assert_fail
                - xfmtexp
                - strlen
                - __fmtpad
                - __fmtcpy
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __fmtpad
                - __rfmtpad
                - __fmtcpy
                - chartorune
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __rfmtpad
                - xadd1
                - __assert_fail
                - xadd1
            - BranchSide:      'fmt/fltfmt.c:441,9'
              BranchSideFuncs:
                - __assert_fail
                - xfmtexp
                - strlen
                - __fmtpad
                - __fmtcpy
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __fmtpad
                - __rfmtpad
                - __fmtcpy
                - chartorune
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __rfmtpad
                - xadd1
                - __assert_fail
                - xadd1
            - BranchSide:      'fmt/fltfmt.c:488,6'
              BranchSideFuncs:
                - __assert_fail
                - __fmtpad
                - __fmtcpy
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __fmtpad
                - __rfmtpad
                - __fmtcpy
                - chartorune
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __rfmtpad
                - xadd1
        - Branch String:   'fmt/fltfmt.c:420,6'
          Branch Sides:
            - BranchSide:      'fmt/fltfmt.c:421,9'
              BranchSideFuncs:
                - __assert_fail
                - xfmtexp
                - strlen
                - __fmtpad
                - __fmtcpy
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __fmtpad
                - __rfmtpad
                - __fmtcpy
                - chartorune
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __rfmtpad
                - xadd1
                - __assert_fail
                - xadd1
                - xadd1
            - BranchSide:      'fmt/fltfmt.c:422,6'
              BranchSideFuncs:
                - __assert_fail
                - xfmtexp
                - strlen
                - __fmtpad
                - __fmtcpy
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __fmtpad
                - __rfmtpad
                - __fmtcpy
                - chartorune
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __rfmtpad
                - xadd1
                - __assert_fail
                - xadd1
                - xadd1
        - Branch String:   'fmt/fltfmt.c:422,6'
          Branch Sides:
            - BranchSide:      'fmt/fltfmt.c:422,16'
              BranchSideFuncs:
                - __assert_fail
                - xfmtexp
                - strlen
                - __fmtpad
                - __fmtcpy
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __fmtpad
                - __rfmtpad
                - __fmtcpy
                - chartorune
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __rfmtpad
                - xadd1
                - __assert_fail
                - xadd1
                - xadd1
            - BranchSide:      'fmt/fltfmt.c:423,7'
              BranchSideFuncs:
                - __assert_fail
                - xfmtexp
                - strlen
                - __fmtpad
                - __fmtcpy
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __fmtpad
                - __rfmtpad
                - __fmtcpy
                - chartorune
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __rfmtpad
                - xadd1
                - __assert_fail
                - xadd1
                - xadd1
        - Branch String:   'fmt/fltfmt.c:423,27'
          Branch Sides:
            - BranchSide:      'fmt/fltfmt.c:423,36'
              BranchSideFuncs:
                - xadd1
                - __assert_fail
                - xfmtexp
                - strlen
                - __fmtpad
                - __fmtcpy
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __fmtpad
                - __rfmtpad
                - __fmtcpy
                - chartorune
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __rfmtpad
                - xadd1
                - __assert_fail
                - xadd1
            - BranchSide:      'fmt/fltfmt.c:425,11'
              BranchSideFuncs:
                - __assert_fail
                - xfmtexp
                - strlen
                - __fmtpad
                - __fmtcpy
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __fmtpad
                - __rfmtpad
                - __fmtcpy
                - chartorune
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __rfmtpad
                - xadd1
                - __assert_fail
                - xadd1
        - Branch String:   'fmt/fltfmt.c:423,7'
          Branch Sides:
            - BranchSide:      'fmt/fltfmt.c:424,8'
              BranchSideFuncs:
                - __assert_fail
                - xfmtexp
                - strlen
                - __fmtpad
                - __fmtcpy
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __fmtpad
                - __rfmtpad
                - __fmtcpy
                - chartorune
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __rfmtpad
                - xadd1
                - __assert_fail
                - xadd1
            - BranchSide:      'fmt/fltfmt.c:425,11'
              BranchSideFuncs:
                - __assert_fail
                - xfmtexp
                - strlen
                - __fmtpad
                - __fmtcpy
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __fmtpad
                - __rfmtpad
                - __fmtcpy
                - chartorune
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __rfmtpad
                - xadd1
                - __assert_fail
                - xadd1
        - Branch String:   'fmt/fltfmt.c:453,6'
          Branch Sides:
            - BranchSide:      'fmt/fltfmt.c:454,13'
              BranchSideFuncs:
                - __assert_fail
                - xfmtexp
                - strlen
                - __fmtpad
                - __fmtcpy
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __fmtpad
                - __rfmtpad
                - __fmtcpy
                - chartorune
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __rfmtpad
                - xadd1
                - __assert_fail
                - xadd1
            - BranchSide:      'fmt/fltfmt.c:462,8'
              BranchSideFuncs:
                - __assert_fail
                - xfmtexp
                - strlen
                - __fmtpad
                - __fmtcpy
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __fmtpad
                - __rfmtpad
                - __fmtcpy
                - chartorune
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __rfmtpad
                - xadd1
        - Branch String:   'fmt/fltfmt.c:454,15'
          Branch Sides:
            - BranchSide:      'fmt/fltfmt.c:454,18'
              BranchSideFuncs:
                - __assert_fail
                - xfmtexp
                - strlen
                - __fmtpad
                - __fmtcpy
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __fmtpad
                - __rfmtpad
                - __fmtcpy
                - chartorune
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __rfmtpad
                - xadd1
                - __assert_fail
                - xadd1
            - BranchSide:      'fmt/fltfmt.c:456,8'
              BranchSideFuncs:
                - __assert_fail
                - xfmtexp
                - strlen
                - __fmtpad
                - __fmtcpy
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __fmtpad
                - __rfmtpad
                - __fmtcpy
                - chartorune
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __rfmtpad
                - xadd1
        - Branch String:   'fmt/fltfmt.c:454,7'
          Branch Sides:
            - BranchSide:      'fmt/fltfmt.c:455,5'
              BranchSideFuncs:
                - __assert_fail
                - __fmtpad
                - __fmtcpy
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __fmtpad
                - __rfmtpad
                - __fmtcpy
                - chartorune
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __rfmtpad
                - xadd1
            - BranchSide:      'fmt/fltfmt.c:456,8'
              BranchSideFuncs:
                - __assert_fail
                - xfmtexp
                - strlen
                - __fmtpad
                - __fmtcpy
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __fmtpad
                - __rfmtpad
                - __fmtcpy
                - chartorune
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __rfmtpad
                - xadd1
        - Branch String:   'fmt/fltfmt.c:462,6'
          Branch Sides:
            - BranchSide:      'fmt/fltfmt.c:463,11'
              BranchSideFuncs:
                - xfmtexp
                - strlen
                - __fmtpad
                - __fmtcpy
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __fmtpad
                - __rfmtpad
                - __fmtcpy
                - chartorune
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __rfmtpad
            - BranchSide:      'fmt/fltfmt.c:468,4'
              BranchSideFuncs:
                - __assert_fail
                - xfmtexp
                - strlen
                - __fmtpad
                - __fmtcpy
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __fmtpad
                - __rfmtpad
                - __fmtcpy
                - chartorune
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __rfmtpad
                - xadd1
        - Branch String:   'fmt/fltfmt.c:468,4'
          Branch Sides:
            - BranchSide:      'fmt/fltfmt.c:468,4'
              BranchSideFuncs:
                - xfmtexp
                - strlen
                - __fmtpad
                - __fmtcpy
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __fmtpad
                - __rfmtpad
                - __fmtcpy
                - chartorune
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __rfmtpad
                - xadd1
            - BranchSide:      'fmt/fltfmt.c:469,19'
              BranchSideFuncs:
                - xfmtexp
                - strlen
                - __fmtpad
                - __fmtcpy
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __fmtpad
                - __rfmtpad
                - __fmtcpy
                - chartorune
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __rfmtpad
                - xadd1
        - Branch String:   'fmt/fltfmt.c:470,33'
          Branch Sides:
            - BranchSide:      'fmt/fltfmt.c:470,42'
              BranchSideFuncs:
                - xadd1
                - xfmtexp
                - strlen
                - __fmtpad
                - __fmtcpy
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __fmtpad
                - __rfmtpad
                - __fmtcpy
                - chartorune
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __rfmtpad
            - BranchSide:      'fmt/fltfmt.c:476,14'
              BranchSideFuncs:
                - xfmtexp
                - strlen
                - __fmtpad
                - __fmtcpy
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __fmtpad
                - __rfmtpad
                - __fmtcpy
                - chartorune
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __rfmtpad
        - Branch String:   'fmt/fltfmt.c:470,7'
          Branch Sides:
            - BranchSide:      'fmt/fltfmt.c:474,6'
              BranchSideFuncs:
                - xfmtexp
                - strlen
                - __fmtpad
                - __fmtcpy
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __fmtpad
                - __rfmtpad
                - __fmtcpy
                - chartorune
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __rfmtpad
            - BranchSide:      'fmt/fltfmt.c:476,14'
              BranchSideFuncs:
                - xfmtexp
                - strlen
                - __fmtpad
                - __fmtcpy
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __fmtpad
                - __rfmtpad
                - __fmtcpy
                - chartorune
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __rfmtpad
        - Branch String:   'fmt/fltfmt.c:488,6'
          Branch Sides:
            - BranchSide:      'fmt/fltfmt.c:489,12'
              BranchSideFuncs:
                - __assert_fail
                - __fmtpad
                - __fmtcpy
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __fmtpad
                - __rfmtpad
                - __fmtcpy
                - chartorune
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __rfmtpad
                - xadd1
            - BranchSide:      'fmt/fltfmt.c:492,10'
              BranchSideFuncs:
                - __assert_fail
                - __fmtpad
                - __fmtcpy
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __fmtpad
                - __rfmtpad
                - __fmtcpy
                - chartorune
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __rfmtpad
                - xadd1
        - Branch String:   'fmt/fltfmt.c:500,6'
          Branch Sides:
            - BranchSide:      'fmt/fltfmt.c:501,12'
              BranchSideFuncs:
                - __assert_fail
                - __fmtpad
                - __fmtcpy
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __fmtpad
                - __rfmtpad
                - __fmtcpy
                - chartorune
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __rfmtpad
                - xadd1
            - BranchSide:      'fmt/fltfmt.c:506,6'
              BranchSideFuncs:
                - __assert_fail
                - __fmtpad
                - __fmtcpy
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __fmtpad
                - __rfmtpad
                - __fmtcpy
                - chartorune
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __rfmtpad
                - xadd1
        - Branch String:   'fmt/fltfmt.c:506,6'
          Branch Sides:
            - BranchSide:      'fmt/fltfmt.c:507,9'
              BranchSideFuncs:
                - __fmtpad
                - __fmtcpy
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __fmtpad
                - __rfmtpad
                - __fmtcpy
                - chartorune
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __rfmtpad
            - BranchSide:      'fmt/fltfmt.c:512,4'
              BranchSideFuncs:
                - __assert_fail
                - __fmtpad
                - __fmtcpy
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __fmtpad
                - __rfmtpad
                - __fmtcpy
                - chartorune
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __rfmtpad
                - xadd1
        - Branch String:   'fmt/fltfmt.c:512,4'
          Branch Sides:
            - BranchSide:      'fmt/fltfmt.c:512,4'
              BranchSideFuncs:
                - __fmtpad
                - __fmtcpy
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __fmtpad
                - __rfmtpad
                - __fmtcpy
                - chartorune
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __rfmtpad
                - xadd1
            - BranchSide:      'fmt/fltfmt.c:513,17'
              BranchSideFuncs:
                - __fmtpad
                - __fmtcpy
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __fmtpad
                - __rfmtpad
                - __fmtcpy
                - chartorune
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __rfmtpad
                - xadd1
        - Branch String:   'fmt/fltfmt.c:514,7'
          Branch Sides:
            - BranchSide:      'fmt/fltfmt.c:515,11'
              BranchSideFuncs:
                - __fmtpad
                - __fmtcpy
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __fmtpad
                - __rfmtpad
                - __fmtcpy
                - chartorune
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __rfmtpad
            - BranchSide:      'fmt/fltfmt.c:517,14'
              BranchSideFuncs:
                - __fmtpad
                - __fmtcpy
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __fmtpad
                - __rfmtpad
                - __fmtcpy
                - chartorune
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __rfmtpad
                - xadd1
        - Branch String:   'fmt/fltfmt.c:517,14'
          Branch Sides:
            - BranchSide:      'fmt/fltfmt.c:519,8'
              BranchSideFuncs:
                - __fmtpad
                - __fmtcpy
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __fmtpad
                - __rfmtpad
                - __fmtcpy
                - chartorune
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __rfmtpad
            - BranchSide:      'fmt/fltfmt.c:524,14'
              BranchSideFuncs:
                - __fmtpad
                - __fmtcpy
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __fmtpad
                - __rfmtpad
                - __fmtcpy
                - chartorune
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __rfmtpad
                - xadd1
        - Branch String:   'fmt/fltfmt.c:519,8'
          Branch Sides:
            - BranchSide:      'fmt/fltfmt.c:520,6'
              BranchSideFuncs:
                - __fmtpad
                - __fmtcpy
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __fmtpad
                - __rfmtpad
                - __fmtcpy
                - chartorune
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __rfmtpad
            - BranchSide:      'fmt/fltfmt.c:524,4'
              BranchSideFuncs:
                - __fmtpad
                - __fmtcpy
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __fmtpad
                - __rfmtpad
                - __fmtcpy
                - chartorune
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __rfmtpad
        - Branch String:   'fmt/fltfmt.c:533,8'
          Branch Sides:
            - BranchSide:      'fmt/fltfmt.c:534,8'
              BranchSideFuncs:
                - __fmtpad
                - __fmtcpy
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __fmtpad
                - __rfmtpad
                - __fmtcpy
                - chartorune
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __rfmtpad
            - BranchSide:      'fmt/fltfmt.c:536,11'
              BranchSideFuncs:
                - __fmtpad
                - __fmtcpy
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __fmtpad
                - __rfmtpad
                - __fmtcpy
                - chartorune
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __rfmtpad
        - Branch String:   'fmt/fltfmt.c:550,20'
          Branch Sides:
            - BranchSide:      'fmt/fltfmt.c:550,25'
              BranchSideFuncs:
                - __fmtpad
                - __fmtcpy
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __fmtpad
                - __rfmtpad
                - __fmtcpy
                - chartorune
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __rfmtpad
            - BranchSide:      'fmt/fltfmt.c:565,8'
              BranchSideFuncs:
                - __fmtpad
                - __fmtcpy
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __fmtpad
                - __rfmtpad
                - __fmtcpy
                - chartorune
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __rfmtpad
        - Branch String:   'fmt/fltfmt.c:550,5'
          Branch Sides:
            - BranchSide:      'fmt/fltfmt.c:551,6'
              BranchSideFuncs:
                - __fmtpad
                - __fmtcpy
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __fmtpad
                - __rfmtpad
                - __fmtcpy
                - chartorune
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __rfmtpad
            - BranchSide:      'fmt/fltfmt.c:565,8'
              BranchSideFuncs:
                - __fmtpad
                - __fmtcpy
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __fmtpad
                - __rfmtpad
                - __fmtcpy
                - chartorune
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __rfmtpad
        - Branch String:   'fmt/fltfmt.c:551,6'
          Branch Sides:
            - BranchSide:      'fmt/fltfmt.c:552,7'
              BranchSideFuncs:
                - __fmtpad
                - __fmtcpy
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __fmtpad
                - __rfmtpad
                - __fmtcpy
                - chartorune
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __rfmtpad
            - BranchSide:      'fmt/fltfmt.c:560,2'
              BranchSideFuncs:
                - __fmtpad
                - __fmtcpy
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __fmtpad
                - __rfmtpad
                - __fmtcpy
                - chartorune
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __rfmtpad
        - Branch String:   'fmt/fltfmt.c:552,7'
          Branch Sides:
            - BranchSide:      'fmt/fltfmt.c:553,10'
              BranchSideFuncs:
                - __fmtpad
                - __fmtcpy
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __fmtpad
                - __rfmtpad
                - __fmtcpy
                - chartorune
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __rfmtpad
            - BranchSide:      'fmt/fltfmt.c:555,8'
              BranchSideFuncs:
                - __fmtpad
                - __fmtcpy
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __fmtpad
                - __rfmtpad
                - __fmtcpy
                - chartorune
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __rfmtpad
        - Branch String:   'fmt/fltfmt.c:556,30'
          Branch Sides:
            - BranchSide:      'fmt/fltfmt.c:556,33'
              BranchSideFuncs:
                - __fmtpad
                - __fmtcpy
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __fmtpad
                - __rfmtpad
                - __fmtcpy
                - chartorune
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __rfmtpad
            - BranchSide:      'fmt/fltfmt.c:556,5'
              BranchSideFuncs:
                - __fmtpad
                - __fmtcpy
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __fmtpad
                - __rfmtpad
                - __fmtcpy
                - chartorune
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __rfmtpad
        - Branch String:   'fmt/fltfmt.c:556,5'
          Branch Sides:
            - BranchSide:      'fmt/fltfmt.c:0,0'
              BranchSideFuncs:
                - __fmtpad
                - __fmtcpy
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __fmtpad
                - __rfmtpad
                - __fmtcpy
                - chartorune
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __rfmtpad
            - BranchSide:      'fmt/fltfmt.c:557,13'
              BranchSideFuncs:
                - __fmtpad
                - __fmtcpy
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __fmtpad
                - __rfmtpad
                - __fmtcpy
                - chartorune
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __rfmtpad
        - Branch String:   'fmt/fltfmt.c:566,5'
          Branch Sides:
            - BranchSide:      'fmt/fltfmt.c:567,10'
              BranchSideFuncs:
                - __fmtpad
                - __fmtcpy
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __fmtpad
                - __rfmtpad
                - __fmtcpy
                - chartorune
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __rfmtpad
            - BranchSide:      'fmt/fltfmt.c:568,10'
              BranchSideFuncs:
                - __fmtpad
                - __fmtcpy
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __fmtpad
                - __rfmtpad
                - __fmtcpy
                - chartorune
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __rfmtpad
        - Branch String:   'fmt/fltfmt.c:569,6'
          Branch Sides:
            - BranchSide:      'fmt/fltfmt.c:570,11'
              BranchSideFuncs:
                - __fmtpad
                - __fmtcpy
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __fmtpad
                - __rfmtpad
                - __fmtcpy
                - chartorune
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __rfmtpad
            - BranchSide:      'fmt/fltfmt.c:572,9'
              BranchSideFuncs:
                - __fmtpad
                - __fmtcpy
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __fmtpad
                - __rfmtpad
                - __fmtcpy
                - chartorune
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __rfmtpad
        - Branch String:   'fmt/fltfmt.c:580,5'
          Branch Sides:
            - BranchSide:      'fmt/fltfmt.c:581,8'
              BranchSideFuncs:
                - __fmtpad
                - __fmtcpy
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __fmtpad
                - __rfmtpad
                - __fmtcpy
                - chartorune
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __rfmtpad
            - BranchSide:      'fmt/fltfmt.c:582,10'
              BranchSideFuncs:
                - __fmtpad
                - __fmtcpy
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __fmtpad
                - __rfmtpad
                - __fmtcpy
                - chartorune
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __rfmtpad
        - Branch String:   'fmt/fltfmt.c:582,10'
          Branch Sides:
            - BranchSide:      'fmt/fltfmt.c:583,8'
              BranchSideFuncs:
                - __fmtpad
                - __fmtcpy
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __fmtpad
                - __rfmtpad
                - __fmtcpy
                - chartorune
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __rfmtpad
            - BranchSide:      'fmt/fltfmt.c:584,10'
              BranchSideFuncs:
                - __fmtpad
                - __fmtcpy
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __fmtpad
                - __rfmtpad
                - __fmtcpy
                - chartorune
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __rfmtpad
        - Branch String:   'fmt/fltfmt.c:586,5'
          Branch Sides:
            - BranchSide:      'fmt/fltfmt.c:587,6'
              BranchSideFuncs:
                - __fmtpad
                - __fmtcpy
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __fmtpad
                - __rfmtpad
                - __fmtcpy
                - chartorune
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __rfmtpad
            - BranchSide:      'fmt/fltfmt.c:592,6'
              BranchSideFuncs:
                - __fmtpad
                - __fmtcpy
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __fmtpad
                - __rfmtpad
                - __fmtcpy
                - chartorune
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __rfmtpad
        - Branch String:   'fmt/fltfmt.c:593,21'
          Branch Sides:
            - BranchSide:      'fmt/fltfmt.c:593,24'
              BranchSideFuncs:
                - __fmtpad
                - __fmtcpy
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __fmtpad
                - __rfmtpad
                - __fmtcpy
                - chartorune
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __rfmtpad
            - BranchSide:      'fmt/fltfmt.c:595,5'
              BranchSideFuncs:
                - __fmtpad
                - __fmtcpy
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __fmtpad
                - __rfmtpad
                - __fmtcpy
                - chartorune
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __rfmtpad
        - Branch String:   'fmt/fltfmt.c:593,5'
          Branch Sides:
            - BranchSide:      'fmt/fltfmt.c:594,9'
              BranchSideFuncs:
                - __fmtpad
                - __fmtcpy
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __fmtpad
                - __rfmtpad
                - __fmtcpy
                - chartorune
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __rfmtpad
            - BranchSide:      'fmt/fltfmt.c:595,5'
              BranchSideFuncs:
                - __fmtpad
                - __fmtcpy
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __fmtpad
                - __rfmtpad
                - __fmtcpy
                - chartorune
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __rfmtpad
        - Branch String:   'fmt/fltfmt.c:595,9'
          Branch Sides:
            - BranchSide:      'fmt/fltfmt.c:595,14'
              BranchSideFuncs:
                - __fmtpad
                - __fmtcpy
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __fmtpad
                - __rfmtpad
                - __fmtcpy
                - chartorune
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __rfmtpad
            - BranchSide:      'fmt/fltfmt.c:604,5'
              BranchSideFuncs:
                - __fmtpad
                - __fmtcpy
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __fmtpad
                - __rfmtpad
                - __fmtcpy
                - chartorune
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __rfmtpad
        - Branch String:   'fmt/fltfmt.c:595,28'
          Branch Sides:
            - BranchSide:      'fmt/fltfmt.c:595,32'
              BranchSideFuncs:
                - __fmtpad
                - __fmtcpy
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __fmtpad
                - __rfmtpad
                - __fmtcpy
                - chartorune
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __rfmtpad
            - BranchSide:      'fmt/fltfmt.c:604,5'
              BranchSideFuncs:
                - __fmtpad
                - __fmtcpy
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __fmtpad
                - __rfmtpad
                - __fmtcpy
                - chartorune
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __rfmtpad
        - Branch String:   'fmt/fltfmt.c:595,5'
          Branch Sides:
            - BranchSide:      'fmt/fltfmt.c:596,9'
              BranchSideFuncs:
                - __fmtpad
                - __fmtcpy
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __fmtpad
                - __rfmtpad
                - __fmtcpy
                - chartorune
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __rfmtpad
            - BranchSide:      'fmt/fltfmt.c:604,5'
              BranchSideFuncs:
                - __fmtpad
                - __fmtcpy
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __fmtpad
                - __rfmtpad
                - __fmtcpy
                - chartorune
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __rfmtpad
        - Branch String:   'fmt/fltfmt.c:604,5'
          Branch Sides:
            - BranchSide:      'fmt/fltfmt.c:605,6'
              BranchSideFuncs:
                - __rfmtpad
                - __fmtcpy
                - chartorune
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __rfmtpad
            - BranchSide:      'fmt/fltfmt.c:637,6'
              BranchSideFuncs:
                - __fmtpad
                - __fmtcpy
                - __fmtflush
                - __fmtflush
                - __fmtflush
                - __fmtpad
        - Branch String:   'fmt/fltfmt.c:605,10'
          Branch Sides:
            - BranchSide:      'fmt/fltfmt.c:605,15'
              BranchSideFuncs:
                - __rfmtpad
                - __rfmtpad
                - __fmtcpy
                - chartorune
                - __fmtflush
                - __fmtflush
                - __fmtflush
            - BranchSide:      'fmt/fltfmt.c:607,15'
              BranchSideFuncs:
                - __rfmtpad
                - __fmtcpy
                - chartorune
                - __fmtflush
                - __fmtflush
                - __fmtflush
        - Branch String:   'fmt/fltfmt.c:605,29'
          Branch Sides:
            - BranchSide:      'fmt/fltfmt.c:605,42'
              BranchSideFuncs:
                - __rfmtpad
                - __fmtcpy
                - chartorune
                - __fmtflush
                - __fmtflush
                - __fmtflush
            - BranchSide:      'fmt/fltfmt.c:607,15'
              BranchSideFuncs:
                - __rfmtpad
                - __fmtcpy
                - chartorune
                - __fmtflush
                - __fmtflush
                - __fmtflush
        - Branch String:   'fmt/fltfmt.c:605,6'
          Branch Sides:
            - BranchSide:      'fmt/fltfmt.c:606,4'
              BranchSideFuncs: []
            - BranchSide:      'fmt/fltfmt.c:607,15'
              BranchSideFuncs:
                - __rfmtpad
                - __fmtcpy
                - chartorune
                - __fmtflush
                - __fmtflush
                - __fmtflush
        - Branch String:   'fmt/fltfmt.c:609,6'
          Branch Sides:
            - BranchSide:      'fmt/fltfmt.c:610,4'
              BranchSideFuncs:
                - __rfmtpad
                - __fmtcpy
                - chartorune
                - __fmtflush
                - __fmtflush
                - __fmtflush
            - BranchSide:      'fmt/fltfmt.c:611,3'
              BranchSideFuncs:
                - __rfmtpad
                - __fmtcpy
                - chartorune
                - __fmtflush
                - __fmtflush
        - Branch String:   'fmt/fltfmt.c:610,4'
          Branch Sides:
            - BranchSide:      'fmt/fltfmt.c:610,4'
              BranchSideFuncs:
                - __fmtflush
                - __rfmtpad
                - __fmtcpy
                - chartorune
                - __fmtflush
                - __fmtflush
            - BranchSide:      'fmt/fltfmt.c:611,3'
              BranchSideFuncs:
                - __rfmtpad
                - __fmtcpy
                - chartorune
                - __fmtflush
                - __fmtflush
        - Branch String:   'fmt/fltfmt.c:610,4'
          Branch Sides:
            - BranchSide:      'fmt/fltfmt.c:610,4'
              BranchSideFuncs:
                - __rfmtpad
                - __fmtcpy
                - chartorune
                - __fmtflush
                - __fmtflush
            - BranchSide:      'fmt/fltfmt.c:610,4'
              BranchSideFuncs: []
        - Branch String:   'fmt/fltfmt.c:611,14'
          Branch Sides:
            - BranchSide:      'fmt/fltfmt.c:611,3'
              BranchSideFuncs:
                - __rfmtpad
                - __fmtcpy
                - chartorune
                - __fmtflush
                - __fmtflush
            - BranchSide:      'fmt/fltfmt.c:611,17'
              BranchSideFuncs:
                - __rfmtpad
                - __fmtcpy
                - chartorune
                - __fmtflush
                - __fmtflush
        - Branch String:   'fmt/fltfmt.c:611,27'
          Branch Sides:
            - BranchSide:      'fmt/fltfmt.c:611,3'
              BranchSideFuncs:
                - __rfmtpad
                - __fmtcpy
                - chartorune
                - __fmtflush
                - __fmtflush
            - BranchSide:      'fmt/fltfmt.c:611,30'
              BranchSideFuncs:
                - __rfmtpad
                - __fmtcpy
                - chartorune
                - __fmtflush
                - __fmtflush
        - Branch String:   'fmt/fltfmt.c:611,3'
          Branch Sides:
            - BranchSide:      'fmt/fltfmt.c:612,7'
              BranchSideFuncs:
                - __rfmtpad
                - __fmtcpy
                - chartorune
                - __fmtflush
                - __fmtflush
            - BranchSide:      'fmt/fltfmt.c:630,16'
              BranchSideFuncs:
                - __rfmtpad
                - __fmtcpy
        - Branch String:   'fmt/fltfmt.c:612,7'
          Branch Sides:
            - BranchSide:      'fmt/fltfmt.c:613,7'
              BranchSideFuncs:
                - __rfmtpad
                - __fmtcpy
                - chartorune
                - __fmtflush
                - __fmtflush
            - BranchSide:      'fmt/fltfmt.c:615,13'
              BranchSideFuncs:
                - __rfmtpad
                - __fmtcpy
                - chartorune
                - __fmtflush
                - __fmtflush
        - Branch String:   'fmt/fltfmt.c:615,13'
          Branch Sides:
            - BranchSide:      'fmt/fltfmt.c:616,12'
              BranchSideFuncs:
                - __rfmtpad
                - __fmtcpy
                - chartorune
                - __fmtflush
                - __fmtflush
            - BranchSide:      'fmt/fltfmt.c:619,7'
              BranchSideFuncs:
                - __rfmtpad
                - __fmtcpy
                - chartorune
                - __fmtflush
                - __fmtflush
        - Branch String:   'fmt/fltfmt.c:622,4'
          Branch Sides:
            - BranchSide:      'fmt/fltfmt.c:622,4'
              BranchSideFuncs:
                - __fmtflush
                - __rfmtpad
                - __fmtcpy
                - chartorune
                - __fmtflush
            - BranchSide:      'fmt/fltfmt.c:623,7'
              BranchSideFuncs:
                - __rfmtpad
                - __fmtcpy
                - __fmtflush
                - chartorune
                - __fmtflush
        - Branch String:   'fmt/fltfmt.c:622,4'
          Branch Sides:
            - BranchSide:      'fmt/fltfmt.c:622,4'
              BranchSideFuncs:
                - __rfmtpad
                - __fmtcpy
                - __fmtflush
                - chartorune
                - __fmtflush
            - BranchSide:      'fmt/fltfmt.c:622,4'
              BranchSideFuncs: []
        - Branch String:   'fmt/fltfmt.c:623,7'
          Branch Sides:
            - BranchSide:      'fmt/fltfmt.c:611,3'
              BranchSideFuncs:
                - __rfmtpad
                - __fmtcpy
                - __fmtflush
                - chartorune
                - __fmtflush
            - BranchSide:      'fmt/fltfmt.c:624,13'
              BranchSideFuncs:
                - __rfmtpad
                - __fmtcpy
                - __fmtflush
                - chartorune
                - __fmtflush
        - Branch String:   'fmt/fltfmt.c:624,5'
          Branch Sides:
            - BranchSide:      'fmt/fltfmt.c:625,26'
              BranchSideFuncs:
                - chartorune
                - __rfmtpad
                - __fmtcpy
                - __fmtflush
                - __fmtflush
            - BranchSide:      'fmt/fltfmt.c:628,4'
              BranchSideFuncs:
                - __rfmtpad
                - __fmtcpy
                - chartorune
                - __fmtflush
                - __fmtflush
        - Branch String:   'fmt/fltfmt.c:626,6'
          Branch Sides:
            - BranchSide:      'fmt/fltfmt.c:624,5'
              BranchSideFuncs:
                - __fmtflush
                - __rfmtpad
                - __fmtcpy
                - __fmtflush
                - chartorune
            - BranchSide:      'fmt/fltfmt.c:626,6'
              BranchSideFuncs:
                - __fmtflush
                - __rfmtpad
                - __fmtcpy
                - __fmtflush
                - chartorune
        - Branch String:   'fmt/fltfmt.c:626,6'
          Branch Sides:
            - BranchSide:      'fmt/fltfmt.c:626,6'
              BranchSideFuncs:
                - __rfmtpad
                - __fmtcpy
                - __fmtflush
                - chartorune
                - __fmtflush
            - BranchSide:      'fmt/fltfmt.c:626,6'
              BranchSideFuncs: []
        - Branch String:   'fmt/fltfmt.c:632,13'
          Branch Sides:
            - BranchSide:      'fmt/fltfmt.c:632,25'
              BranchSideFuncs:
                - __fmtcpy
                - __rfmtpad
            - BranchSide:      'fmt/fltfmt.c:634,6'
              BranchSideFuncs:
                - __rfmtpad
        - Branch String:   'fmt/fltfmt.c:632,6'
          Branch Sides:
            - BranchSide:      'fmt/fltfmt.c:633,4'
              BranchSideFuncs: []
            - BranchSide:      'fmt/fltfmt.c:634,6'
              BranchSideFuncs:
                - __rfmtpad
        - Branch String:   'fmt/fltfmt.c:634,10'
          Branch Sides:
            - BranchSide:      'fmt/fltfmt.c:634,14'
              BranchSideFuncs:
                - __rfmtpad
            - BranchSide:      'fmt/fltfmt.c:636,2'
              BranchSideFuncs: []
        - Branch String:   'fmt/fltfmt.c:634,28'
          Branch Sides:
            - BranchSide:      'fmt/fltfmt.c:634,41'
              BranchSideFuncs:
                - __rfmtpad
            - BranchSide:      'fmt/fltfmt.c:636,2'
              BranchSideFuncs: []
        - Branch String:   'fmt/fltfmt.c:634,6'
          Branch Sides:
            - BranchSide:      'fmt/fltfmt.c:635,4'
              BranchSideFuncs: []
            - BranchSide:      'fmt/fltfmt.c:636,2'
              BranchSideFuncs: []
        - Branch String:   'fmt/fltfmt.c:637,10'
          Branch Sides:
            - BranchSide:      'fmt/fltfmt.c:637,15'
              BranchSideFuncs:
                - __fmtpad
                - __fmtpad
                - __fmtcpy
                - __fmtflush
                - __fmtflush
                - __fmtflush
            - BranchSide:      'fmt/fltfmt.c:639,14'
              BranchSideFuncs:
                - __fmtpad
                - __fmtcpy
                - __fmtflush
                - __fmtflush
                - __fmtflush
        - Branch String:   'fmt/fltfmt.c:637,29'
          Branch Sides:
            - BranchSide:      'fmt/fltfmt.c:637,41'
              BranchSideFuncs:
                - __fmtpad
                - __fmtcpy
                - __fmtflush
                - __fmtflush
                - __fmtflush
            - BranchSide:      'fmt/fltfmt.c:639,14'
              BranchSideFuncs:
                - __fmtpad
                - __fmtcpy
                - __fmtflush
                - __fmtflush
                - __fmtflush
        - Branch String:   'fmt/fltfmt.c:637,6'
          Branch Sides:
            - BranchSide:      'fmt/fltfmt.c:638,4'
              BranchSideFuncs: []
            - BranchSide:      'fmt/fltfmt.c:639,14'
              BranchSideFuncs:
                - __fmtpad
                - __fmtcpy
                - __fmtflush
                - __fmtflush
                - __fmtflush
        - Branch String:   'fmt/fltfmt.c:641,6'
          Branch Sides:
            - BranchSide:      'fmt/fltfmt.c:642,4'
              BranchSideFuncs:
                - __fmtpad
                - __fmtcpy
                - __fmtflush
                - __fmtflush
                - __fmtflush
            - BranchSide:      'fmt/fltfmt.c:643,3'
              BranchSideFuncs:
                - __fmtpad
                - __fmtcpy
                - __fmtflush
                - __fmtflush
        - Branch String:   'fmt/fltfmt.c:642,4'
          Branch Sides:
            - BranchSide:      'fmt/fltfmt.c:642,4'
              BranchSideFuncs:
                - __fmtflush
                - __fmtpad
                - __fmtcpy
                - __fmtflush
                - __fmtflush
            - BranchSide:      'fmt/fltfmt.c:643,3'
              BranchSideFuncs:
                - __fmtpad
                - __fmtcpy
                - __fmtflush
                - __fmtflush
        - Branch String:   'fmt/fltfmt.c:642,4'
          Branch Sides:
            - BranchSide:      'fmt/fltfmt.c:642,4'
              BranchSideFuncs:
                - __fmtpad
                - __fmtcpy
                - __fmtflush
                - __fmtflush
            - BranchSide:      'fmt/fltfmt.c:642,4'
              BranchSideFuncs: []
        - Branch String:   'fmt/fltfmt.c:643,14'
          Branch Sides:
            - BranchSide:      'fmt/fltfmt.c:643,3'
              BranchSideFuncs:
                - __fmtpad
                - __fmtcpy
                - __fmtflush
                - __fmtflush
            - BranchSide:      'fmt/fltfmt.c:643,17'
              BranchSideFuncs:
                - __fmtpad
                - __fmtcpy
                - __fmtflush
                - __fmtflush
        - Branch String:   'fmt/fltfmt.c:643,27'
          Branch Sides:
            - BranchSide:      'fmt/fltfmt.c:643,3'
              BranchSideFuncs:
                - __fmtpad
                - __fmtcpy
                - __fmtflush
                - __fmtflush
            - BranchSide:      'fmt/fltfmt.c:643,30'
              BranchSideFuncs:
                - __fmtpad
                - __fmtcpy
                - __fmtflush
                - __fmtflush
        - Branch String:   'fmt/fltfmt.c:643,3'
          Branch Sides:
            - BranchSide:      'fmt/fltfmt.c:644,7'
              BranchSideFuncs:
                - __fmtpad
                - __fmtcpy
                - __fmtflush
                - __fmtflush
            - BranchSide:      'fmt/fltfmt.c:659,16'
              BranchSideFuncs:
                - __fmtpad
                - __fmtcpy
        - Branch String:   'fmt/fltfmt.c:644,7'
          Branch Sides:
            - BranchSide:      'fmt/fltfmt.c:645,7'
              BranchSideFuncs:
                - __fmtpad
                - __fmtcpy
                - __fmtflush
                - __fmtflush
            - BranchSide:      'fmt/fltfmt.c:647,13'
              BranchSideFuncs:
                - __fmtpad
                - __fmtcpy
                - __fmtflush
                - __fmtflush
        - Branch String:   'fmt/fltfmt.c:647,13'
          Branch Sides:
            - BranchSide:      'fmt/fltfmt.c:648,12'
              BranchSideFuncs:
                - __fmtpad
                - __fmtcpy
                - __fmtflush
                - __fmtflush
            - BranchSide:      'fmt/fltfmt.c:651,7'
              BranchSideFuncs:
                - __fmtpad
                - __fmtcpy
                - __fmtflush
                - __fmtflush
        - Branch String:   'fmt/fltfmt.c:654,4'
          Branch Sides:
            - BranchSide:      'fmt/fltfmt.c:654,4'
              BranchSideFuncs:
                - __fmtflush
                - __fmtpad
                - __fmtcpy
                - __fmtflush
            - BranchSide:      'fmt/fltfmt.c:655,7'
              BranchSideFuncs:
                - __fmtpad
                - __fmtcpy
                - __fmtflush
                - __fmtflush
        - Branch String:   'fmt/fltfmt.c:654,4'
          Branch Sides:
            - BranchSide:      'fmt/fltfmt.c:654,4'
              BranchSideFuncs:
                - __fmtpad
                - __fmtcpy
                - __fmtflush
                - __fmtflush
            - BranchSide:      'fmt/fltfmt.c:654,4'
              BranchSideFuncs: []
        - Branch String:   'fmt/fltfmt.c:655,7'
          Branch Sides:
            - BranchSide:      'fmt/fltfmt.c:643,3'
              BranchSideFuncs:
                - __fmtpad
                - __fmtcpy
                - __fmtflush
                - __fmtflush
            - BranchSide:      'fmt/fltfmt.c:656,11'
              BranchSideFuncs:
                - __fmtpad
                - __fmtcpy
                - __fmtflush
                - __fmtflush
        - Branch String:   'fmt/fltfmt.c:656,5'
          Branch Sides:
            - BranchSide:      'fmt/fltfmt.c:657,6'
              BranchSideFuncs:
                - __fmtpad
                - __fmtcpy
                - __fmtflush
                - __fmtflush
            - BranchSide:      'fmt/fltfmt.c:657,6'
              BranchSideFuncs:
                - __fmtpad
                - __fmtcpy
                - __fmtflush
                - __fmtflush
        - Branch String:   'fmt/fltfmt.c:657,6'
          Branch Sides:
            - BranchSide:      'fmt/fltfmt.c:656,21'
              BranchSideFuncs:
                - __fmtflush
                - __fmtpad
                - __fmtcpy
                - __fmtflush
            - BranchSide:      'fmt/fltfmt.c:657,6'
              BranchSideFuncs:
                - __fmtflush
                - __fmtpad
                - __fmtcpy
                - __fmtflush
        - Branch String:   'fmt/fltfmt.c:657,6'
          Branch Sides:
            - BranchSide:      'fmt/fltfmt.c:657,6'
              BranchSideFuncs:
                - __fmtpad
                - __fmtcpy
                - __fmtflush
                - __fmtflush
            - BranchSide:      'fmt/fltfmt.c:657,6'
              BranchSideFuncs: []
        - Branch String:   'fmt/fltfmt.c:661,13'
          Branch Sides:
            - BranchSide:      'fmt/fltfmt.c:661,25'
              BranchSideFuncs:
                - __fmtcpy
                - __fmtpad
            - BranchSide:      'fmt/fltfmt.c:663,6'
              BranchSideFuncs:
                - __fmtpad
        - Branch String:   'fmt/fltfmt.c:661,6'
          Branch Sides:
            - BranchSide:      'fmt/fltfmt.c:662,4'
              BranchSideFuncs: []
            - BranchSide:      'fmt/fltfmt.c:663,6'
              BranchSideFuncs:
                - __fmtpad
      Callsites:
        - Src:             'fmt/fltfmt.c:374,5'
          Dst:             __isNaN
        - Src:             'fmt/fltfmt.c:378,27'
          Dst:             strlen
        - Src:             'fmt/fltfmt.c:378,38'
          Dst:             strlen
        - Src:             'fmt/fltfmt.c:378,10'
          Dst:             __fmtcpy
        - Src:             'fmt/fltfmt.c:380,5'
          Dst:             __isInf
        - Src:             'fmt/fltfmt.c:384,5'
          Dst:             __isInf
        - Src:             'fmt/fltfmt.c:393,2'
          Dst:             xdtoa
        - Src:             'fmt/fltfmt.c:401,11'
          Dst:             utflen
        - Src:             'fmt/fltfmt.c:423,30'
          Dst:             xadd1
        - Src:             'fmt/fltfmt.c:468,4'
          Dst:             __assert_fail
        - Src:             'fmt/fltfmt.c:470,36'
          Dst:             xadd1
        - Src:             'fmt/fltfmt.c:479,3'
          Dst:             xfmtexp
        - Src:             'fmt/fltfmt.c:480,12'
          Dst:             strlen
        - Src:             'fmt/fltfmt.c:512,4'
          Dst:             __assert_fail
        - Src:             'fmt/fltfmt.c:524,43'
          Dst:             xadd1
        - Src:             'fmt/fltfmt.c:605,32'
          Dst:             __rfmtpad
        - Src:             'fmt/fltfmt.c:610,4'
          Dst:             __fmtflush
        - Src:             'fmt/fltfmt.c:622,4'
          Dst:             __fmtflush
        - Src:             'fmt/fltfmt.c:625,11'
          Dst:             chartorune
        - Src:             'fmt/fltfmt.c:626,6'
          Dst:             __fmtflush
        - Src:             'fmt/fltfmt.c:632,16'
          Dst:             __fmtcpy
        - Src:             'fmt/fltfmt.c:634,31'
          Dst:             __rfmtpad
        - Src:             'fmt/fltfmt.c:637,32'
          Dst:             __fmtpad
        - Src:             'fmt/fltfmt.c:642,4'
          Dst:             __fmtflush
        - Src:             'fmt/fltfmt.c:654,4'
          Dst:             __fmtflush
        - Src:             'fmt/fltfmt.c:657,6'
          Dst:             __fmtflush
        - Src:             'fmt/fltfmt.c:661,16'
          Dst:             __fmtcpy
        - Src:             'fmt/fltfmt.c:663,31'
          Dst:             __fmtpad
    - functionName:    __isInf
      functionSourceFile: '/src/plan9port/src/lib9/fmt/nan64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - double
        - int
      constantsTouched: []
      argNames:
        - d
        - sign
      BBCount:         11
      ICount:          73
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - d2u
      functionUses:    2
      BranchProfiles:
        - Branch String:   'fmt/nan64.c:72,5'
          Branch Sides:
            - BranchSide:      'fmt/nan64.c:73,10'
              BranchSideFuncs: []
            - BranchSide:      'fmt/nan64.c:74,10'
              BranchSideFuncs: []
        - Branch String:   'fmt/nan64.c:73,19'
          Branch Sides:
            - BranchSide:      'fmt/nan64.c:73,19'
              BranchSideFuncs: []
            - BranchSide:      'fmt/nan64.c:73,22'
              BranchSideFuncs: []
        - Branch String:   'fmt/nan64.c:74,10'
          Branch Sides:
            - BranchSide:      'fmt/nan64.c:75,10'
              BranchSideFuncs: []
            - BranchSide:      'fmt/nan64.c:77,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'fmt/nan64.c:71,6'
          Dst:             d2u
    - functionName:    d2u
      functionSourceFile: '/src/plan9port/src/lib9/fmt/nan64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - d
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __Inf
      functionSourceFile: '/src/plan9port/src/lib9/fmt/nan64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - sign
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - u2d
      functionUses:    0
      BranchProfiles:
        - Branch String:   'fmt/nan64.c:63,13'
          Branch Sides:
            - BranchSide:      'fmt/nan64.c:63,24'
              BranchSideFuncs:
                - u2d
            - BranchSide:      'fmt/nan64.c:63,35'
              BranchSideFuncs:
                - u2d
      Callsites:
        - Src:             'fmt/nan64.c:63,9'
          Dst:             u2d
    - functionName:    u2d
      functionSourceFile: '/src/plan9port/src/lib9/fmt/nan64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - v
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __isNaN
      functionSourceFile: '/src/plan9port/src/lib9/fmt/nan64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - d
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - d2u
      functionUses:    1
      BranchProfiles:
        - Branch String:   'fmt/nan64.c:57,28'
          Branch Sides:
            - BranchSide:      'fmt/nan64.c:57,32'
              BranchSideFuncs: []
            - BranchSide:      'fmt/nan64.c:57,28'
              BranchSideFuncs: []
      Callsites:
        - Src:             'fmt/nan64.c:55,6'
          Dst:             d2u
    - functionName:    __NaN
      functionSourceFile: '/src/plan9port/src/lib9/fmt/nan64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      double
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - u2d
      functionUses:    1
      BranchProfiles:
        - Branch String:   'fmt/nan64.c:47,13'
          Branch Sides:
            - BranchSide:      'fmt/nan64.c:47,13'
              BranchSideFuncs:
                - u2d
            - BranchSide:      'fmt/nan64.c:47,13'
              BranchSideFuncs:
                - u2d
      Callsites:
        - Src:             'fmt/nan64.c:47,9'
          Dst:             u2d
    - functionName:    mulby
      functionSourceFile: '/src/plan9port/src/lib9/fmt/strtod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - a
        - p
        - q
        - b
      BBCount:         8
      ICount:          92
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'fmt/strtod.c:454,6'
          Branch Sides:
            - BranchSide:      'fmt/strtod.c:455,4'
              BranchSideFuncs: []
            - BranchSide:      'fmt/strtod.c:456,8'
              BranchSideFuncs: []
        - Branch String:   'fmt/strtod.c:463,2'
          Branch Sides:
            - BranchSide:      'fmt/strtod.c:464,7'
              BranchSideFuncs: []
            - BranchSide:      'fmt/strtod.c:470,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    divby
      functionSourceFile: '/src/plan9port/src/lib9/fmt/strtod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 372
      functionLinenumberEnd: 411
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - a
        - na
        - b
      BBCount:         20
      ICount:          164
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'fmt/strtod.c:378,2'
          Branch Sides:
            - BranchSide:      'fmt/strtod.c:379,9'
              BranchSideFuncs: []
            - BranchSide:      'fmt/strtod.c:392,2'
              BranchSideFuncs: []
        - Branch String:   'fmt/strtod.c:380,6'
          Branch Sides:
            - BranchSide:      'fmt/strtod.c:381,4'
              BranchSideFuncs: []
            - BranchSide:      'fmt/strtod.c:389,7'
              BranchSideFuncs: []
        - Branch String:   'fmt/strtod.c:381,4'
          Branch Sides:
            - BranchSide:      'fmt/strtod.c:382,9'
              BranchSideFuncs: []
            - BranchSide:      'fmt/strtod.c:387,4'
              BranchSideFuncs: []
        - Branch String:   'fmt/strtod.c:383,8'
          Branch Sides:
            - BranchSide:      'fmt/strtod.c:384,6'
              BranchSideFuncs: []
            - BranchSide:      'fmt/strtod.c:385,9'
              BranchSideFuncs: []
        - Branch String:   'fmt/strtod.c:397,6'
          Branch Sides:
            - BranchSide:      'fmt/strtod.c:398,4'
              BranchSideFuncs: []
            - BranchSide:      'fmt/strtod.c:399,7'
              BranchSideFuncs: []
        - Branch String:   'fmt/strtod.c:403,2'
          Branch Sides:
            - BranchSide:      'fmt/strtod.c:404,7'
              BranchSideFuncs: []
            - BranchSide:      'fmt/strtod.c:410,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    fpcmp
      functionSourceFile: '/src/plan9port/src/lib9/fmt/strtod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 368
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - f
      BBCount:         30
      ICount:          171
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - frnorm
      functionUses:    1
      BranchProfiles:
        - Branch String:   'fmt/strtod.c:338,2'
          Branch Sides:
            - BranchSide:      'fmt/strtod.c:339,11'
              BranchSideFuncs:
                - frnorm
            - BranchSide:      'fmt/strtod.c:341,2'
              BranchSideFuncs:
                - frnorm
        - Branch String:   'fmt/strtod.c:343,3'
          Branch Sides:
            - BranchSide:      'fmt/strtod.c:344,15'
              BranchSideFuncs:
                - frnorm
            - BranchSide:      'fmt/strtod.c:345,10'
              BranchSideFuncs:
                - frnorm
        - Branch String:   'fmt/strtod.c:351,6'
          Branch Sides:
            - BranchSide:      'fmt/strtod.c:352,13'
              BranchSideFuncs:
                - frnorm
            - BranchSide:      'fmt/strtod.c:361,6'
              BranchSideFuncs:
                - frnorm
        - Branch String:   'fmt/strtod.c:352,7'
          Branch Sides:
            - BranchSide:      'fmt/strtod.c:353,5'
              BranchSideFuncs: []
            - BranchSide:      'fmt/strtod.c:354,7'
              BranchSideFuncs:
                - frnorm
        - Branch String:   'fmt/strtod.c:354,7'
          Branch Sides:
            - BranchSide:      'fmt/strtod.c:355,5'
              BranchSideFuncs:
                - frnorm
            - BranchSide:      'fmt/strtod.c:356,9'
              BranchSideFuncs:
                - frnorm
        - Branch String:   'fmt/strtod.c:356,4'
          Branch Sides:
            - BranchSide:      'fmt/strtod.c:357,11'
              BranchSideFuncs:
                - frnorm
            - BranchSide:      'fmt/strtod.c:359,4'
              BranchSideFuncs: []
        - Branch String:   'fmt/strtod.c:357,8'
          Branch Sides:
            - BranchSide:      'fmt/strtod.c:357,17'
              BranchSideFuncs:
                - frnorm
            - BranchSide:      'fmt/strtod.c:358,6'
              BranchSideFuncs:
                - frnorm
        - Branch String:   'fmt/strtod.c:361,6'
          Branch Sides:
            - BranchSide:      'fmt/strtod.c:362,4'
              BranchSideFuncs: []
            - BranchSide:      'fmt/strtod.c:363,6'
              BranchSideFuncs:
                - frnorm
        - Branch String:   'fmt/strtod.c:363,6'
          Branch Sides:
            - BranchSide:      'fmt/strtod.c:364,4'
              BranchSideFuncs: []
            - BranchSide:      'fmt/strtod.c:365,4'
              BranchSideFuncs:
                - frnorm
      Callsites:
        - Src:             'fmt/strtod.c:345,3'
          Dst:             frnorm
    - functionName:    frnorm
      functionSourceFile: '/src/plan9port/src/lib9/fmt/strtod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 320
      functionLinenumberEnd: 330
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - f
      BBCount:         5
      ICount:          60
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'fmt/strtod.c:324,2'
          Branch Sides:
            - BranchSide:      'fmt/strtod.c:325,11'
              BranchSideFuncs: []
            - BranchSide:      'fmt/strtod.c:329,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    umuldiv
      functionSourceFile: '/src/plan9port/src/lib9/fmt/strtod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 20
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - a
        - b
        - c
      BBCount:         4
      ICount:          38
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'fmt/strtod.c:18,5'
          Branch Sides:
            - BranchSide:      'fmt/strtod.c:18,5'
              BranchSideFuncs: []
            - BranchSide:      'fmt/strtod.c:19,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mulascii
      functionSourceFile: '/src/plan9port/src/lib9/fmt/strtod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 488
      functionLinenumberEnd: 505
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - na
        - dp
        - bp
      BBCount:         9
      ICount:          108
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - memcmp
        - mulby
      functionUses:    1
      BranchProfiles:
        - Branch String:   'fmt/strtod.c:494,5'
          Branch Sides:
            - BranchSide:      'fmt/strtod.c:495,5'
              BranchSideFuncs:
                - memcmp
                - mulby
            - BranchSide:      'fmt/strtod.c:496,13'
              BranchSideFuncs:
                - memcmp
                - mulby
        - Branch String:   'fmt/strtod.c:498,5'
          Branch Sides:
            - BranchSide:      'fmt/strtod.c:498,5'
              BranchSideFuncs:
                - mulby
            - BranchSide:      'fmt/strtod.c:499,4'
              BranchSideFuncs:
                - mulby
      Callsites:
        - Src:             'fmt/strtod.c:498,5'
          Dst:             memcmp
        - Src:             'fmt/strtod.c:504,2'
          Dst:             mulby
    - functionName:    divascii
      functionSourceFile: '/src/plan9port/src/lib9/fmt/strtod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 429
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - na
        - dp
        - bp
      BBCount:         9
      ICount:          90
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - divby
        - memcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'fmt/strtod.c:434,5'
          Branch Sides:
            - BranchSide:      'fmt/strtod.c:435,5'
              BranchSideFuncs:
                - memcmp
                - divby
            - BranchSide:      'fmt/strtod.c:436,13'
              BranchSideFuncs:
                - memcmp
                - divby
        - Branch String:   'fmt/strtod.c:438,5'
          Branch Sides:
            - BranchSide:      'fmt/strtod.c:438,5'
              BranchSideFuncs:
                - divby
            - BranchSide:      'fmt/strtod.c:439,4'
              BranchSideFuncs:
                - divby
      Callsites:
        - Src:             'fmt/strtod.c:438,5'
          Dst:             memcmp
        - Src:             'fmt/strtod.c:442,2'
          Dst:             divby
    - functionName:    xcmp
      functionSourceFile: '/src/plan9port/src/lib9/fmt/strtod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 509
      functionLinenumberEnd: 520
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         12
      ICount:          79
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __ctype_b_loc
        - tolower
      functionUses:    3
      BranchProfiles:
        - Branch String:   'fmt/strtod.c:512,2'
          Branch Sides:
            - BranchSide:      'fmt/strtod.c:513,10'
              BranchSideFuncs:
                - __ctype_b_loc
                - tolower
            - BranchSide:      'fmt/strtod.c:519,2'
              BranchSideFuncs: []
        - Branch String:   'fmt/strtod.c:514,6'
          Branch Sides:
            - BranchSide:      'fmt/strtod.c:515,17'
              BranchSideFuncs:
                - tolower
                - __ctype_b_loc
            - BranchSide:      'fmt/strtod.c:516,6'
              BranchSideFuncs:
                - __ctype_b_loc
                - tolower
        - Branch String:   'fmt/strtod.c:516,6'
          Branch Sides:
            - BranchSide:      'fmt/strtod.c:512,2'
              BranchSideFuncs: []
            - BranchSide:      'fmt/strtod.c:517,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'fmt/strtod.c:514,6'
          Dst:             __ctype_b_loc
        - Src:             'fmt/strtod.c:515,9'
          Dst:             tolower
    - functionName:    __ctype_b_loc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tolower
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fmtstrtod
      functionSourceFile: '/src/plan9port/src/lib9/fmt/strtod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - as
        - aas
      BBCount:         195
      ICount:          1002
      EdgeCount:       243
      CyclomaticComplexity: 50
      functionsReached:
        - __NaN
        - __errno_location
        - divascii
        - fpcmp
        - frnorm
        - ldexp
        - mulascii
        - umuldiv
        - xcmp
      functionUses:    4
      BranchProfiles:
        - Branch String:   'fmt/strtod.c:91,15'
          Branch Sides:
            - BranchSide:      'fmt/strtod.c:91,18'
              BranchSideFuncs:
                - umuldiv
                - umuldiv
                - frnorm
                - fpcmp
                - ldexp
                - __errno_location
                - frnorm
                - mulascii
                - divascii
                - __errno_location
                - __errno_location
                - xcmp
                - xcmp
                - xcmp
                - __NaN
            - BranchSide:      'fmt/strtod.c:118,10'
              BranchSideFuncs:
                - umuldiv
                - umuldiv
                - frnorm
                - fpcmp
                - ldexp
                - __errno_location
                - frnorm
                - mulascii
                - divascii
                - __errno_location
                - __errno_location
                - xcmp
                - xcmp
                - xcmp
                - __NaN
        - Branch String:   'fmt/strtod.c:91,6'
          Branch Sides:
            - BranchSide:      'fmt/strtod.c:92,11'
              BranchSideFuncs:
                - umuldiv
                - umuldiv
                - frnorm
                - fpcmp
                - ldexp
                - __errno_location
                - frnorm
                - mulascii
                - divascii
                - __errno_location
                - __errno_location
                - xcmp
                - xcmp
                - xcmp
                - __NaN
            - BranchSide:      'fmt/strtod.c:118,10'
              BranchSideFuncs:
                - umuldiv
                - umuldiv
                - frnorm
                - fpcmp
                - ldexp
                - __errno_location
                - frnorm
                - mulascii
                - divascii
                - __errno_location
                - __errno_location
                - xcmp
                - xcmp
                - xcmp
                - __NaN
        - Branch String:   'fmt/strtod.c:92,4'
          Branch Sides:
            - BranchSide:      'fmt/strtod.c:96,11'
              BranchSideFuncs:
                - umuldiv
                - umuldiv
                - frnorm
                - fpcmp
                - ldexp
                - __errno_location
                - frnorm
                - mulascii
                - divascii
                - __errno_location
                - __errno_location
                - xcmp
                - xcmp
                - xcmp
                - __NaN
            - BranchSide:      'fmt/strtod.c:96,11'
              BranchSideFuncs:
                - umuldiv
                - umuldiv
                - frnorm
                - fpcmp
                - ldexp
                - __errno_location
                - frnorm
                - mulascii
                - divascii
                - __errno_location
                - __errno_location
                - xcmp
                - xcmp
                - xcmp
                - __NaN
            - BranchSide:      'fmt/strtod.c:96,11'
              BranchSideFuncs:
                - umuldiv
                - umuldiv
                - frnorm
                - fpcmp
                - ldexp
                - __errno_location
                - frnorm
                - mulascii
                - divascii
                - __errno_location
                - __errno_location
                - xcmp
                - xcmp
                - xcmp
                - __NaN
            - BranchSide:      'fmt/strtod.c:100,11'
              BranchSideFuncs:
                - umuldiv
                - umuldiv
                - frnorm
                - fpcmp
                - ldexp
                - __errno_location
                - frnorm
                - mulascii
                - divascii
                - __errno_location
                - __errno_location
                - xcmp
                - xcmp
                - xcmp
                - __NaN
            - BranchSide:      'fmt/strtod.c:100,11'
              BranchSideFuncs:
                - umuldiv
                - umuldiv
                - frnorm
                - fpcmp
                - ldexp
                - __errno_location
                - frnorm
                - mulascii
                - divascii
                - __errno_location
                - __errno_location
                - xcmp
                - xcmp
                - xcmp
                - __NaN
            - BranchSide:      'fmt/strtod.c:106,11'
              BranchSideFuncs:
                - umuldiv
                - umuldiv
                - frnorm
                - fpcmp
                - ldexp
                - __errno_location
                - frnorm
                - mulascii
                - divascii
                - __errno_location
                - __errno_location
                - xcmp
                - xcmp
                - xcmp
                - __NaN
            - BranchSide:      'fmt/strtod.c:106,11'
              BranchSideFuncs:
                - umuldiv
                - umuldiv
                - frnorm
                - fpcmp
                - ldexp
                - __errno_location
                - frnorm
                - mulascii
                - divascii
                - __errno_location
                - __errno_location
                - xcmp
                - xcmp
                - xcmp
                - __NaN
            - BranchSide:      'fmt/strtod.c:106,11'
              BranchSideFuncs:
                - umuldiv
                - umuldiv
                - frnorm
                - fpcmp
                - ldexp
                - __errno_location
                - frnorm
                - mulascii
                - divascii
                - __errno_location
                - __errno_location
                - xcmp
                - xcmp
                - xcmp
                - __NaN
            - BranchSide:      'fmt/strtod.c:110,7'
              BranchSideFuncs:
                - umuldiv
                - umuldiv
                - frnorm
                - fpcmp
                - ldexp
                - __errno_location
                - frnorm
                - mulascii
                - divascii
                - __errno_location
                - __errno_location
                - xcmp
                - xcmp
                - xcmp
                - __NaN
        - Branch String:   'fmt/strtod.c:110,15'
          Branch Sides:
            - BranchSide:      'fmt/strtod.c:110,18'
              BranchSideFuncs:
                - umuldiv
                - umuldiv
                - frnorm
                - fpcmp
                - ldexp
                - __errno_location
                - frnorm
                - mulascii
                - divascii
                - __errno_location
                - __errno_location
                - xcmp
                - xcmp
                - xcmp
                - __NaN
            - BranchSide:      'fmt/strtod.c:114,7'
              BranchSideFuncs:
                - umuldiv
                - umuldiv
                - frnorm
                - fpcmp
                - ldexp
                - __errno_location
                - frnorm
                - mulascii
                - divascii
                - __errno_location
                - __errno_location
                - xcmp
                - xcmp
                - xcmp
                - __NaN
        - Branch String:   'fmt/strtod.c:110,7'
          Branch Sides:
            - BranchSide:      'fmt/strtod.c:111,7'
              BranchSideFuncs:
                - umuldiv
                - umuldiv
                - frnorm
                - fpcmp
                - ldexp
                - __errno_location
                - frnorm
                - mulascii
                - divascii
                - __errno_location
                - __errno_location
                - xcmp
                - xcmp
                - xcmp
                - __NaN
            - BranchSide:      'fmt/strtod.c:114,7'
              BranchSideFuncs:
                - umuldiv
                - umuldiv
                - frnorm
                - fpcmp
                - ldexp
                - __errno_location
                - frnorm
                - mulascii
                - divascii
                - __errno_location
                - __errno_location
                - xcmp
                - xcmp
                - xcmp
                - __NaN
        - Branch String:   'fmt/strtod.c:114,7'
          Branch Sides:
            - BranchSide:      'fmt/strtod.c:115,15'
              BranchSideFuncs:
                - umuldiv
                - umuldiv
                - frnorm
                - fpcmp
                - ldexp
                - __errno_location
                - frnorm
                - mulascii
                - divascii
                - __errno_location
                - __errno_location
                - xcmp
                - xcmp
                - xcmp
                - __NaN
            - BranchSide:      'fmt/strtod.c:116,4'
              BranchSideFuncs:
                - umuldiv
                - umuldiv
                - frnorm
                - fpcmp
                - ldexp
                - __errno_location
                - frnorm
                - mulascii
                - divascii
                - __errno_location
                - __errno_location
                - xcmp
                - xcmp
                - xcmp
                - __NaN
        - Branch String:   'fmt/strtod.c:118,3'
          Branch Sides:
            - BranchSide:      'fmt/strtod.c:125,7'
              BranchSideFuncs:
                - umuldiv
                - umuldiv
                - frnorm
                - fpcmp
                - ldexp
                - __errno_location
                - frnorm
                - mulascii
                - divascii
                - __errno_location
                - __errno_location
                - xcmp
                - xcmp
                - xcmp
                - __NaN
            - BranchSide:      'fmt/strtod.c:125,7'
              BranchSideFuncs:
                - umuldiv
                - umuldiv
                - frnorm
                - fpcmp
                - ldexp
                - __errno_location
                - frnorm
                - mulascii
                - divascii
                - __errno_location
                - __errno_location
                - xcmp
                - xcmp
                - xcmp
                - __NaN
            - BranchSide:      'fmt/strtod.c:125,7'
              BranchSideFuncs:
                - umuldiv
                - umuldiv
                - frnorm
                - fpcmp
                - ldexp
                - __errno_location
                - frnorm
                - mulascii
                - divascii
                - __errno_location
                - __errno_location
                - xcmp
                - xcmp
                - xcmp
                - __NaN
            - BranchSide:      'fmt/strtod.c:125,7'
              BranchSideFuncs:
                - umuldiv
                - umuldiv
                - frnorm
                - fpcmp
                - ldexp
                - __errno_location
                - frnorm
                - mulascii
                - divascii
                - __errno_location
                - __errno_location
                - xcmp
                - xcmp
                - xcmp
                - __NaN
            - BranchSide:      'fmt/strtod.c:125,7'
              BranchSideFuncs:
                - umuldiv
                - umuldiv
                - frnorm
                - fpcmp
                - ldexp
                - __errno_location
                - frnorm
                - mulascii
                - divascii
                - __errno_location
                - __errno_location
                - xcmp
                - xcmp
                - xcmp
                - __NaN
            - BranchSide:      'fmt/strtod.c:125,7'
              BranchSideFuncs:
                - umuldiv
                - umuldiv
                - frnorm
                - fpcmp
                - ldexp
                - __errno_location
                - frnorm
                - mulascii
                - divascii
                - __errno_location
                - __errno_location
                - xcmp
                - xcmp
                - xcmp
                - __NaN
            - BranchSide:      'fmt/strtod.c:129,7'
              BranchSideFuncs:
                - umuldiv
                - umuldiv
                - frnorm
                - fpcmp
                - ldexp
                - __errno_location
                - frnorm
                - mulascii
                - divascii
                - __errno_location
                - __errno_location
                - xcmp
                - xcmp
                - xcmp
                - __NaN
            - BranchSide:      'fmt/strtod.c:134,7'
              BranchSideFuncs:
                - umuldiv
                - umuldiv
                - frnorm
                - fpcmp
                - ldexp
                - __errno_location
                - frnorm
                - mulascii
                - divascii
                - __errno_location
                - __errno_location
                - xcmp
                - xcmp
                - xcmp
                - __NaN
            - BranchSide:      'fmt/strtod.c:143,9'
              BranchSideFuncs:
                - umuldiv
                - umuldiv
                - frnorm
                - fpcmp
                - ldexp
                - __errno_location
                - frnorm
                - mulascii
                - divascii
                - __errno_location
                - __errno_location
                - xcmp
                - xcmp
                - xcmp
                - __NaN
            - BranchSide:      'fmt/strtod.c:156,7'
              BranchSideFuncs:
                - umuldiv
                - umuldiv
                - frnorm
                - fpcmp
                - ldexp
                - __errno_location
                - frnorm
                - mulascii
                - divascii
                - __errno_location
                - __errno_location
                - xcmp
                - xcmp
                - xcmp
                - __NaN
            - BranchSide:      'fmt/strtod.c:156,7'
              BranchSideFuncs:
                - umuldiv
                - umuldiv
                - frnorm
                - fpcmp
                - ldexp
                - __errno_location
                - frnorm
                - mulascii
                - divascii
                - __errno_location
                - __errno_location
                - xcmp
                - xcmp
                - xcmp
                - __NaN
            - BranchSide:      'fmt/strtod.c:162,3'
              BranchSideFuncs:
                - umuldiv
                - umuldiv
                - frnorm
                - fpcmp
                - ldexp
                - __errno_location
                - frnorm
                - mulascii
                - divascii
                - __errno_location
                - __errno_location
                - xcmp
                - xcmp
                - xcmp
                - __NaN
        - Branch String:   'fmt/strtod.c:125,7'
          Branch Sides:
            - BranchSide:      'fmt/strtod.c:126,5'
              BranchSideFuncs:
                - umuldiv
                - umuldiv
                - frnorm
                - fpcmp
                - ldexp
                - __errno_location
                - frnorm
                - mulascii
                - divascii
                - __errno_location
                - __errno_location
                - xcmp
                - xcmp
                - xcmp
                - __NaN
            - BranchSide:      'fmt/strtod.c:127,4'
              BranchSideFuncs:
                - umuldiv
                - umuldiv
                - frnorm
                - fpcmp
                - ldexp
                - __errno_location
                - frnorm
                - mulascii
                - divascii
                - __errno_location
                - __errno_location
                - xcmp
                - xcmp
                - xcmp
                - __NaN
        - Branch String:   'fmt/strtod.c:129,7'
          Branch Sides:
            - BranchSide:      'fmt/strtod.c:130,10'
              BranchSideFuncs:
                - umuldiv
                - umuldiv
                - frnorm
                - fpcmp
                - ldexp
                - __errno_location
                - frnorm
                - mulascii
                - divascii
                - __errno_location
                - __errno_location
                - xcmp
                - xcmp
                - xcmp
                - __NaN
            - BranchSide:      'fmt/strtod.c:132,10'
              BranchSideFuncs:
                - umuldiv
                - umuldiv
                - frnorm
                - fpcmp
                - ldexp
                - __errno_location
                - frnorm
                - mulascii
                - divascii
                - __errno_location
                - __errno_location
                - xcmp
                - xcmp
                - xcmp
                - __NaN
        - Branch String:   'fmt/strtod.c:134,7'
          Branch Sides:
            - BranchSide:      'fmt/strtod.c:135,11'
              BranchSideFuncs:
                - umuldiv
                - umuldiv
                - frnorm
                - fpcmp
                - ldexp
                - __errno_location
                - frnorm
                - mulascii
                - divascii
                - __errno_location
                - __errno_location
                - xcmp
                - xcmp
                - xcmp
                - __NaN
            - BranchSide:      'fmt/strtod.c:137,7'
              BranchSideFuncs:
                - umuldiv
                - umuldiv
                - frnorm
                - fpcmp
                - ldexp
                - __errno_location
                - frnorm
                - mulascii
                - divascii
                - __errno_location
                - __errno_location
                - xcmp
                - xcmp
                - xcmp
                - __NaN
        - Branch String:   'fmt/strtod.c:137,7'
          Branch Sides:
            - BranchSide:      'fmt/strtod.c:138,11'
              BranchSideFuncs:
                - umuldiv
                - umuldiv
                - frnorm
                - fpcmp
                - ldexp
                - __errno_location
                - frnorm
                - mulascii
                - divascii
                - __errno_location
                - __errno_location
                - xcmp
                - xcmp
                - xcmp
                - __NaN
            - BranchSide:      'fmt/strtod.c:140,5'
              BranchSideFuncs:
                - umuldiv
                - umuldiv
                - frnorm
                - fpcmp
                - ldexp
                - __errno_location
                - frnorm
                - mulascii
                - divascii
                - __errno_location
                - __errno_location
                - xcmp
                - xcmp
                - xcmp
                - __NaN
        - Branch String:   'fmt/strtod.c:145,19'
          Branch Sides:
            - BranchSide:      'fmt/strtod.c:145,22'
              BranchSideFuncs:
                - umuldiv
                - umuldiv
                - frnorm
                - fpcmp
                - ldexp
                - __errno_location
                - frnorm
                - mulascii
                - divascii
                - __errno_location
                - __errno_location
                - xcmp
                - xcmp
                - xcmp
                - __NaN
            - BranchSide:      'fmt/strtod.c:146,11'
              BranchSideFuncs:
                - umuldiv
                - umuldiv
                - frnorm
                - fpcmp
                - ldexp
                - __errno_location
                - frnorm
                - mulascii
                - divascii
                - __errno_location
                - __errno_location
                - xcmp
                - xcmp
                - xcmp
                - __NaN
        - Branch String:   'fmt/strtod.c:145,7'
          Branch Sides:
            - BranchSide:      'fmt/strtod.c:146,11'
              BranchSideFuncs:
                - umuldiv
                - umuldiv
                - frnorm
                - fpcmp
                - ldexp
                - __errno_location
                - frnorm
                - mulascii
                - divascii
                - __errno_location
                - __errno_location
                - xcmp
                - xcmp
                - xcmp
                - __NaN
            - BranchSide:      'fmt/strtod.c:149,7'
              BranchSideFuncs:
                - umuldiv
                - umuldiv
                - frnorm
                - fpcmp
                - ldexp
                - __errno_location
                - frnorm
                - mulascii
                - divascii
                - __errno_location
                - __errno_location
                - xcmp
                - xcmp
                - xcmp
                - __NaN
        - Branch String:   'fmt/strtod.c:149,7'
          Branch Sides:
            - BranchSide:      'fmt/strtod.c:150,11'
              BranchSideFuncs:
                - umuldiv
                - umuldiv
                - frnorm
                - fpcmp
                - ldexp
                - __errno_location
                - frnorm
                - mulascii
                - divascii
                - __errno_location
                - __errno_location
                - xcmp
                - xcmp
                - xcmp
                - __NaN
            - BranchSide:      'fmt/strtod.c:153,4'
              BranchSideFuncs:
                - umuldiv
                - umuldiv
                - frnorm
                - fpcmp
                - ldexp
                - __errno_location
                - frnorm
                - mulascii
                - divascii
                - __errno_location
                - __errno_location
                - xcmp
                - xcmp
                - xcmp
                - __NaN
        - Branch String:   'fmt/strtod.c:156,19'
          Branch Sides:
            - BranchSide:      'fmt/strtod.c:156,22'
              BranchSideFuncs:
                - umuldiv
                - umuldiv
                - frnorm
                - fpcmp
                - ldexp
                - __errno_location
                - frnorm
                - mulascii
                - divascii
                - __errno_location
                - __errno_location
                - xcmp
                - xcmp
                - xcmp
                - __NaN
            - BranchSide:      'fmt/strtod.c:157,11'
              BranchSideFuncs:
                - umuldiv
                - umuldiv
                - frnorm
                - fpcmp
                - ldexp
                - __errno_location
                - frnorm
                - mulascii
                - divascii
                - __errno_location
                - __errno_location
                - xcmp
                - xcmp
                - xcmp
                - __NaN
        - Branch String:   'fmt/strtod.c:156,7'
          Branch Sides:
            - BranchSide:      'fmt/strtod.c:157,11'
              BranchSideFuncs:
                - umuldiv
                - umuldiv
                - frnorm
                - fpcmp
                - ldexp
                - __errno_location
                - frnorm
                - mulascii
                - divascii
                - __errno_location
                - __errno_location
                - xcmp
                - xcmp
                - xcmp
                - __NaN
            - BranchSide:      'fmt/strtod.c:160,4'
              BranchSideFuncs:
                - umuldiv
                - umuldiv
                - frnorm
                - fpcmp
                - ldexp
                - __errno_location
                - frnorm
                - mulascii
                - divascii
                - __errno_location
                - __errno_location
                - xcmp
                - xcmp
                - xcmp
                - __NaN
        - Branch String:   'fmt/strtod.c:168,2'
          Branch Sides:
            - BranchSide:      'fmt/strtod.c:170,11'
              BranchSideFuncs:
                - xcmp
                - xcmp
                - xcmp
                - __errno_location
                - __NaN
            - BranchSide:      'fmt/strtod.c:176,11'
              BranchSideFuncs:
                - xcmp
                - xcmp
                - __errno_location
            - BranchSide:      'fmt/strtod.c:187,6'
              BranchSideFuncs: []
            - BranchSide:      'fmt/strtod.c:191,4'
              BranchSideFuncs:
                - umuldiv
                - umuldiv
                - frnorm
                - fpcmp
                - ldexp
                - __errno_location
                - frnorm
                - mulascii
                - divascii
                - __errno_location
                - __errno_location
            - BranchSide:      'fmt/strtod.c:193,4'
              BranchSideFuncs:
                - umuldiv
                - umuldiv
                - frnorm
                - fpcmp
                - ldexp
                - __errno_location
                - frnorm
                - mulascii
                - divascii
                - __errno_location
                - __errno_location
            - BranchSide:      'fmt/strtod.c:196,5'
              BranchSideFuncs:
                - umuldiv
                - umuldiv
                - frnorm
                - fpcmp
                - ldexp
                - __errno_location
                - frnorm
                - mulascii
                - divascii
                - __errno_location
                - __errno_location
        - Branch String:   'fmt/strtod.c:170,6'
          Branch Sides:
            - BranchSide:      'fmt/strtod.c:170,24'
              BranchSideFuncs:
                - __NaN
            - BranchSide:      'fmt/strtod.c:171,7'
              BranchSideFuncs:
                - __NaN
        - Branch String:   'fmt/strtod.c:171,7'
          Branch Sides:
            - BranchSide:      'fmt/strtod.c:172,12'
              BranchSideFuncs:
                - __NaN
            - BranchSide:      'fmt/strtod.c:173,4'
              BranchSideFuncs:
                - __NaN
        - Branch String:   'fmt/strtod.c:176,6'
          Branch Sides:
            - BranchSide:      'fmt/strtod.c:177,7'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'fmt/strtod.c:181,11'
              BranchSideFuncs:
                - xcmp
                - __errno_location
        - Branch String:   'fmt/strtod.c:177,7'
          Branch Sides:
            - BranchSide:      'fmt/strtod.c:178,12'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'fmt/strtod.c:179,4'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   'fmt/strtod.c:181,6'
          Branch Sides:
            - BranchSide:      'fmt/strtod.c:181,24'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'fmt/strtod.c:182,7'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   'fmt/strtod.c:182,7'
          Branch Sides:
            - BranchSide:      'fmt/strtod.c:183,12'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'fmt/strtod.c:184,4'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   'fmt/strtod.c:187,6'
          Branch Sides:
            - BranchSide:      'fmt/strtod.c:188,18'
              BranchSideFuncs: []
            - BranchSide:      'fmt/strtod.c:189,3'
              BranchSideFuncs: []
        - Branch String:   'fmt/strtod.c:196,5'
          Branch Sides:
            - BranchSide:      'fmt/strtod.c:197,10'
              BranchSideFuncs:
                - umuldiv
                - umuldiv
                - frnorm
                - fpcmp
                - ldexp
                - __errno_location
                - frnorm
                - mulascii
                - divascii
                - __errno_location
                - __errno_location
            - BranchSide:      'fmt/strtod.c:199,5'
              BranchSideFuncs:
                - umuldiv
                - umuldiv
                - frnorm
                - fpcmp
                - ldexp
                - __errno_location
                - frnorm
                - mulascii
                - divascii
                - __errno_location
                - __errno_location
        - Branch String:   'fmt/strtod.c:199,5'
          Branch Sides:
            - BranchSide:      'fmt/strtod.c:200,2'
              BranchSideFuncs:
                - umuldiv
                - umuldiv
                - frnorm
                - fpcmp
                - ldexp
                - __errno_location
                - frnorm
                - mulascii
                - divascii
                - __errno_location
                - __errno_location
            - BranchSide:      'fmt/strtod.c:202,5'
              BranchSideFuncs:
                - umuldiv
                - umuldiv
                - frnorm
                - fpcmp
                - ldexp
                - __errno_location
                - frnorm
                - mulascii
                - divascii
                - __errno_location
                - __errno_location
        - Branch String:   'fmt/strtod.c:200,15'
          Branch Sides:
            - BranchSide:      'fmt/strtod.c:200,20'
              BranchSideFuncs:
                - umuldiv
                - umuldiv
                - frnorm
                - fpcmp
                - ldexp
                - __errno_location
                - frnorm
                - mulascii
                - divascii
                - __errno_location
                - __errno_location
            - BranchSide:      'fmt/strtod.c:200,2'
              BranchSideFuncs:
                - umuldiv
                - umuldiv
                - frnorm
                - fpcmp
                - ldexp
                - __errno_location
                - frnorm
                - mulascii
                - divascii
                - __errno_location
                - __errno_location
        - Branch String:   'fmt/strtod.c:200,2'
          Branch Sides:
            - BranchSide:      'fmt/strtod.c:201,5'
              BranchSideFuncs:
                - umuldiv
                - umuldiv
                - frnorm
                - fpcmp
                - ldexp
                - __errno_location
                - frnorm
                - mulascii
                - divascii
                - __errno_location
                - __errno_location
            - BranchSide:      'fmt/strtod.c:202,5'
              BranchSideFuncs:
                - umuldiv
                - umuldiv
                - frnorm
                - fpcmp
                - ldexp
                - __errno_location
                - frnorm
                - mulascii
                - divascii
                - __errno_location
                - __errno_location
        - Branch String:   'fmt/strtod.c:202,5'
          Branch Sides:
            - BranchSide:      'fmt/strtod.c:203,3'
              BranchSideFuncs: []
            - BranchSide:      'fmt/strtod.c:204,4'
              BranchSideFuncs:
                - umuldiv
                - umuldiv
                - frnorm
                - fpcmp
                - ldexp
                - __errno_location
                - frnorm
                - mulascii
                - divascii
                - __errno_location
                - __errno_location
        - Branch String:   'fmt/strtod.c:205,5'
          Branch Sides:
            - BranchSide:      'fmt/strtod.c:206,8'
              BranchSideFuncs:
                - umuldiv
                - umuldiv
                - frnorm
                - fpcmp
                - ldexp
                - __errno_location
                - frnorm
                - mulascii
                - divascii
                - __errno_location
                - __errno_location
            - BranchSide:      'fmt/strtod.c:207,5'
              BranchSideFuncs:
                - umuldiv
                - umuldiv
                - frnorm
                - fpcmp
                - ldexp
                - __errno_location
                - frnorm
                - mulascii
                - divascii
                - __errno_location
                - __errno_location
        - Branch String:   'fmt/strtod.c:207,5'
          Branch Sides:
            - BranchSide:      'fmt/strtod.c:208,9'
              BranchSideFuncs:
                - umuldiv
                - umuldiv
                - frnorm
                - fpcmp
                - ldexp
                - __errno_location
                - frnorm
                - mulascii
                - divascii
                - __errno_location
                - __errno_location
            - BranchSide:      'fmt/strtod.c:209,8'
              BranchSideFuncs:
                - umuldiv
                - umuldiv
                - frnorm
                - fpcmp
                - ldexp
                - __errno_location
                - frnorm
                - mulascii
                - divascii
                - __errno_location
                - __errno_location
        - Branch String:   'fmt/strtod.c:210,5'
          Branch Sides:
            - BranchSide:      'fmt/strtod.c:211,3'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'fmt/strtod.c:214,5'
              BranchSideFuncs:
                - umuldiv
                - umuldiv
                - frnorm
                - fpcmp
                - ldexp
                - __errno_location
                - frnorm
                - mulascii
                - divascii
                - __errno_location
        - Branch String:   'fmt/strtod.c:222,2'
          Branch Sides:
            - BranchSide:      'fmt/strtod.c:223,12'
              BranchSideFuncs:
                - divascii
                - umuldiv
                - umuldiv
                - frnorm
                - fpcmp
                - ldexp
                - __errno_location
                - frnorm
                - mulascii
            - BranchSide:      'fmt/strtod.c:224,2'
              BranchSideFuncs:
                - umuldiv
                - umuldiv
                - frnorm
                - fpcmp
                - ldexp
                - __errno_location
                - frnorm
                - mulascii
        - Branch String:   'fmt/strtod.c:224,15'
          Branch Sides:
            - BranchSide:      'fmt/strtod.c:224,2'
              BranchSideFuncs:
                - umuldiv
                - umuldiv
                - frnorm
                - fpcmp
                - ldexp
                - __errno_location
                - frnorm
                - mulascii
            - BranchSide:      'fmt/strtod.c:224,18'
              BranchSideFuncs:
                - umuldiv
                - umuldiv
                - frnorm
                - fpcmp
                - ldexp
                - __errno_location
                - frnorm
                - mulascii
        - Branch String:   'fmt/strtod.c:224,2'
          Branch Sides:
            - BranchSide:      'fmt/strtod.c:225,12'
              BranchSideFuncs:
                - mulascii
                - umuldiv
                - umuldiv
                - frnorm
                - fpcmp
                - ldexp
                - __errno_location
                - frnorm
            - BranchSide:      'fmt/strtod.c:228,2'
              BranchSideFuncs:
                - umuldiv
                - umuldiv
                - frnorm
                - fpcmp
                - ldexp
                - __errno_location
                - frnorm
        - Branch String:   'fmt/strtod.c:230,2'
          Branch Sides:
            - BranchSide:      'fmt/strtod.c:231,12'
              BranchSideFuncs:
                - umuldiv
                - umuldiv
                - frnorm
                - fpcmp
                - ldexp
                - __errno_location
                - frnorm
            - BranchSide:      'fmt/strtod.c:236,19'
              BranchSideFuncs:
                - umuldiv
                - umuldiv
                - frnorm
                - fpcmp
                - ldexp
                - __errno_location
                - frnorm
        - Branch String:   'fmt/strtod.c:233,6'
          Branch Sides:
            - BranchSide:      'fmt/strtod.c:234,4'
              BranchSideFuncs:
                - umuldiv
                - umuldiv
                - frnorm
                - fpcmp
                - ldexp
                - __errno_location
                - frnorm
            - BranchSide:      'fmt/strtod.c:235,2'
              BranchSideFuncs:
                - umuldiv
                - umuldiv
                - frnorm
                - fpcmp
                - ldexp
                - __errno_location
                - frnorm
        - Branch String:   'fmt/strtod.c:238,2'
          Branch Sides:
            - BranchSide:      'fmt/strtod.c:239,7'
              BranchSideFuncs:
                - frnorm
                - fpcmp
                - ldexp
                - __errno_location
                - frnorm
            - BranchSide:      'fmt/strtod.c:244,2'
              BranchSideFuncs:
                - frnorm
                - fpcmp
                - ldexp
                - __errno_location
                - frnorm
        - Branch String:   'fmt/strtod.c:247,3'
          Branch Sides:
            - BranchSide:      'fmt/strtod.c:248,17'
              BranchSideFuncs:
                - frnorm
                - fpcmp
                - ldexp
                - __errno_location
                - frnorm
            - BranchSide:      'fmt/strtod.c:254,10'
              BranchSideFuncs:
                - frnorm
                - fpcmp
                - ldexp
                - __errno_location
                - frnorm
        - Branch String:   'fmt/strtod.c:249,7'
          Branch Sides:
            - BranchSide:      'fmt/strtod.c:250,9'
              BranchSideFuncs:
                - frnorm
                - fpcmp
                - ldexp
                - __errno_location
                - frnorm
            - BranchSide:      'fmt/strtod.c:251,12'
              BranchSideFuncs:
                - frnorm
                - fpcmp
                - ldexp
                - __errno_location
                - frnorm
        - Branch String:   'fmt/strtod.c:258,6'
          Branch Sides:
            - BranchSide:      'fmt/strtod.c:259,6'
              BranchSideFuncs:
                - frnorm
                - fpcmp
                - ldexp
                - __errno_location
                - frnorm
            - BranchSide:      'fmt/strtod.c:269,6'
              BranchSideFuncs:
                - ldexp
                - __errno_location
                - frnorm
                - frnorm
                - fpcmp
        - Branch String:   'fmt/strtod.c:260,4'
          Branch Sides:
            - BranchSide:      'fmt/strtod.c:261,12'
              BranchSideFuncs:
                - frnorm
                - fpcmp
                - ldexp
                - __errno_location
                - frnorm
            - BranchSide:      'fmt/strtod.c:265,7'
              BranchSideFuncs:
                - frnorm
                - fpcmp
                - ldexp
                - __errno_location
                - frnorm
        - Branch String:   'fmt/strtod.c:261,8'
          Branch Sides:
            - BranchSide:      'fmt/strtod.c:261,23'
              BranchSideFuncs:
                - frnorm
                - fpcmp
                - ldexp
                - __errno_location
                - frnorm
            - BranchSide:      'fmt/strtod.c:262,8'
              BranchSideFuncs:
                - frnorm
                - fpcmp
                - ldexp
                - __errno_location
                - frnorm
        - Branch String:   'fmt/strtod.c:265,7'
          Branch Sides:
            - BranchSide:      'fmt/strtod.c:266,5'
              BranchSideFuncs:
                - ldexp
                - __errno_location
                - frnorm
            - BranchSide:      'fmt/strtod.c:267,4'
              BranchSideFuncs:
                - frnorm
                - fpcmp
                - ldexp
                - __errno_location
                - frnorm
        - Branch String:   'fmt/strtod.c:269,6'
          Branch Sides:
            - BranchSide:      'fmt/strtod.c:270,9'
              BranchSideFuncs:
                - frnorm
                - fpcmp
                - ldexp
                - __errno_location
                - frnorm
            - BranchSide:      'fmt/strtod.c:276,7'
              BranchSideFuncs:
                - ldexp
                - __errno_location
                - frnorm
        - Branch String:   'fmt/strtod.c:270,4'
          Branch Sides:
            - BranchSide:      'fmt/strtod.c:271,18'
              BranchSideFuncs:
                - frnorm
                - fpcmp
                - ldexp
                - __errno_location
                - frnorm
            - BranchSide:      'fmt/strtod.c:272,4'
              BranchSideFuncs:
                - frnorm
                - fpcmp
                - ldexp
                - __errno_location
                - frnorm
        - Branch String:   'fmt/strtod.c:277,20'
          Branch Sides:
            - BranchSide:      'fmt/strtod.c:277,24'
              BranchSideFuncs:
                - ldexp
                - __errno_location
                - frnorm
            - BranchSide:      'fmt/strtod.c:279,3'
              BranchSideFuncs:
                - ldexp
                - __errno_location
                - frnorm
        - Branch String:   'fmt/strtod.c:277,6'
          Branch Sides:
            - BranchSide:      'fmt/strtod.c:278,19'
              BranchSideFuncs:
                - ldexp
                - __errno_location
                - frnorm
            - BranchSide:      'fmt/strtod.c:279,3'
              BranchSideFuncs:
                - ldexp
                - __errno_location
                - frnorm
        - Branch String:   'fmt/strtod.c:285,5'
          Branch Sides:
            - BranchSide:      'fmt/strtod.c:286,3'
              BranchSideFuncs:
                - frnorm
                - ldexp
                - __errno_location
            - BranchSide:      'fmt/strtod.c:289,2'
              BranchSideFuncs:
                - ldexp
                - __errno_location
        - Branch String:   'fmt/strtod.c:301,5'
          Branch Sides:
            - BranchSide:      'fmt/strtod.c:302,3'
              BranchSideFuncs: []
            - BranchSide:      'fmt/strtod.c:303,2'
              BranchSideFuncs: []
        - Branch String:   'fmt/strtod.c:307,2'
          Branch Sides:
            - BranchSide:      'fmt/strtod.c:308,7'
              BranchSideFuncs:
                - ldexp
                - __errno_location
            - BranchSide:      'fmt/strtod.c:309,5'
              BranchSideFuncs:
                - ldexp
                - __errno_location
        - Branch String:   'fmt/strtod.c:309,5'
          Branch Sides:
            - BranchSide:      'fmt/strtod.c:310,8'
              BranchSideFuncs:
                - ldexp
                - __errno_location
            - BranchSide:      'fmt/strtod.c:311,12'
              BranchSideFuncs:
                - ldexp
                - __errno_location
        - Branch String:   'fmt/strtod.c:312,5'
          Branch Sides:
            - BranchSide:      'fmt/strtod.c:313,3'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'fmt/strtod.c:315,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'fmt/strtod.c:170,6'
          Dst:             xcmp
        - Src:             'fmt/strtod.c:176,6'
          Dst:             xcmp
        - Src:             'fmt/strtod.c:181,6'
          Dst:             xcmp
        - Src:             'fmt/strtod.c:211,3'
          Dst:             __errno_location
        - Src:             'fmt/strtod.c:223,3'
          Dst:             divascii
        - Src:             'fmt/strtod.c:225,3'
          Dst:             mulascii
        - Src:             'fmt/strtod.c:236,11'
          Dst:             umuldiv
        - Src:             'fmt/strtod.c:237,11'
          Dst:             umuldiv
        - Src:             'fmt/strtod.c:254,3'
          Dst:             frnorm
        - Src:             'fmt/strtod.c:257,7'
          Dst:             fpcmp
        - Src:             'fmt/strtod.c:287,3'
          Dst:             frnorm
        - Src:             'fmt/strtod.c:295,9'
          Dst:             __NaN
        - Src:             'fmt/strtod.c:300,2'
          Dst:             __errno_location
        - Src:             'fmt/strtod.c:311,6'
          Dst:             ldexp
        - Src:             'fmt/strtod.c:313,3'
          Dst:             __errno_location
    - functionName:    ldexp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - double
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mplowbits0
      functionSourceFile: '/src/plan9port/src/libmp/port/mpaux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - n
      BBCount:         13
      ICount:          94
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'mpaux.c:169,5'
          Branch Sides:
            - BranchSide:      'mpaux.c:170,3'
              BranchSideFuncs: []
            - BranchSide:      'mpaux.c:171,4'
              BranchSideFuncs: []
        - Branch String:   'mpaux.c:176,6'
          Branch Sides:
            - BranchSide:      'mpaux.c:177,4'
              BranchSideFuncs: []
            - BranchSide:      'mpaux.c:178,4'
              BranchSideFuncs: []
        - Branch String:   'mpaux.c:180,6'
          Branch Sides:
            - BranchSide:      'mpaux.c:175,2'
              BranchSideFuncs: []
            - BranchSide:      'mpaux.c:181,7'
              BranchSideFuncs: []
        - Branch String:   'mpaux.c:181,7'
          Branch Sides:
            - BranchSide:      'mpaux.c:182,5'
              BranchSideFuncs: []
            - BranchSide:      'mpaux.c:183,8'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mpsignif
      functionSourceFile: '/src/plan9port/src/libmp/port/mpaux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - n
      BBCount:         14
      ICount:          88
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'mpaux.c:150,5'
          Branch Sides:
            - BranchSide:      'mpaux.c:151,3'
              BranchSideFuncs: []
            - BranchSide:      'mpaux.c:152,10'
              BranchSideFuncs: []
        - Branch String:   'mpaux.c:152,2'
          Branch Sides:
            - BranchSide:      'mpaux.c:153,7'
              BranchSideFuncs: []
            - BranchSide:      'mpaux.c:159,2'
              BranchSideFuncs: []
        - Branch String:   'mpaux.c:154,3'
          Branch Sides:
            - BranchSide:      'mpaux.c:155,7'
              BranchSideFuncs: []
            - BranchSide:      'mpaux.c:158,2'
              BranchSideFuncs: []
        - Branch String:   'mpaux.c:155,7'
          Branch Sides:
            - BranchSide:      'mpaux.c:156,12'
              BranchSideFuncs: []
            - BranchSide:      'mpaux.c:157,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mpassign
      functionSourceFile: '/src/plan9port/src/libmp/port/mpaux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - old
        - new
      BBCount:         3
      ICount:          47
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mpbits
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'mpaux.c:137,2'
          Dst:             mpbits
    - functionName:    mpbits
      functionSourceFile: '/src/plan9port/src/libmp/port/mpaux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - b
        - m
      BBCount:         11
      ICount:          114
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - p9realloc
        - sysfatal
      functionUses:    8
      BranchProfiles:
        - Branch String:   'mpaux.c:82,5'
          Branch Sides:
            - BranchSide:      'mpaux.c:83,6'
              BranchSideFuncs: []
            - BranchSide:      'mpaux.c:89,27'
              BranchSideFuncs:
                - p9realloc
                - sysfatal
        - Branch String:   'mpaux.c:83,6'
          Branch Sides:
            - BranchSide:      'mpaux.c:84,4'
              BranchSideFuncs: []
            - BranchSide:      'mpaux.c:85,11'
              BranchSideFuncs: []
        - Branch String:   'mpaux.c:90,5'
          Branch Sides:
            - BranchSide:      'mpaux.c:91,3'
              BranchSideFuncs:
                - sysfatal
            - BranchSide:      'mpaux.c:92,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'mpaux.c:89,19'
          Dst:             p9realloc
        - Src:             'mpaux.c:91,3'
          Dst:             sysfatal
    - functionName:    mpcopy
      functionSourceFile: '/src/plan9port/src/libmp/port/mpaux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - old
      BBCount:         3
      ICount:          47
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mpnew
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'mpaux.c:127,8'
          Dst:             mpnew
    - functionName:    mpnew
      functionSourceFile: '/src/plan9port/src/libmp/port/mpaux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - n
      BBCount:         15
      ICount:          91
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - mallocz
        - sysfatal
      functionUses:    10
      BranchProfiles:
        - Branch String:   'mpaux.c:57,5'
          Branch Sides:
            - BranchSide:      'mpaux.c:58,3'
              BranchSideFuncs:
                - sysfatal
                - mallocz
                - mallocz
                - sysfatal
                - sysfatal
            - BranchSide:      'mpaux.c:60,6'
              BranchSideFuncs:
                - mallocz
                - mallocz
                - sysfatal
                - sysfatal
        - Branch String:   'mpaux.c:61,5'
          Branch Sides:
            - BranchSide:      'mpaux.c:62,3'
              BranchSideFuncs:
                - sysfatal
                - mallocz
                - sysfatal
            - BranchSide:      'mpaux.c:63,6'
              BranchSideFuncs:
                - mallocz
                - sysfatal
        - Branch String:   'mpaux.c:64,5'
          Branch Sides:
            - BranchSide:      'mpaux.c:65,7'
              BranchSideFuncs:
                - mallocz
                - sysfatal
            - BranchSide:      'mpaux.c:66,27'
              BranchSideFuncs:
                - mallocz
                - sysfatal
        - Branch String:   'mpaux.c:67,5'
          Branch Sides:
            - BranchSide:      'mpaux.c:67,5'
              BranchSideFuncs:
                - sysfatal
            - BranchSide:      'mpaux.c:68,3'
              BranchSideFuncs:
                - sysfatal
      Callsites:
        - Src:             'mpaux.c:58,3'
          Dst:             sysfatal
        - Src:             'mpaux.c:60,6'
          Dst:             mallocz
        - Src:             'mpaux.c:62,3'
          Dst:             sysfatal
        - Src:             'mpaux.c:66,19'
          Dst:             mallocz
        - Src:             'mpaux.c:68,3'
          Dst:             sysfatal
    - functionName:    mpnorm
      functionSourceFile: '/src/plan9port/src/libmp/port/mpaux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         11
      ICount:          67
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'mpaux.c:114,2'
          Branch Sides:
            - BranchSide:      'mpaux.c:115,6'
              BranchSideFuncs: []
            - BranchSide:      'mpaux.c:117,11'
              BranchSideFuncs: []
        - Branch String:   'mpaux.c:115,6'
          Branch Sides:
            - BranchSide:      'mpaux.c:115,17'
              BranchSideFuncs: []
            - BranchSide:      'mpaux.c:116,4'
              BranchSideFuncs: []
        - Branch String:   'mpaux.c:118,5'
          Branch Sides:
            - BranchSide:      'mpaux.c:118,5'
              BranchSideFuncs: []
            - BranchSide:      'mpaux.c:119,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mpfree
      functionSourceFile: '/src/plan9port/src/libmp/port/mpaux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - p9free
        - sysfatal
      functionUses:    34
      BranchProfiles:
        - Branch String:   'mpaux.c:100,5'
          Branch Sides:
            - BranchSide:      'mpaux.c:101,3'
              BranchSideFuncs: []
            - BranchSide:      'mpaux.c:102,5'
              BranchSideFuncs:
                - p9free
                - p9free
                - sysfatal
        - Branch String:   'mpaux.c:102,5'
          Branch Sides:
            - BranchSide:      'mpaux.c:103,3'
              BranchSideFuncs:
                - sysfatal
                - p9free
                - p9free
            - BranchSide:      'mpaux.c:104,9'
              BranchSideFuncs:
                - p9free
                - p9free
      Callsites:
        - Src:             'mpaux.c:103,3'
          Dst:             sysfatal
        - Src:             'mpaux.c:105,2'
          Dst:             p9free
        - Src:             'mpaux.c:106,2'
          Dst:             p9free
    - functionName:    mpsetminbits
      functionSourceFile: '/src/plan9port/src/libmp/port/mpaux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - n
      BBCount:         9
      ICount:          44
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sysfatal
      functionUses:    0
      BranchProfiles:
        - Branch String:   'mpaux.c:44,5'
          Branch Sides:
            - BranchSide:      'mpaux.c:45,3'
              BranchSideFuncs:
                - sysfatal
            - BranchSide:      'mpaux.c:46,5'
              BranchSideFuncs: []
        - Branch String:   'mpaux.c:46,5'
          Branch Sides:
            - BranchSide:      'mpaux.c:46,5'
              BranchSideFuncs: []
            - BranchSide:      'mpaux.c:47,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'mpaux.c:45,3'
          Dst:             sysfatal
    - functionName:    mptobe
      functionSourceFile: '/src/plan9port/src/libmp/port/mptobe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
        - p
        - n
        - pp
      BBCount:         36
      ICount:          228
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - p9malloc
      functionUses:    4
      BranchProfiles:
        - Branch String:   'mptobe.c:15,5'
          Branch Sides:
            - BranchSide:      'mptobe.c:16,8'
              BranchSideFuncs:
                - p9malloc
            - BranchSide:      'mptobe.c:19,5'
              BranchSideFuncs: []
        - Branch String:   'mptobe.c:19,5'
          Branch Sides:
            - BranchSide:      'mptobe.c:20,3'
              BranchSideFuncs: []
            - BranchSide:      'mptobe.c:21,5'
              BranchSideFuncs: []
        - Branch String:   'mptobe.c:21,5'
          Branch Sides:
            - BranchSide:      'mptobe.c:22,9'
              BranchSideFuncs: []
            - BranchSide:      'mptobe.c:23,9'
              BranchSideFuncs: []
        - Branch String:   'mptobe.c:26,5'
          Branch Sides:
            - BranchSide:      'mptobe.c:27,6'
              BranchSideFuncs: []
            - BranchSide:      'mptobe.c:33,6'
              BranchSideFuncs: []
        - Branch String:   'mptobe.c:27,6'
          Branch Sides:
            - BranchSide:      'mptobe.c:28,4'
              BranchSideFuncs: []
            - BranchSide:      'mptobe.c:30,4'
              BranchSideFuncs: []
        - Branch String:   'mptobe.c:36,2'
          Branch Sides:
            - BranchSide:      'mptobe.c:37,7'
              BranchSideFuncs: []
            - BranchSide:      'mptobe.c:50,5'
              BranchSideFuncs: []
        - Branch String:   'mptobe.c:38,3'
          Branch Sides:
            - BranchSide:      'mptobe.c:39,8'
              BranchSideFuncs: []
            - BranchSide:      'mptobe.c:47,2'
              BranchSideFuncs: []
        - Branch String:   'mptobe.c:40,14'
          Branch Sides:
            - BranchSide:      'mptobe.c:40,17'
              BranchSideFuncs: []
            - BranchSide:      'mptobe.c:42,7'
              BranchSideFuncs: []
        - Branch String:   'mptobe.c:40,7'
          Branch Sides:
            - BranchSide:      'mptobe.c:41,5'
              BranchSideFuncs: []
            - BranchSide:      'mptobe.c:42,7'
              BranchSideFuncs: []
        - Branch String:   'mptobe.c:42,7'
          Branch Sides:
            - BranchSide:      'mptobe.c:43,5'
              BranchSideFuncs: []
            - BranchSide:      'mptobe.c:44,11'
              BranchSideFuncs: []
        - Branch String:   'mptobe.c:50,5'
          Branch Sides:
            - BranchSide:      'mptobe.c:51,6'
              BranchSideFuncs: []
            - BranchSide:      'mptobe.c:56,9'
              BranchSideFuncs: []
        - Branch String:   'mptobe.c:51,6'
          Branch Sides:
            - BranchSide:      'mptobe.c:52,4'
              BranchSideFuncs: []
            - BranchSide:      'mptobe.c:53,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'mptobe.c:17,7'
          Dst:             p9malloc
    - functionName:    betomp
      functionSourceFile: '/src/plan9port/src/libmp/port/betomp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - n
        - b
      BBCount:         19
      ICount:          145
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - mpbits
        - mpnew
      functionUses:    3
      BranchProfiles:
        - Branch String:   'betomp.c:12,5'
          Branch Sides:
            - BranchSide:      'betomp.c:13,7'
              BranchSideFuncs:
                - mpnew
                - mpbits
            - BranchSide:      'betomp.c:16,2'
              BranchSideFuncs:
                - mpbits
        - Branch String:   'betomp.c:16,16'
          Branch Sides:
            - BranchSide:      'betomp.c:16,19'
              BranchSideFuncs:
                - mpbits
            - BranchSide:      'betomp.c:16,2'
              BranchSideFuncs:
                - mpbits
        - Branch String:   'betomp.c:16,2'
          Branch Sides:
            - BranchSide:      'betomp.c:17,4'
              BranchSideFuncs:
                - mpbits
            - BranchSide:      'betomp.c:22,9'
              BranchSideFuncs:
                - mpbits
        - Branch String:   'betomp.c:29,2'
          Branch Sides:
            - BranchSide:      'betomp.c:30,21'
              BranchSideFuncs: []
            - BranchSide:      'betomp.c:39,9'
              BranchSideFuncs: []
        - Branch String:   'betomp.c:32,6'
          Branch Sides:
            - BranchSide:      'betomp.c:33,16'
              BranchSideFuncs: []
            - BranchSide:      'betomp.c:37,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'betomp.c:13,7'
          Dst:             mpnew
        - Src:             'betomp.c:22,2'
          Dst:             mpbits
    - functionName:    mpadd
      functionSourceFile: '/src/plan9port/src/libmp/port/mpadd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - b1
        - b2
        - sum
      BBCount:         12
      ICount:          81
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - mpmagadd
        - mpmagsub
      functionUses:    2
      BranchProfiles:
        - Branch String:   'mpadd.c:43,5'
          Branch Sides:
            - BranchSide:      'mpadd.c:44,6'
              BranchSideFuncs:
                - mpmagsub
                - mpmagsub
            - BranchSide:      'mpadd.c:49,10'
              BranchSideFuncs:
                - mpmagadd
        - Branch String:   'mpadd.c:44,6'
          Branch Sides:
            - BranchSide:      'mpadd.c:45,13'
              BranchSideFuncs:
                - mpmagsub
            - BranchSide:      'mpadd.c:47,13'
              BranchSideFuncs:
                - mpmagsub
      Callsites:
        - Src:             'mpadd.c:45,4'
          Dst:             mpmagsub
        - Src:             'mpadd.c:47,4'
          Dst:             mpmagsub
        - Src:             'mpadd.c:50,3'
          Dst:             mpmagadd
    - functionName:    mpmagadd
      functionSourceFile: '/src/plan9port/src/libmp/port/mpadd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - b1
        - b2
        - sum
      BBCount:         11
      ICount:          110
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - mpassign
        - mpbits
        - mpnorm
        - mpvecadd
      functionUses:    2
      BranchProfiles:
        - Branch String:   'mpadd.c:13,5'
          Branch Sides:
            - BranchSide:      'mpadd.c:14,7'
              BranchSideFuncs:
                - mpbits
                - mpvecadd
                - mpnorm
                - mpassign
                - mpassign
            - BranchSide:      'mpadd.c:18,6'
              BranchSideFuncs:
                - mpbits
                - mpvecadd
                - mpnorm
                - mpassign
                - mpassign
        - Branch String:   'mpadd.c:20,5'
          Branch Sides:
            - BranchSide:      'mpadd.c:21,12'
              BranchSideFuncs:
                - mpassign
            - BranchSide:      'mpadd.c:24,5'
              BranchSideFuncs:
                - mpbits
                - mpvecadd
                - mpnorm
                - mpassign
        - Branch String:   'mpadd.c:24,5'
          Branch Sides:
            - BranchSide:      'mpadd.c:25,12'
              BranchSideFuncs:
                - mpassign
            - BranchSide:      'mpadd.c:28,9'
              BranchSideFuncs:
                - mpbits
                - mpvecadd
                - mpnorm
      Callsites:
        - Src:             'mpadd.c:21,3'
          Dst:             mpassign
        - Src:             'mpadd.c:25,3'
          Dst:             mpassign
        - Src:             'mpadd.c:28,2'
          Dst:             mpbits
        - Src:             'mpadd.c:31,2'
          Dst:             mpvecadd
        - Src:             'mpadd.c:34,2'
          Dst:             mpnorm
    - functionName:    mpsub
      functionSourceFile: '/src/plan9port/src/libmp/port/mpsub.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - b1
        - b2
        - diff
      BBCount:         8
      ICount:          75
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mpmagadd
        - mpmagsub
      functionUses:    1
      BranchProfiles:
        - Branch String:   'mpsub.c:41,5'
          Branch Sides:
            - BranchSide:      'mpsub.c:42,10'
              BranchSideFuncs:
                - mpmagadd
            - BranchSide:      'mpsub.c:48,9'
              BranchSideFuncs:
                - mpmagsub
        - Branch String:   'mpsub.c:50,5'
          Branch Sides:
            - BranchSide:      'mpsub.c:50,5'
              BranchSideFuncs: []
            - BranchSide:      'mpsub.c:51,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'mpsub.c:43,3'
          Dst:             mpmagadd
        - Src:             'mpsub.c:49,2'
          Dst:             mpmagsub
    - functionName:    mpmagsub
      functionSourceFile: '/src/plan9port/src/libmp/port/mpsub.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - b1
        - b2
        - diff
      BBCount:         9
      ICount:          103
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mpassign
        - mpbits
        - mpmagcmp
        - mpnorm
        - mpvecsub
      functionUses:    3
      BranchProfiles:
        - Branch String:   'mpsub.c:13,5'
          Branch Sides:
            - BranchSide:      'mpsub.c:14,8'
              BranchSideFuncs:
                - mpbits
                - mpvecsub
                - mpnorm
                - mpassign
            - BranchSide:      'mpsub.c:19,8'
              BranchSideFuncs:
                - mpbits
                - mpvecsub
                - mpnorm
                - mpassign
        - Branch String:   'mpsub.c:22,5'
          Branch Sides:
            - BranchSide:      'mpsub.c:23,12'
              BranchSideFuncs:
                - mpassign
            - BranchSide:      'mpsub.c:27,9'
              BranchSideFuncs:
                - mpbits
                - mpvecsub
                - mpnorm
      Callsites:
        - Src:             'mpsub.c:13,5'
          Dst:             mpmagcmp
        - Src:             'mpsub.c:23,3'
          Dst:             mpassign
        - Src:             'mpsub.c:27,2'
          Dst:             mpbits
        - Src:             'mpsub.c:29,2'
          Dst:             mpvecsub
        - Src:             'mpsub.c:32,2'
          Dst:             mpnorm
    - functionName:    mpcmp
      functionSourceFile: '/src/plan9port/src/libmp/port/mpcmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - b1
        - b2
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mpmagcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'mpcmp.c:22,5'
          Branch Sides:
            - BranchSide:      'mpcmp.c:23,10'
              BranchSideFuncs: []
            - BranchSide:      'mpcmp.c:24,5'
              BranchSideFuncs:
                - mpmagcmp
                - mpmagcmp
        - Branch String:   'mpcmp.c:24,5'
          Branch Sides:
            - BranchSide:      'mpcmp.c:25,19'
              BranchSideFuncs:
                - mpmagcmp
            - BranchSide:      'mpcmp.c:27,19'
              BranchSideFuncs:
                - mpmagcmp
      Callsites:
        - Src:             'mpcmp.c:25,10'
          Dst:             mpmagcmp
        - Src:             'mpcmp.c:27,10'
          Dst:             mpmagcmp
    - functionName:    mpmagcmp
      functionSourceFile: '/src/plan9port/src/libmp/port/mpcmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8
      functionLinenumberEnd: 16
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - b1
        - b2
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mpveccmp
      functionUses:    4
      BranchProfiles:
        - Branch String:   'mpcmp.c:12,5'
          Branch Sides:
            - BranchSide:      'mpcmp.c:13,10'
              BranchSideFuncs: []
            - BranchSide:      'mpcmp.c:15,18'
              BranchSideFuncs:
                - mpveccmp
      Callsites:
        - Src:             'mpcmp.c:15,9'
          Dst:             mpveccmp
    - functionName:    mpmul
      functionSourceFile: '/src/plan9port/src/libmp/port/mpmul.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - b1
        - b2
        - prod
      BBCount:         12
      ICount:          117
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - mpassign
        - mpbits
        - mpfree
        - mpnew
        - mpnorm
        - mpvecmul
      functionUses:    4
      BranchProfiles:
        - Branch String:   'mpmul.c:140,16'
          Branch Sides:
            - BranchSide:      'mpmul.c:140,19'
              BranchSideFuncs:
                - mpnew
                - mpbits
                - mpvecmul
                - mpnorm
                - mpassign
                - mpfree
            - BranchSide:      'mpmul.c:141,11'
              BranchSideFuncs:
                - mpnew
                - mpbits
                - mpvecmul
                - mpnorm
                - mpassign
                - mpfree
        - Branch String:   'mpmul.c:140,5'
          Branch Sides:
            - BranchSide:      'mpmul.c:141,11'
              BranchSideFuncs:
                - mpnew
                - mpbits
                - mpvecmul
                - mpnorm
                - mpassign
                - mpfree
            - BranchSide:      'mpmul.c:145,2'
              BranchSideFuncs:
                - mpbits
                - mpvecmul
                - mpnorm
                - mpassign
                - mpfree
        - Branch String:   'mpmul.c:152,5'
          Branch Sides:
            - BranchSide:      'mpmul.c:152,5'
              BranchSideFuncs:
                - mpassign
                - mpfree
            - BranchSide:      'mpmul.c:153,12'
              BranchSideFuncs:
                - mpassign
                - mpfree
      Callsites:
        - Src:             'mpmul.c:142,10'
          Dst:             mpnew
        - Src:             'mpmul.c:146,2'
          Dst:             mpbits
        - Src:             'mpmul.c:147,2'
          Dst:             mpvecmul
        - Src:             'mpmul.c:150,2'
          Dst:             mpnorm
        - Src:             'mpmul.c:153,3'
          Dst:             mpassign
        - Src:             'mpmul.c:154,3'
          Dst:             mpfree
    - functionName:    mpvecmul
      functionSourceFile: '/src/plan9port/src/libmp/port/mpmul.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - alen
        - b
        - blen
        - p
      BBCount:         21
      ICount:          143
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - mpkaratsuba
        - mpvecdigmuladd
      functionUses:    4
      BranchProfiles:
        - Branch String:   'mpmul.c:108,5'
          Branch Sides:
            - BranchSide:      'mpmul.c:109,7'
              BranchSideFuncs:
                - mpvecdigmuladd
                - mpkaratsuba
            - BranchSide:      'mpmul.c:116,5'
              BranchSideFuncs:
                - mpvecdigmuladd
                - mpkaratsuba
        - Branch String:   'mpmul.c:116,5'
          Branch Sides:
            - BranchSide:      'mpmul.c:117,10'
              BranchSideFuncs: []
            - BranchSide:      'mpmul.c:121,5'
              BranchSideFuncs:
                - mpvecdigmuladd
                - mpkaratsuba
        - Branch String:   'mpmul.c:121,26'
          Branch Sides:
            - BranchSide:      'mpmul.c:121,29'
              BranchSideFuncs:
                - mpvecdigmuladd
                - mpkaratsuba
            - BranchSide:      'mpmul.c:126,9'
              BranchSideFuncs:
                - mpvecdigmuladd
        - Branch String:   'mpmul.c:121,5'
          Branch Sides:
            - BranchSide:      'mpmul.c:123,15'
              BranchSideFuncs:
                - mpkaratsuba
            - BranchSide:      'mpmul.c:126,9'
              BranchSideFuncs:
                - mpvecdigmuladd
        - Branch String:   'mpmul.c:126,3'
          Branch Sides:
            - BranchSide:      'mpmul.c:0,0'
              BranchSideFuncs:
                - mpvecdigmuladd
            - BranchSide:      'mpmul.c:127,8'
              BranchSideFuncs:
                - mpvecdigmuladd
        - Branch String:   'mpmul.c:128,7'
          Branch Sides:
            - BranchSide:      'mpmul.c:129,20'
              BranchSideFuncs:
                - mpvecdigmuladd
            - BranchSide:      'mpmul.c:130,3'
              BranchSideFuncs:
                - mpvecdigmuladd
      Callsites:
        - Src:             'mpmul.c:123,3'
          Dst:             mpkaratsuba
        - Src:             'mpmul.c:129,5'
          Dst:             mpvecdigmuladd
    - functionName:    mpkaratsuba
      functionSourceFile: '/src/plan9port/src/libmp/port/mpmul.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - alen
        - b
        - blen
        - p
      BBCount:         27
      ICount:          391
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - mallocz
        - mpvecadd
        - mpveccmp
        - mpvecmul
        - mpvecsub
        - p9free
        - sysfatal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'mpmul.c:26,5'
          Branch Sides:
            - BranchSide:      'mpmul.c:27,4'
              BranchSideFuncs:
                - mallocz
                - mpveccmp
                - mpvecsub
                - mpveccmp
                - mpvecsub
                - mpvecmul
                - mpvecmul
                - mpvecadd
                - mpvecadd
                - mpvecadd
                - p9free
                - mpvecsub
                - mpvecadd
                - mpvecadd
                - mpvecmul
                - mpvecsub
                - mpvecsub
                - sysfatal
            - BranchSide:      'mpmul.c:28,10'
              BranchSideFuncs:
                - mallocz
                - mpveccmp
                - mpvecsub
                - mpveccmp
                - mpvecsub
                - mpvecmul
                - mpvecmul
                - mpvecadd
                - mpvecadd
                - mpvecadd
                - p9free
                - mpvecsub
                - mpvecadd
                - mpvecadd
                - mpvecmul
                - mpvecsub
                - mpvecsub
                - sysfatal
        - Branch String:   'mpmul.c:30,5'
          Branch Sides:
            - BranchSide:      'mpmul.c:31,11'
              BranchSideFuncs:
                - mallocz
                - mpveccmp
                - mpvecsub
                - mpveccmp
                - mpvecsub
                - mpvecmul
                - mpvecmul
                - mpvecadd
                - mpvecadd
                - mpvecadd
                - p9free
                - mpvecsub
                - mpvecadd
                - mpvecadd
                - mpvecmul
                - mpvecsub
                - mpvecsub
                - sysfatal
            - BranchSide:      'mpmul.c:34,11'
              BranchSideFuncs:
                - mallocz
                - mpveccmp
                - mpvecsub
                - mpveccmp
                - mpvecsub
                - mpvecmul
                - mpvecmul
                - mpvecadd
                - mpvecadd
                - mpvecadd
                - p9free
                - mpvecsub
                - mpvecadd
                - mpvecadd
                - mpvecmul
                - mpvecsub
                - mpvecsub
                - sysfatal
        - Branch String:   'mpmul.c:44,5'
          Branch Sides:
            - BranchSide:      'mpmul.c:45,3'
              BranchSideFuncs:
                - sysfatal
                - mpveccmp
                - mpvecsub
                - mpveccmp
                - mpvecsub
                - mpvecmul
                - mpvecmul
                - mpvecadd
                - mpvecadd
                - mpvecadd
                - p9free
                - mpvecsub
                - mpvecadd
                - mpvecadd
                - mpvecmul
                - mpvecsub
                - mpvecsub
            - BranchSide:      'mpmul.c:46,9'
              BranchSideFuncs:
                - mpveccmp
                - mpvecsub
                - mpveccmp
                - mpvecsub
                - mpvecmul
                - mpvecmul
                - mpvecadd
                - mpvecadd
                - mpvecadd
                - p9free
                - mpvecsub
                - mpvecadd
                - mpvecadd
                - mpvecmul
                - mpvecsub
                - mpvecsub
        - Branch String:   'mpmul.c:54,5'
          Branch Sides:
            - BranchSide:      'mpmul.c:55,8'
              BranchSideFuncs:
                - mpvecsub
                - mpveccmp
                - mpvecsub
                - mpvecmul
                - mpvecmul
                - mpvecadd
                - mpvecadd
                - mpvecadd
                - p9free
                - mpvecsub
                - mpvecadd
                - mpvecadd
                - mpvecmul
                - mpvecsub
            - BranchSide:      'mpmul.c:58,12'
              BranchSideFuncs:
                - mpvecsub
                - mpveccmp
                - mpvecsub
                - mpvecmul
                - mpvecmul
                - mpvecadd
                - mpvecadd
                - mpvecadd
                - p9free
                - mpvecsub
                - mpvecadd
                - mpvecadd
                - mpvecmul
                - mpvecsub
        - Branch String:   'mpmul.c:61,5'
          Branch Sides:
            - BranchSide:      'mpmul.c:62,8'
              BranchSideFuncs:
                - mpvecsub
                - mpvecmul
                - mpvecmul
                - mpvecadd
                - mpvecadd
                - mpvecadd
                - p9free
                - mpvecsub
                - mpvecadd
                - mpvecadd
                - mpvecmul
            - BranchSide:      'mpmul.c:65,12'
              BranchSideFuncs:
                - mpvecsub
                - mpvecmul
                - mpvecmul
                - mpvecadd
                - mpvecadd
                - mpvecadd
                - p9free
                - mpvecsub
                - mpvecadd
                - mpvecadd
                - mpvecmul
        - Branch String:   'mpmul.c:72,5'
          Branch Sides:
            - BranchSide:      'mpmul.c:73,12'
              BranchSideFuncs:
                - mpvecmul
                - mpvecmul
                - mpvecadd
                - mpvecadd
                - mpvecadd
                - p9free
                - mpvecsub
                - mpvecadd
                - mpvecadd
            - BranchSide:      'mpmul.c:76,11'
              BranchSideFuncs:
                - mpvecmul
                - mpvecadd
                - mpvecadd
                - mpvecadd
                - p9free
                - mpvecsub
                - mpvecadd
                - mpvecadd
        - Branch String:   'mpmul.c:83,5'
          Branch Sides:
            - BranchSide:      'mpmul.c:84,12'
              BranchSideFuncs:
                - mpvecadd
                - mpvecadd
                - mpvecadd
                - p9free
                - mpvecsub
            - BranchSide:      'mpmul.c:89,5'
              BranchSideFuncs:
                - mpvecadd
                - p9free
                - mpvecsub
        - Branch String:   'mpmul.c:89,5'
          Branch Sides:
            - BranchSide:      'mpmul.c:90,12'
              BranchSideFuncs:
                - mpvecsub
                - p9free
            - BranchSide:      'mpmul.c:92,12'
              BranchSideFuncs:
                - mpvecadd
                - p9free
      Callsites:
        - Src:             'mpmul.c:43,6'
          Dst:             mallocz
        - Src:             'mpmul.c:45,3'
          Dst:             sysfatal
        - Src:             'mpmul.c:54,5'
          Dst:             mpveccmp
        - Src:             'mpmul.c:56,3'
          Dst:             mpvecsub
        - Src:             'mpmul.c:58,3'
          Dst:             mpvecsub
        - Src:             'mpmul.c:61,5'
          Dst:             mpveccmp
        - Src:             'mpmul.c:63,3'
          Dst:             mpvecsub
        - Src:             'mpmul.c:65,3'
          Dst:             mpvecsub
        - Src:             'mpmul.c:68,2'
          Dst:             mpvecmul
        - Src:             'mpmul.c:73,3'
          Dst:             mpvecmul
        - Src:             'mpmul.c:76,2'
          Dst:             mpvecmul
        - Src:             'mpmul.c:79,2'
          Dst:             mpvecadd
        - Src:             'mpmul.c:80,2'
          Dst:             mpvecadd
        - Src:             'mpmul.c:84,3'
          Dst:             mpvecadd
        - Src:             'mpmul.c:85,3'
          Dst:             mpvecadd
        - Src:             'mpmul.c:90,3'
          Dst:             mpvecsub
        - Src:             'mpmul.c:92,3'
          Dst:             mpvecadd
        - Src:             'mpmul.c:95,2'
          Dst:             p9free
    - functionName:    mpvecadd
      functionSourceFile: '/src/plan9port/src/libmp/port/mpvecadd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - alen
        - b
        - blen
        - sum
      BBCount:         18
      ICount:          144
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    7
      BranchProfiles:
        - Branch String:   'mpvecadd.c:13,2'
          Branch Sides:
            - BranchSide:      'mpvecadd.c:14,9'
              BranchSideFuncs: []
            - BranchSide:      'mpvecadd.c:26,2'
              BranchSideFuncs: []
        - Branch String:   'mpvecadd.c:17,6'
          Branch Sides:
            - BranchSide:      'mpvecadd.c:18,10'
              BranchSideFuncs: []
            - BranchSide:      'mpvecadd.c:20,10'
              BranchSideFuncs: []
        - Branch String:   'mpvecadd.c:22,6'
          Branch Sides:
            - BranchSide:      'mpvecadd.c:23,9'
              BranchSideFuncs: []
            - BranchSide:      'mpvecadd.c:24,12'
              BranchSideFuncs: []
        - Branch String:   'mpvecadd.c:26,2'
          Branch Sides:
            - BranchSide:      'mpvecadd.c:27,9'
              BranchSideFuncs: []
            - BranchSide:      'mpvecadd.c:34,9'
              BranchSideFuncs: []
        - Branch String:   'mpvecadd.c:28,6'
          Branch Sides:
            - BranchSide:      'mpvecadd.c:29,10'
              BranchSideFuncs: []
            - BranchSide:      'mpvecadd.c:31,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mpvecsub
      functionSourceFile: '/src/plan9port/src/libmp/port/mpvecsub.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - alen
        - b
        - blen
        - diff
      BBCount:         18
      ICount:          141
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    6
      BranchProfiles:
        - Branch String:   'mpvecsub.c:13,2'
          Branch Sides:
            - BranchSide:      'mpvecsub.c:14,9'
              BranchSideFuncs: []
            - BranchSide:      'mpvecsub.c:25,2'
              BranchSideFuncs: []
        - Branch String:   'mpvecsub.c:17,6'
          Branch Sides:
            - BranchSide:      'mpvecsub.c:18,11'
              BranchSideFuncs: []
            - BranchSide:      'mpvecsub.c:20,11'
              BranchSideFuncs: []
        - Branch String:   'mpvecsub.c:21,6'
          Branch Sides:
            - BranchSide:      'mpvecsub.c:22,10'
              BranchSideFuncs: []
            - BranchSide:      'mpvecsub.c:23,13'
              BranchSideFuncs: []
        - Branch String:   'mpvecsub.c:25,2'
          Branch Sides:
            - BranchSide:      'mpvecsub.c:26,9'
              BranchSideFuncs: []
            - BranchSide:      'mpvecsub.c:34,1'
              BranchSideFuncs: []
        - Branch String:   'mpvecsub.c:28,6'
          Branch Sides:
            - BranchSide:      'mpvecsub.c:29,11'
              BranchSideFuncs: []
            - BranchSide:      'mpvecsub.c:31,11'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mpvecdigmulsub
      functionSourceFile: '/src/plan9port/src/libmp/port/mpvecdigmuladd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
        - n
        - m
        - p
      BBCount:         19
      ICount:          160
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - mpdigmul
      functionUses:    1
      BranchProfiles:
        - Branch String:   'mpvecdigmuladd.c:78,2'
          Branch Sides:
            - BranchSide:      'mpvecdigmuladd.c:79,8'
              BranchSideFuncs:
                - mpdigmul
            - BranchSide:      'mpvecdigmuladd.c:96,7'
              BranchSideFuncs: []
        - Branch String:   'mpvecdigmuladd.c:81,6'
          Branch Sides:
            - BranchSide:      'mpvecdigmuladd.c:82,11'
              BranchSideFuncs:
                - mpdigmul
            - BranchSide:      'mpvecdigmuladd.c:84,11'
              BranchSideFuncs:
                - mpdigmul
        - Branch String:   'mpvecdigmuladd.c:88,6'
          Branch Sides:
            - BranchSide:      'mpvecdigmuladd.c:89,10'
              BranchSideFuncs:
                - mpdigmul
            - BranchSide:      'mpvecdigmuladd.c:90,7'
              BranchSideFuncs:
                - mpdigmul
        - Branch String:   'mpvecdigmuladd.c:91,6'
          Branch Sides:
            - BranchSide:      'mpvecdigmuladd.c:92,10'
              BranchSideFuncs:
                - mpdigmul
            - BranchSide:      'mpvecdigmuladd.c:93,10'
              BranchSideFuncs:
                - mpdigmul
        - Branch String:   'mpvecdigmuladd.c:99,5'
          Branch Sides:
            - BranchSide:      'mpvecdigmuladd.c:100,3'
              BranchSideFuncs: []
            - BranchSide:      'mpvecdigmuladd.c:102,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'mpvecdigmuladd.c:86,3'
          Dst:             mpdigmul
    - functionName:    mpdigmul
      functionSourceFile: '/src/plan9port/src/libmp/port/mpvecdigmuladd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
        - p
      BBCount:         7
      ICount:          126
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'mpvecdigmuladd.c:30,5'
          Branch Sides:
            - BranchSide:      'mpvecdigmuladd.c:31,8'
              BranchSideFuncs: []
            - BranchSide:      'mpvecdigmuladd.c:32,6'
              BranchSideFuncs: []
        - Branch String:   'mpvecdigmuladd.c:34,5'
          Branch Sides:
            - BranchSide:      'mpvecdigmuladd.c:34,5'
              BranchSideFuncs: []
            - BranchSide:      'mpvecdigmuladd.c:35,8'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mpvecdigmuladd
      functionSourceFile: '/src/plan9port/src/libmp/port/mpvecdigmuladd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
        - n
        - m
        - p
      BBCount:         16
      ICount:          137
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - mpdigmul
      functionUses:    2
      BranchProfiles:
        - Branch String:   'mpvecdigmuladd.c:50,2'
          Branch Sides:
            - BranchSide:      'mpvecdigmuladd.c:51,7'
              BranchSideFuncs:
                - mpdigmul
            - BranchSide:      'mpvecdigmuladd.c:66,7'
              BranchSideFuncs: []
        - Branch String:   'mpvecdigmuladd.c:52,6'
          Branch Sides:
            - BranchSide:      'mpvecdigmuladd.c:53,10'
              BranchSideFuncs:
                - mpdigmul
            - BranchSide:      'mpvecdigmuladd.c:55,10'
              BranchSideFuncs:
                - mpdigmul
        - Branch String:   'mpvecdigmuladd.c:59,6'
          Branch Sides:
            - BranchSide:      'mpvecdigmuladd.c:60,9'
              BranchSideFuncs:
                - mpdigmul
            - BranchSide:      'mpvecdigmuladd.c:61,8'
              BranchSideFuncs:
                - mpdigmul
        - Branch String:   'mpvecdigmuladd.c:62,6'
          Branch Sides:
            - BranchSide:      'mpvecdigmuladd.c:63,9'
              BranchSideFuncs:
                - mpdigmul
            - BranchSide:      'mpvecdigmuladd.c:64,10'
              BranchSideFuncs:
                - mpdigmul
      Callsites:
        - Src:             'mpvecdigmuladd.c:57,3'
          Dst:             mpdigmul
    - functionName:    mpveccmp
      functionSourceFile: '/src/plan9port/src/libmp/port/mpveccmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - a
        - alen
        - b
        - blen
      BBCount:         19
      ICount:          119
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'mpveccmp.c:10,2'
          Branch Sides:
            - BranchSide:      'mpveccmp.c:11,6'
              BranchSideFuncs: []
            - BranchSide:      'mpveccmp.c:13,2'
              BranchSideFuncs: []
        - Branch String:   'mpveccmp.c:11,6'
          Branch Sides:
            - BranchSide:      'mpveccmp.c:10,2'
              BranchSideFuncs: []
            - BranchSide:      'mpveccmp.c:12,4'
              BranchSideFuncs: []
        - Branch String:   'mpveccmp.c:13,2'
          Branch Sides:
            - BranchSide:      'mpveccmp.c:14,6'
              BranchSideFuncs: []
            - BranchSide:      'mpveccmp.c:16,2'
              BranchSideFuncs: []
        - Branch String:   'mpveccmp.c:14,6'
          Branch Sides:
            - BranchSide:      'mpveccmp.c:13,2'
              BranchSideFuncs: []
            - BranchSide:      'mpveccmp.c:15,4'
              BranchSideFuncs: []
        - Branch String:   'mpveccmp.c:16,2'
          Branch Sides:
            - BranchSide:      'mpveccmp.c:17,3'
              BranchSideFuncs: []
            - BranchSide:      'mpveccmp.c:26,2'
              BranchSideFuncs: []
        - Branch String:   'mpveccmp.c:19,6'
          Branch Sides:
            - BranchSide:      'mpveccmp.c:20,4'
              BranchSideFuncs: []
            - BranchSide:      'mpveccmp.c:21,6'
              BranchSideFuncs: []
        - Branch String:   'mpveccmp.c:21,6'
          Branch Sides:
            - BranchSide:      'mpveccmp.c:22,4'
              BranchSideFuncs: []
            - BranchSide:      'mpveccmp.c:24,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mpexp
      functionSourceFile: '/src/plan9port/src/libmp/port/mpexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
        - e
        - m
        - res
      BBCount:         55
      ICount:          385
      EdgeCount:       72
      CyclomaticComplexity: 19
      functionsReached:
        - mpassign
        - mpcmp
        - mpcopy
        - mpfree
        - mpmod
        - mpmul
        - sysfatal
      functionUses:    3
      BranchProfiles:
        - Branch String:   'mpexp.c:26,5'
          Branch Sides:
            - BranchSide:      'mpexp.c:27,12'
              BranchSideFuncs:
                - mpassign
            - BranchSide:      'mpexp.c:30,5'
              BranchSideFuncs:
                - mpcopy
                - mpassign
                - mpfree
                - mpfree
                - mpfree
                - mpfree
                - mpfree
                - mpmod
                - mpmul
                - mpmod
                - mpmul
                - mpcopy
                - mpcopy
                - mpcopy
                - sysfatal
        - Branch String:   'mpexp.c:30,5'
          Branch Sides:
            - BranchSide:      'mpexp.c:31,3'
              BranchSideFuncs:
                - sysfatal
                - mpcopy
                - mpassign
                - mpfree
                - mpfree
                - mpfree
                - mpfree
                - mpfree
                - mpmod
                - mpmul
                - mpmod
                - mpmul
                - mpcopy
                - mpcopy
                - mpcopy
            - BranchSide:      'mpexp.c:33,16'
              BranchSideFuncs:
                - mpcopy
                - mpassign
                - mpfree
                - mpfree
                - mpfree
                - mpfree
                - mpfree
                - mpmod
                - mpmul
                - mpmod
                - mpmul
                - mpcopy
                - mpcopy
                - mpcopy
        - Branch String:   'mpexp.c:37,5'
          Branch Sides:
            - BranchSide:      'mpexp.c:38,14'
              BranchSideFuncs:
                - mpcopy
                - mpassign
                - mpfree
                - mpfree
                - mpfree
                - mpfree
                - mpfree
                - mpmod
                - mpmul
                - mpmod
                - mpmul
                - mpcopy
                - mpcopy
            - BranchSide:      'mpexp.c:41,5'
              BranchSideFuncs:
                - mpassign
                - mpfree
                - mpfree
                - mpfree
                - mpfree
                - mpfree
                - mpmod
                - mpmul
                - mpmod
                - mpmul
                - mpcopy
                - mpcopy
        - Branch String:   'mpexp.c:41,5'
          Branch Sides:
            - BranchSide:      'mpexp.c:42,14'
              BranchSideFuncs:
                - mpcopy
                - mpassign
                - mpfree
                - mpfree
                - mpfree
                - mpfree
                - mpfree
                - mpmod
                - mpmul
                - mpmod
                - mpmul
                - mpcopy
            - BranchSide:      'mpexp.c:45,5'
              BranchSideFuncs:
                - mpassign
                - mpfree
                - mpfree
                - mpfree
                - mpfree
                - mpfree
                - mpmod
                - mpmul
                - mpmod
                - mpmul
                - mpcopy
        - Branch String:   'mpexp.c:45,5'
          Branch Sides:
            - BranchSide:      'mpexp.c:46,14'
              BranchSideFuncs:
                - mpcopy
                - mpassign
                - mpfree
                - mpfree
                - mpfree
                - mpfree
                - mpfree
                - mpmod
                - mpmul
                - mpmod
                - mpmul
            - BranchSide:      'mpexp.c:51,6'
              BranchSideFuncs:
                - mpassign
                - mpfree
                - mpfree
                - mpfree
                - mpfree
                - mpfree
                - mpmod
                - mpmul
                - mpmod
                - mpmul
        - Branch String:   'mpexp.c:53,2'
          Branch Sides:
            - BranchSide:      'mpexp.c:53,41'
              BranchSideFuncs:
                - mpassign
                - mpfree
                - mpfree
                - mpfree
                - mpfree
                - mpfree
                - mpmod
                - mpmul
                - mpmod
                - mpmul
            - BranchSide:      'mpexp.c:55,6'
              BranchSideFuncs:
                - mpassign
                - mpfree
                - mpfree
                - mpfree
                - mpfree
                - mpfree
                - mpmod
                - mpmul
                - mpmod
                - mpmul
        - Branch String:   'mpexp.c:59,3'
          Branch Sides:
            - BranchSide:      'mpexp.c:60,12'
              BranchSideFuncs:
                - mpmul
                - mpassign
                - mpfree
                - mpfree
                - mpfree
                - mpfree
                - mpfree
                - mpmod
                - mpmod
                - mpmul
            - BranchSide:      'mpexp.c:70,6'
              BranchSideFuncs:
                - mpmul
                - mpmod
                - mpmul
                - mpassign
                - mpfree
                - mpfree
                - mpfree
                - mpfree
                - mpfree
                - mpmod
        - Branch String:   'mpexp.c:61,7'
          Branch Sides:
            - BranchSide:      'mpexp.c:62,13'
              BranchSideFuncs:
                - mpmul
                - mpassign
                - mpfree
                - mpfree
                - mpfree
                - mpfree
                - mpfree
                - mpmod
                - mpmul
                - mpmod
            - BranchSide:      'mpexp.c:64,7'
              BranchSideFuncs:
                - mpassign
                - mpfree
                - mpfree
                - mpfree
                - mpfree
                - mpfree
                - mpmod
                - mpmul
                - mpmul
                - mpmod
        - Branch String:   'mpexp.c:65,16'
          Branch Sides:
            - BranchSide:      'mpexp.c:65,21'
              BranchSideFuncs:
                - mpassign
                - mpfree
                - mpfree
                - mpfree
                - mpfree
                - mpfree
                - mpmod
                - mpmul
                - mpmul
                - mpmod
            - BranchSide:      'mpexp.c:69,3'
              BranchSideFuncs:
                - mpassign
                - mpfree
                - mpfree
                - mpfree
                - mpfree
                - mpfree
                - mpmod
                - mpmul
                - mpmod
                - mpmul
        - Branch String:   'mpexp.c:65,7'
          Branch Sides:
            - BranchSide:      'mpexp.c:66,13'
              BranchSideFuncs:
                - mpmod
                - mpassign
                - mpfree
                - mpfree
                - mpfree
                - mpfree
                - mpfree
                - mpmod
                - mpmul
                - mpmul
            - BranchSide:      'mpexp.c:69,3'
              BranchSideFuncs:
                - mpassign
                - mpfree
                - mpfree
                - mpfree
                - mpfree
                - mpfree
                - mpmod
                - mpmul
                - mpmod
                - mpmul
        - Branch String:   'mpexp.c:70,6'
          Branch Sides:
            - BranchSide:      'mpexp.c:71,4'
              BranchSideFuncs:
                - mpassign
                - mpfree
                - mpfree
                - mpfree
                - mpfree
                - mpfree
                - mpmod
            - BranchSide:      'mpexp.c:72,7'
              BranchSideFuncs:
                - mpassign
                - mpfree
                - mpfree
                - mpfree
                - mpfree
                - mpfree
                - mpmod
                - mpmul
                - mpmod
                - mpmul
        - Branch String:   'mpexp.c:75,5'
          Branch Sides:
            - BranchSide:      'mpexp.c:76,11'
              BranchSideFuncs:
                - mpmod
                - mpassign
                - mpfree
                - mpfree
                - mpfree
                - mpfree
                - mpfree
            - BranchSide:      'mpexp.c:79,7'
              BranchSideFuncs:
                - mpassign
                - mpfree
                - mpfree
                - mpfree
                - mpfree
                - mpfree
        - Branch String:   'mpexp.c:79,5'
          Branch Sides:
            - BranchSide:      'mpexp.c:80,12'
              BranchSideFuncs:
                - mpfree
                - mpfree
                - mpfree
                - mpfree
            - BranchSide:      'mpexp.c:82,14'
              BranchSideFuncs:
                - mpassign
                - mpfree
                - mpfree
                - mpfree
                - mpfree
        - Branch String:   'mpexp.c:86,5'
          Branch Sides:
            - BranchSide:      'mpexp.c:86,5'
              BranchSideFuncs:
                - mpfree
                - mpfree
                - mpfree
            - BranchSide:      'mpexp.c:87,6'
              BranchSideFuncs:
                - mpfree
                - mpfree
                - mpfree
        - Branch String:   'mpexp.c:87,6'
          Branch Sides:
            - BranchSide:      'mpexp.c:88,11'
              BranchSideFuncs:
                - mpfree
                - mpfree
                - mpfree
            - BranchSide:      'mpexp.c:89,6'
              BranchSideFuncs:
                - mpfree
                - mpfree
        - Branch String:   'mpexp.c:89,6'
          Branch Sides:
            - BranchSide:      'mpexp.c:90,11'
              BranchSideFuncs:
                - mpfree
                - mpfree
            - BranchSide:      'mpexp.c:91,6'
              BranchSideFuncs:
                - mpfree
        - Branch String:   'mpexp.c:91,6'
          Branch Sides:
            - BranchSide:      'mpexp.c:92,11'
              BranchSideFuncs:
                - mpfree
            - BranchSide:      'mpexp.c:93,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'mpexp.c:25,6'
          Dst:             mpcmp
        - Src:             'mpexp.c:27,3'
          Dst:             mpassign
        - Src:             'mpexp.c:31,3'
          Dst:             sysfatal
        - Src:             'mpexp.c:33,9'
          Dst:             mpcopy
        - Src:             'mpexp.c:38,7'
          Dst:             mpcopy
        - Src:             'mpexp.c:42,7'
          Dst:             mpcopy
        - Src:             'mpexp.c:46,7'
          Dst:             mpcopy
        - Src:             'mpexp.c:60,4'
          Dst:             mpmul
        - Src:             'mpexp.c:62,5'
          Dst:             mpmul
        - Src:             'mpexp.c:66,5'
          Dst:             mpmod
        - Src:             'mpexp.c:76,3'
          Dst:             mpmod
        - Src:             'mpexp.c:80,3'
          Dst:             mpfree
        - Src:             'mpexp.c:82,3'
          Dst:             mpassign
        - Src:             'mpexp.c:83,3'
          Dst:             mpfree
        - Src:             'mpexp.c:88,4'
          Dst:             mpfree
        - Src:             'mpexp.c:90,4'
          Dst:             mpfree
        - Src:             'mpexp.c:92,4'
          Dst:             mpfree
    - functionName:    mpmod
      functionSourceFile: '/src/plan9port/src/libmp/port/mpmod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11
      functionLinenumberEnd: 15
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
        - m
        - remainder
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mpadd
        - mpdiv
      functionUses:    5
      BranchProfiles:
        - Branch String:   'mpmod.c:13,5'
          Branch Sides:
            - BranchSide:      'mpmod.c:13,5'
              BranchSideFuncs:
                - mpadd
            - BranchSide:      'mpmod.c:14,9'
              BranchSideFuncs:
                - mpadd
      Callsites:
        - Src:             'mpmod.c:12,2'
          Dst:             mpdiv
        - Src:             'mpmod.c:14,3'
          Dst:             mpadd
    - functionName:    mptoi
      functionSourceFile: '/src/plan9port/src/libmp/port/mptoi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         19
      ICount:          91
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'mptoi.c:31,5'
          Branch Sides:
            - BranchSide:      'mptoi.c:32,3'
              BranchSideFuncs: []
            - BranchSide:      'mptoi.c:33,7'
              BranchSideFuncs: []
        - Branch String:   'mptoi.c:34,5'
          Branch Sides:
            - BranchSide:      'mptoi.c:35,6'
              BranchSideFuncs: []
            - BranchSide:      'mptoi.c:40,6'
              BranchSideFuncs: []
        - Branch String:   'mptoi.c:35,17'
          Branch Sides:
            - BranchSide:      'mptoi.c:35,21'
              BranchSideFuncs: []
            - BranchSide:      'mptoi.c:36,6'
              BranchSideFuncs: []
        - Branch String:   'mptoi.c:35,6'
          Branch Sides:
            - BranchSide:      'mptoi.c:36,6'
              BranchSideFuncs: []
            - BranchSide:      'mptoi.c:38,13'
              BranchSideFuncs: []
        - Branch String:   'mptoi.c:40,17'
          Branch Sides:
            - BranchSide:      'mptoi.c:40,20'
              BranchSideFuncs: []
            - BranchSide:      'mptoi.c:41,6'
              BranchSideFuncs: []
        - Branch String:   'mptoi.c:40,6'
          Branch Sides:
            - BranchSide:      'mptoi.c:41,6'
              BranchSideFuncs: []
            - BranchSide:      'mptoi.c:43,14'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    itomp
      functionSourceFile: '/src/plan9port/src/libmp/port/mptoi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12
      functionLinenumberEnd: 23
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - i
        - b
      BBCount:         12
      ICount:          75
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - mpassign
        - mpnew
      functionUses:    1
      BranchProfiles:
        - Branch String:   'mptoi.c:13,5'
          Branch Sides:
            - BranchSide:      'mptoi.c:14,7'
              BranchSideFuncs:
                - mpnew
                - mpassign
            - BranchSide:      'mptoi.c:15,11'
              BranchSideFuncs:
                - mpassign
        - Branch String:   'mptoi.c:16,5'
          Branch Sides:
            - BranchSide:      'mptoi.c:17,3'
              BranchSideFuncs: []
            - BranchSide:      'mptoi.c:18,5'
              BranchSideFuncs: []
        - Branch String:   'mptoi.c:18,5'
          Branch Sides:
            - BranchSide:      'mptoi.c:19,3'
              BranchSideFuncs: []
            - BranchSide:      'mptoi.c:22,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'mptoi.c:14,7'
          Dst:             mpnew
        - Src:             'mptoi.c:15,2'
          Dst:             mpassign
    - functionName:    mpdiv
      functionSourceFile: '/src/plan9port/src/libmp/port/mpdiv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dividend
        - divisor
        - quotient
        - remainder
      BBCount:         61
      ICount:          472
      EdgeCount:       79
      CyclomaticComplexity: 20
      functionsReached:
        - abort
        - mpassign
        - mpbits
        - mpdigdiv
        - mpfree
        - mpleft
        - mpmagcmp
        - mpnew
        - mpnorm
        - mpright
        - mpvecadd
        - mpveccmp
        - mpvecdigmuladd
        - mpvecdigmulsub
      functionUses:    1
      BranchProfiles:
        - Branch String:   'mpdiv.c:17,5'
          Branch Sides:
            - BranchSide:      'mpdiv.c:18,3'
              BranchSideFuncs:
                - abort
            - BranchSide:      'mpdiv.c:21,14'
              BranchSideFuncs:
                - mpmagcmp
                - mpnew
                - mpleft
                - mpnew
                - mpleft
                - mpnew
                - mpfree
                - mpfree
                - mpfree
                - mpright
                - mpnorm
                - mpdigdiv
                - mpvecdigmulsub
                - mpvecadd
                - mpvecdigmuladd
                - mpveccmp
                - mpbits
                - mpassign
                - mpassign
                - mpassign
        - Branch String:   'mpdiv.c:21,5'
          Branch Sides:
            - BranchSide:      'mpdiv.c:22,6'
              BranchSideFuncs:
                - mpassign
                - mpassign
            - BranchSide:      'mpdiv.c:31,7'
              BranchSideFuncs:
                - mpnew
                - mpleft
                - mpnew
                - mpleft
                - mpnew
                - mpfree
                - mpfree
                - mpfree
                - mpright
                - mpnorm
                - mpdigdiv
                - mpvecdigmulsub
                - mpvecadd
                - mpvecdigmuladd
                - mpveccmp
                - mpbits
                - mpassign
        - Branch String:   'mpdiv.c:22,6'
          Branch Sides:
            - BranchSide:      'mpdiv.c:23,13'
              BranchSideFuncs:
                - mpassign
                - mpassign
            - BranchSide:      'mpdiv.c:24,6'
              BranchSideFuncs:
                - mpassign
        - Branch String:   'mpdiv.c:24,6'
          Branch Sides:
            - BranchSide:      'mpdiv.c:25,13'
              BranchSideFuncs:
                - mpassign
            - BranchSide:      'mpdiv.c:26,3'
              BranchSideFuncs: []
        - Branch String:   'mpdiv.c:32,2'
          Branch Sides:
            - BranchSide:      'mpdiv.c:33,6'
              BranchSideFuncs:
                - mpnew
                - mpleft
                - mpnew
                - mpleft
                - mpnew
                - mpfree
                - mpfree
                - mpfree
                - mpright
                - mpnorm
                - mpdigdiv
                - mpvecdigmulsub
                - mpvecadd
                - mpvecdigmuladd
                - mpveccmp
                - mpbits
                - mpassign
            - BranchSide:      'mpdiv.c:34,13'
              BranchSideFuncs:
                - mpnew
                - mpleft
                - mpnew
                - mpleft
                - mpnew
                - mpfree
                - mpfree
                - mpfree
                - mpright
                - mpnorm
                - mpdigdiv
                - mpvecdigmulsub
                - mpvecadd
                - mpvecdigmuladd
                - mpveccmp
                - mpbits
                - mpassign
        - Branch String:   'mpdiv.c:35,12'
          Branch Sides:
            - BranchSide:      'mpdiv.c:35,15'
              BranchSideFuncs:
                - mpleft
                - mpnew
                - mpleft
                - mpnew
                - mpfree
                - mpfree
                - mpfree
                - mpright
                - mpnorm
                - mpdigdiv
                - mpvecdigmulsub
                - mpvecadd
                - mpvecdigmuladd
                - mpveccmp
                - mpbits
                - mpassign
            - BranchSide:      'mpdiv.c:39,10'
              BranchSideFuncs:
                - mpleft
                - mpnew
                - mpleft
                - mpnew
                - mpfree
                - mpfree
                - mpfree
                - mpright
                - mpnorm
                - mpdigdiv
                - mpvecdigmulsub
                - mpvecadd
                - mpvecdigmuladd
                - mpveccmp
                - mpbits
        - Branch String:   'mpdiv.c:35,35'
          Branch Sides:
            - BranchSide:      'mpdiv.c:35,38'
              BranchSideFuncs:
                - mpleft
                - mpnew
                - mpleft
                - mpnew
                - mpfree
                - mpfree
                - mpfree
                - mpright
                - mpnorm
                - mpdigdiv
                - mpvecdigmulsub
                - mpvecadd
                - mpvecdigmuladd
                - mpveccmp
                - mpbits
                - mpassign
            - BranchSide:      'mpdiv.c:39,10'
              BranchSideFuncs:
                - mpleft
                - mpnew
                - mpleft
                - mpnew
                - mpfree
                - mpfree
                - mpfree
                - mpright
                - mpnorm
                - mpdigdiv
                - mpvecdigmulsub
                - mpvecadd
                - mpvecdigmuladd
                - mpveccmp
                - mpbits
        - Branch String:   'mpdiv.c:35,5'
          Branch Sides:
            - BranchSide:      'mpdiv.c:36,12'
              BranchSideFuncs:
                - mpassign
                - mpnew
                - mpfree
                - mpfree
                - mpfree
                - mpright
                - mpnorm
                - mpdigdiv
                - mpvecdigmulsub
                - mpvecadd
                - mpvecdigmuladd
                - mpveccmp
                - mpbits
            - BranchSide:      'mpdiv.c:39,10'
              BranchSideFuncs:
                - mpleft
                - mpnew
                - mpleft
                - mpnew
                - mpfree
                - mpfree
                - mpfree
                - mpright
                - mpnorm
                - mpdigdiv
                - mpvecdigmulsub
                - mpvecadd
                - mpvecdigmuladd
                - mpveccmp
                - mpbits
        - Branch String:   'mpdiv.c:48,5'
          Branch Sides:
            - BranchSide:      'mpdiv.c:49,4'
              BranchSideFuncs:
                - mpnew
                - mpfree
                - mpfree
                - mpfree
                - mpright
                - mpnorm
                - mpdigdiv
                - mpvecdigmulsub
                - mpvecadd
                - mpvecdigmuladd
                - mpveccmp
                - mpbits
            - BranchSide:      'mpdiv.c:54,6'
              BranchSideFuncs:
                - mpnew
                - mpfree
                - mpfree
                - mpfree
                - mpright
                - mpnorm
                - mpdigdiv
                - mpvecdigmulsub
                - mpvecadd
                - mpvecdigmuladd
                - mpveccmp
                - mpbits
        - Branch String:   'mpdiv.c:57,5'
          Branch Sides:
            - BranchSide:      'mpdiv.c:58,10'
              BranchSideFuncs:
                - mpbits
                - mpfree
                - mpfree
                - mpfree
                - mpright
                - mpnorm
                - mpdigdiv
                - mpvecdigmulsub
                - mpvecadd
                - mpvecdigmuladd
                - mpveccmp
            - BranchSide:      'mpdiv.c:64,10'
              BranchSideFuncs:
                - mpfree
                - mpfree
                - mpfree
                - mpright
                - mpnorm
                - mpdigdiv
                - mpvecdigmulsub
                - mpvecadd
                - mpvecdigmuladd
                - mpveccmp
        - Branch String:   'mpdiv.c:64,2'
          Branch Sides:
            - BranchSide:      'mpdiv.c:67,12'
              BranchSideFuncs:
                - mpdigdiv
                - mpvecdigmulsub
                - mpfree
                - mpfree
                - mpfree
                - mpright
                - mpnorm
                - mpvecadd
                - mpvecdigmuladd
                - mpveccmp
            - BranchSide:      'mpdiv.c:97,5'
              BranchSideFuncs:
                - mpfree
                - mpfree
                - mpfree
                - mpright
                - mpnorm
        - Branch String:   'mpdiv.c:70,6'
          Branch Sides:
            - BranchSide:      'mpdiv.c:70,14'
              BranchSideFuncs:
                - mpvecdigmuladd
                - mpveccmp
                - mpvecdigmulsub
                - mpfree
                - mpfree
                - mpfree
                - mpright
                - mpnorm
                - mpdigdiv
                - mpvecadd
            - BranchSide:      'mpdiv.c:80,25'
              BranchSideFuncs:
                - mpvecdigmulsub
                - mpfree
                - mpfree
                - mpfree
                - mpright
                - mpnorm
                - mpdigdiv
                - mpvecdigmuladd
                - mpveccmp
                - mpvecadd
        - Branch String:   'mpdiv.c:73,7'
          Branch Sides:
            - BranchSide:      'mpdiv.c:74,7'
              BranchSideFuncs:
                - mpvecdigmuladd
                - mpveccmp
                - mpvecdigmulsub
                - mpfree
                - mpfree
                - mpfree
                - mpright
                - mpnorm
                - mpdigdiv
                - mpvecadd
            - BranchSide:      'mpdiv.c:76,5'
              BranchSideFuncs:
                - mpvecdigmulsub
                - mpfree
                - mpfree
                - mpfree
                - mpright
                - mpnorm
                - mpdigdiv
                - mpvecdigmuladd
                - mpveccmp
                - mpvecadd
        - Branch String:   'mpdiv.c:81,6'
          Branch Sides:
            - BranchSide:      'mpdiv.c:85,13'
              BranchSideFuncs:
                - mpvecadd
                - mpfree
                - mpfree
                - mpfree
                - mpright
                - mpnorm
                - mpdigdiv
                - mpvecdigmulsub
                - mpvecdigmuladd
                - mpveccmp
            - BranchSide:      'mpdiv.c:90,6'
              BranchSideFuncs:
                - mpfree
                - mpfree
                - mpfree
                - mpright
                - mpnorm
                - mpdigdiv
                - mpvecdigmulsub
                - mpvecadd
                - mpvecdigmuladd
                - mpveccmp
        - Branch String:   'mpdiv.c:90,6'
          Branch Sides:
            - BranchSide:      'mpdiv.c:91,12'
              BranchSideFuncs:
                - mpfree
                - mpfree
                - mpfree
                - mpright
                - mpnorm
                - mpdigdiv
                - mpvecdigmulsub
                - mpvecadd
                - mpvecdigmuladd
                - mpveccmp
            - BranchSide:      'mpdiv.c:94,3'
              BranchSideFuncs:
                - mpfree
                - mpfree
                - mpfree
                - mpright
                - mpnorm
                - mpdigdiv
                - mpvecdigmulsub
                - mpvecadd
                - mpvecdigmuladd
                - mpveccmp
        - Branch String:   'mpdiv.c:97,5'
          Branch Sides:
            - BranchSide:      'mpdiv.c:98,10'
              BranchSideFuncs:
                - mpnorm
                - mpfree
                - mpfree
                - mpfree
                - mpright
            - BranchSide:      'mpdiv.c:103,5'
              BranchSideFuncs:
                - mpfree
                - mpfree
                - mpfree
                - mpright
        - Branch String:   'mpdiv.c:99,6'
          Branch Sides:
            - BranchSide:      'mpdiv.c:100,4'
              BranchSideFuncs:
                - mpfree
                - mpfree
                - mpfree
                - mpright
            - BranchSide:      'mpdiv.c:101,2'
              BranchSideFuncs:
                - mpfree
                - mpfree
                - mpfree
                - mpright
        - Branch String:   'mpdiv.c:103,5'
          Branch Sides:
            - BranchSide:      'mpdiv.c:104,11'
              BranchSideFuncs:
                - mpright
                - mpfree
                - mpfree
                - mpfree
            - BranchSide:      'mpdiv.c:108,9'
              BranchSideFuncs:
                - mpfree
                - mpfree
                - mpfree
        - Branch String:   'mpdiv.c:110,5'
          Branch Sides:
            - BranchSide:      'mpdiv.c:110,5'
              BranchSideFuncs:
                - mpfree
            - BranchSide:      'mpdiv.c:111,10'
              BranchSideFuncs:
                - mpfree
      Callsites:
        - Src:             'mpdiv.c:18,3'
          Dst:             abort
        - Src:             'mpdiv.c:21,5'
          Dst:             mpmagcmp
        - Src:             'mpdiv.c:23,4'
          Dst:             mpassign
        - Src:             'mpdiv.c:25,4'
          Dst:             mpassign
        - Src:             'mpdiv.c:34,6'
          Dst:             mpnew
        - Src:             'mpdiv.c:36,3'
          Dst:             mpassign
        - Src:             'mpdiv.c:39,3'
          Dst:             mpleft
        - Src:             'mpdiv.c:40,7'
          Dst:             mpnew
        - Src:             'mpdiv.c:41,3'
          Dst:             mpleft
        - Src:             'mpdiv.c:54,6'
          Dst:             mpnew
        - Src:             'mpdiv.c:58,3'
          Dst:             mpbits
        - Src:             'mpdiv.c:67,3'
          Dst:             mpdigdiv
        - Src:             'mpdiv.c:72,4'
          Dst:             mpvecdigmuladd
        - Src:             'mpdiv.c:73,7'
          Dst:             mpveccmp
        - Src:             'mpdiv.c:80,10'
          Dst:             mpvecdigmulsub
        - Src:             'mpdiv.c:85,4'
          Dst:             mpvecadd
        - Src:             'mpdiv.c:98,3'
          Dst:             mpnorm
        - Src:             'mpdiv.c:104,3'
          Dst:             mpright
        - Src:             'mpdiv.c:108,2'
          Dst:             mpfree
        - Src:             'mpdiv.c:109,2'
          Dst:             mpfree
        - Src:             'mpdiv.c:111,3'
          Dst:             mpfree
    - functionName:    mpleft
      functionSourceFile: '/src/plan9port/src/libmp/port/mpleft.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
        - shift
        - res
      BBCount:         29
      ICount:          258
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - mpbits
        - mpright
      functionUses:    3
      BranchProfiles:
        - Branch String:   'mpleft.c:13,5'
          Branch Sides:
            - BranchSide:      'mpleft.c:14,3'
              BranchSideFuncs: []
            - BranchSide:      'mpleft.c:19,5'
              BranchSideFuncs:
                - mpbits
                - mpright
        - Branch String:   'mpleft.c:19,5'
          Branch Sides:
            - BranchSide:      'mpleft.c:20,11'
              BranchSideFuncs:
                - mpright
            - BranchSide:      'mpleft.c:25,9'
              BranchSideFuncs:
                - mpbits
        - Branch String:   'mpleft.c:34,5'
          Branch Sides:
            - BranchSide:      'mpleft.c:35,11'
              BranchSideFuncs: []
            - BranchSide:      'mpleft.c:38,8'
              BranchSideFuncs: []
        - Branch String:   'mpleft.c:35,3'
          Branch Sides:
            - BranchSide:      'mpleft.c:36,18'
              BranchSideFuncs: []
            - BranchSide:      'mpleft.c:37,2'
              BranchSideFuncs: []
        - Branch String:   'mpleft.c:39,3'
          Branch Sides:
            - BranchSide:      'mpleft.c:40,11'
              BranchSideFuncs: []
            - BranchSide:      'mpleft.c:44,15'
              BranchSideFuncs: []
        - Branch String:   'mpleft.c:46,2'
          Branch Sides:
            - BranchSide:      'mpleft.c:47,3'
              BranchSideFuncs: []
            - BranchSide:      'mpleft.c:50,2'
              BranchSideFuncs: []
        - Branch String:   'mpleft.c:50,21'
          Branch Sides:
            - BranchSide:      'mpleft.c:50,24'
              BranchSideFuncs: []
            - BranchSide:      'mpleft.c:50,2'
              BranchSideFuncs: []
        - Branch String:   'mpleft.c:50,2'
          Branch Sides:
            - BranchSide:      'mpleft.c:50,2'
              BranchSideFuncs: []
            - BranchSide:      'mpleft.c:51,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'mpleft.c:20,3'
          Dst:             mpright
        - Src:             'mpleft.c:28,2'
          Dst:             mpbits
    - functionName:    mpright
      functionSourceFile: '/src/plan9port/src/libmp/port/mpright.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
        - shift
        - res
      BBCount:         32
      ICount:          274
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - mpbits
        - mpleft
      functionUses:    2
      BranchProfiles:
        - Branch String:   'mpright.c:13,5'
          Branch Sides:
            - BranchSide:      'mpright.c:14,3'
              BranchSideFuncs: []
            - BranchSide:      'mpright.c:19,5'
              BranchSideFuncs:
                - mpbits
                - mpleft
        - Branch String:   'mpright.c:19,5'
          Branch Sides:
            - BranchSide:      'mpright.c:20,10'
              BranchSideFuncs:
                - mpleft
            - BranchSide:      'mpright.c:24,5'
              BranchSideFuncs:
                - mpbits
        - Branch String:   'mpright.c:24,5'
          Branch Sides:
            - BranchSide:      'mpright.c:25,10'
              BranchSideFuncs:
                - mpbits
            - BranchSide:      'mpright.c:26,6'
              BranchSideFuncs: []
        - Branch String:   'mpright.c:31,5'
          Branch Sides:
            - BranchSide:      'mpright.c:32,3'
              BranchSideFuncs: []
            - BranchSide:      'mpright.c:37,5'
              BranchSideFuncs: []
        - Branch String:   'mpright.c:37,5'
          Branch Sides:
            - BranchSide:      'mpright.c:38,9'
              BranchSideFuncs: []
            - BranchSide:      'mpright.c:41,10'
              BranchSideFuncs: []
        - Branch String:   'mpright.c:38,3'
          Branch Sides:
            - BranchSide:      'mpright.c:39,16'
              BranchSideFuncs: []
            - BranchSide:      'mpright.c:40,2'
              BranchSideFuncs: []
        - Branch String:   'mpright.c:42,3'
          Branch Sides:
            - BranchSide:      'mpright.c:43,11'
              BranchSideFuncs: []
            - BranchSide:      'mpright.c:47,17'
              BranchSideFuncs: []
        - Branch String:   'mpright.c:49,14'
          Branch Sides:
            - BranchSide:      'mpright.c:49,17'
              BranchSideFuncs: []
            - BranchSide:      'mpright.c:49,2'
              BranchSideFuncs: []
        - Branch String:   'mpright.c:49,2'
          Branch Sides:
            - BranchSide:      'mpright.c:50,4'
              BranchSideFuncs: []
            - BranchSide:      'mpright.c:51,13'
              BranchSideFuncs: []
        - Branch String:   'mpright.c:52,5'
          Branch Sides:
            - BranchSide:      'mpright.c:52,5'
              BranchSideFuncs: []
            - BranchSide:      'mpright.c:53,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'mpright.c:20,3'
          Dst:             mpleft
        - Src:             'mpright.c:25,3'
          Dst:             mpbits
    - functionName:    mpdigdiv
      functionSourceFile: '/src/plan9port/src/libmp/port/mpdigdiv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - dividend
        - divisor
        - quotient
      BBCount:         24
      ICount:          163
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'mpdigdiv.c:18,19'
          Branch Sides:
            - BranchSide:      'mpdigdiv.c:18,22'
              BranchSideFuncs: []
            - BranchSide:      'mpdigdiv.c:19,11'
              BranchSideFuncs: []
        - Branch String:   'mpdigdiv.c:18,5'
          Branch Sides:
            - BranchSide:      'mpdigdiv.c:19,11'
              BranchSideFuncs: []
            - BranchSide:      'mpdigdiv.c:26,4'
              BranchSideFuncs: []
        - Branch String:   'mpdigdiv.c:28,26'
          Branch Sides:
            - BranchSide:      'mpdigdiv.c:28,29'
              BranchSideFuncs: []
            - BranchSide:      'mpdigdiv.c:28,2'
              BranchSideFuncs: []
        - Branch String:   'mpdigdiv.c:28,2'
          Branch Sides:
            - BranchSide:      'mpdigdiv.c:29,5'
              BranchSideFuncs: []
            - BranchSide:      'mpdigdiv.c:41,7'
              BranchSideFuncs: []
        - Branch String:   'mpdigdiv.c:30,6'
          Branch Sides:
            - BranchSide:      'mpdigdiv.c:31,4'
              BranchSideFuncs: []
            - BranchSide:      'mpdigdiv.c:32,7'
              BranchSideFuncs: []
        - Branch String:   'mpdigdiv.c:33,14'
          Branch Sides:
            - BranchSide:      'mpdigdiv.c:33,17'
              BranchSideFuncs: []
            - BranchSide:      'mpdigdiv.c:35,6'
              BranchSideFuncs: []
        - Branch String:   'mpdigdiv.c:33,6'
          Branch Sides:
            - BranchSide:      'mpdigdiv.c:34,4'
              BranchSideFuncs: []
            - BranchSide:      'mpdigdiv.c:35,6'
              BranchSideFuncs: []
        - Branch String:   'mpdigdiv.c:35,6'
          Branch Sides:
            - BranchSide:      'mpdigdiv.c:36,6'
              BranchSideFuncs: []
            - BranchSide:      'mpdigdiv.c:37,9'
              BranchSideFuncs: []
      Callsites:       []
...
