---
Fuzzer filename: '/src/readstat/src/fuzz/fuzz_format_dta.c'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    handle_value_label
      functionSourceFile: '/src/readstat/src/fuzz/fuzz_format.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - val_labels
        - value
        - label
        - ctx
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    handle_value
      functionSourceFile: '/src/readstat/src/fuzz/fuzz_format.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - obs_index
        - variable
        - value
        - ctx
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    handle_fweight
      functionSourceFile: '/src/readstat/src/fuzz/fuzz_format.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 17
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - variable
        - ctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    handle_variable
      functionSourceFile: '/src/readstat/src/fuzz/fuzz_format.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 22
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - index
        - variable
        - val_labels
        - ctx
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    handle_note
      functionSourceFile: '/src/readstat/src/fuzz/fuzz_format.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12
      functionLinenumberEnd: 13
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - index
        - note
        - ctx
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    handle_metadata
      functionSourceFile: '/src/readstat/src/fuzz/fuzz_format.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8
      functionLinenumberEnd: 9
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - metadata
        - ctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fuzzer_parser_init
      functionSourceFile: '/src/readstat/src/fuzz/fuzz_format.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - Data
        - Size
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - handle_fweight
        - handle_metadata
        - handle_note
        - handle_value
        - handle_value_label
        - handle_variable
        - readstat_parser_init
        - readstat_set_close_handler
        - readstat_set_fweight_handler
        - readstat_set_metadata_handler
        - readstat_set_note_handler
        - readstat_set_open_handler
        - readstat_set_read_handler
        - readstat_set_seek_handler
        - readstat_set_update_handler
        - readstat_set_value_handler
        - readstat_set_value_label_handler
        - readstat_set_variable_handler
        - rt_close_handler
        - rt_open_handler
        - rt_read_handler
        - rt_seek_handler
        - rt_update_handler
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/fuzz/fuzz_format.c:34,33'
          Dst:             readstat_parser_init
        - Src:             'src/fuzz/fuzz_format.c:35,5'
          Dst:             readstat_set_open_handler
        - Src:             'src/fuzz/fuzz_format.c:35,5'
          Dst:             rt_open_handler
        - Src:             'src/fuzz/fuzz_format.c:36,5'
          Dst:             readstat_set_close_handler
        - Src:             'src/fuzz/fuzz_format.c:36,5'
          Dst:             rt_close_handler
        - Src:             'src/fuzz/fuzz_format.c:37,5'
          Dst:             readstat_set_seek_handler
        - Src:             'src/fuzz/fuzz_format.c:37,5'
          Dst:             rt_seek_handler
        - Src:             'src/fuzz/fuzz_format.c:38,5'
          Dst:             readstat_set_read_handler
        - Src:             'src/fuzz/fuzz_format.c:38,5'
          Dst:             rt_read_handler
        - Src:             'src/fuzz/fuzz_format.c:39,5'
          Dst:             readstat_set_update_handler
        - Src:             'src/fuzz/fuzz_format.c:39,5'
          Dst:             rt_update_handler
        - Src:             'src/fuzz/fuzz_format.c:41,5'
          Dst:             readstat_set_metadata_handler
        - Src:             'src/fuzz/fuzz_format.c:41,5'
          Dst:             handle_metadata
        - Src:             'src/fuzz/fuzz_format.c:42,5'
          Dst:             readstat_set_note_handler
        - Src:             'src/fuzz/fuzz_format.c:42,5'
          Dst:             handle_note
        - Src:             'src/fuzz/fuzz_format.c:43,5'
          Dst:             readstat_set_variable_handler
        - Src:             'src/fuzz/fuzz_format.c:43,5'
          Dst:             handle_variable
        - Src:             'src/fuzz/fuzz_format.c:44,5'
          Dst:             readstat_set_fweight_handler
        - Src:             'src/fuzz/fuzz_format.c:44,5'
          Dst:             handle_fweight
        - Src:             'src/fuzz/fuzz_format.c:45,5'
          Dst:             readstat_set_value_handler
        - Src:             'src/fuzz/fuzz_format.c:45,5'
          Dst:             handle_value
        - Src:             'src/fuzz/fuzz_format.c:46,5'
          Dst:             readstat_set_value_label_handler
        - Src:             'src/fuzz/fuzz_format.c:46,5'
          Dst:             handle_value_label
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/readstat/src/fuzz/fuzz_format_dta.c'
      linkageType:     externalLinkage
      functionLinenumber: 10
      functionLinenumberEnd: 19
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - Data
        - Size
      BBCount:         3
      ICount:          46
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fuzzer_parser_init
        - readstat_parse_dta
        - readstat_parser_free
        - readstat_set_io_ctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/fuzz/fuzz_format_dta.c:14,33'
          Dst:             fuzzer_parser_init
        - Src:             'src/fuzz/fuzz_format_dta.c:15,5'
          Dst:             readstat_set_io_ctx
        - Src:             'src/fuzz/fuzz_format_dta.c:17,5'
          Dst:             readstat_parse_dta
        - Src:             'src/fuzz/fuzz_format_dta.c:18,5'
          Dst:             readstat_parser_free
    - functionName:    rt_update_handler
      functionSourceFile: '/src/readstat/src/test/test_buffer_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - file_size
        - progress_handler
        - user_ctx
        - io_ctx
      BBCount:         8
      ICount:          67
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/test/test_buffer_io.c:55,9'
          Branch Sides:
            - BranchSide:      'src/test/test_buffer_io.c:56,9'
              BranchSideFuncs: []
            - BranchSide:      'src/test/test_buffer_io.c:58,54'
              BranchSideFuncs: []
        - Branch String:   'src/test/test_buffer_io.c:60,9'
          Branch Sides:
            - BranchSide:      'src/test/test_buffer_io.c:61,9'
              BranchSideFuncs: []
            - BranchSide:      'src/test/test_buffer_io.c:63,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    rt_read_handler
      functionSourceFile: '/src/readstat/src/test/test_buffer_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - nbytes
        - io_ctx
      BBCount:         7
      ICount:          89
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/test/test_buffer_io.c:42,9'
          Branch Sides:
            - BranchSide:      'src/test/test_buffer_io.c:43,16'
              BranchSideFuncs: []
            - BranchSide:      'src/test/test_buffer_io.c:45,16'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    rt_seek_handler
      functionSourceFile: '/src/readstat/src/test/test_buffer_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - offset
        - whence
        - io_ctx
      BBCount:         15
      ICount:          101
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/test/test_buffer_io.c:20,9'
          Branch Sides:
            - BranchSide:      'src/test/test_buffer_io.c:21,18'
              BranchSideFuncs: []
            - BranchSide:      'src/test/test_buffer_io.c:22,16'
              BranchSideFuncs: []
        - Branch String:   'src/test/test_buffer_io.c:22,16'
          Branch Sides:
            - BranchSide:      'src/test/test_buffer_io.c:23,18'
              BranchSideFuncs: []
            - BranchSide:      'src/test/test_buffer_io.c:24,16'
              BranchSideFuncs: []
        - Branch String:   'src/test/test_buffer_io.c:28,9'
          Branch Sides:
            - BranchSide:      'src/test/test_buffer_io.c:29,9'
              BranchSideFuncs: []
            - BranchSide:      'src/test/test_buffer_io.c:31,9'
              BranchSideFuncs: []
        - Branch String:   'src/test/test_buffer_io.c:31,9'
          Branch Sides:
            - BranchSide:      'src/test/test_buffer_io.c:32,9'
              BranchSideFuncs: []
            - BranchSide:      'src/test/test_buffer_io.c:34,23'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    rt_close_handler
      functionSourceFile: '/src/readstat/src/test/test_buffer_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12
      functionLinenumberEnd: 13
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - io_ctx
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rt_open_handler
      functionSourceFile: '/src/readstat/src/test/test_buffer_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8
      functionLinenumberEnd: 9
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - path
        - io_ctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_set_row_offset
      functionSourceFile: '/src/readstat/src/readstat_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - parser
        - row_offset
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_set_row_limit
      functionSourceFile: '/src/readstat/src/readstat_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - parser
        - row_limit
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_set_handler_character_encoding
      functionSourceFile: '/src/readstat/src/readstat_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - encoding
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_set_file_character_encoding
      functionSourceFile: '/src/readstat/src/readstat_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - encoding
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_set_update_handler
      functionSourceFile: '/src/readstat/src/readstat_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - update_handler
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_set_read_handler
      functionSourceFile: '/src/readstat/src/readstat_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - read_handler
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_set_seek_handler
      functionSourceFile: '/src/readstat/src/readstat_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - seek_handler
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_set_close_handler
      functionSourceFile: '/src/readstat/src/readstat_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - close_handler
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_set_open_handler
      functionSourceFile: '/src/readstat/src/readstat_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - open_handler
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_set_fweight_handler
      functionSourceFile: '/src/readstat/src/readstat_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - fweight_handler
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_set_progress_handler
      functionSourceFile: '/src/readstat/src/readstat_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - progress_handler
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_set_error_handler
      functionSourceFile: '/src/readstat/src/readstat_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - error_handler
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_set_value_label_handler
      functionSourceFile: '/src/readstat/src/readstat_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - label_handler
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_set_value_handler
      functionSourceFile: '/src/readstat/src/readstat_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - value_handler
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_set_variable_handler
      functionSourceFile: '/src/readstat/src/readstat_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - variable_handler
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_set_note_handler
      functionSourceFile: '/src/readstat/src/readstat_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - note_handler
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_set_metadata_handler
      functionSourceFile: '/src/readstat/src/readstat_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - metadata_handler
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_set_io_ctx
      functionSourceFile: '/src/readstat/src/readstat_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - io_ctx
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/readstat_parser.c:93,9'
          Branch Sides:
            - BranchSide:      'src/readstat_parser.c:93,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/readstat_parser.c:94,14'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    readstat_parser_free
      functionSourceFile: '/src/readstat/src/readstat_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - readstat_set_io_ctx
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/readstat_parser.c:18,9'
          Branch Sides:
            - BranchSide:      'src/readstat_parser.c:18,9'
              BranchSideFuncs:
                - free
                - readstat_set_io_ctx
                - free
            - BranchSide:      'src/readstat_parser.c:19,13'
              BranchSideFuncs:
                - free
                - readstat_set_io_ctx
                - free
        - Branch String:   'src/readstat_parser.c:19,13'
          Branch Sides:
            - BranchSide:      'src/readstat_parser.c:20,33'
              BranchSideFuncs:
                - readstat_set_io_ctx
                - free
                - free
            - BranchSide:      'src/readstat_parser.c:23,14'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'src/readstat_parser.c:20,13'
          Dst:             readstat_set_io_ctx
    - functionName:    readstat_parser_init
      functionSourceFile: '/src/readstat/src/readstat_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6
      functionLinenumberEnd: 15
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - calloc
        - readstat_parser_free
        - unistd_io_init
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/readstat_parser.c:7,33'
          Branch Sides:
            - BranchSide:      'src/readstat_parser.c:7,24'
              BranchSideFuncs:
                - calloc
                - calloc
                - unistd_io_init
                - readstat_parser_free
            - BranchSide:      'src/readstat_parser.c:7,33'
              BranchSideFuncs:
                - calloc
                - calloc
                - unistd_io_init
                - readstat_parser_free
        - Branch String:   'src/readstat_parser.c:9,9'
          Branch Sides:
            - BranchSide:      'src/readstat_parser.c:10,30'
              BranchSideFuncs:
                - readstat_parser_free
            - BranchSide:      'src/readstat_parser.c:13,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/readstat_parser.c:7,33'
          Dst:             calloc
        - Src:             'src/readstat_parser.c:8,18'
          Dst:             calloc
        - Src:             'src/readstat_parser.c:9,9'
          Dst:             unistd_io_init
        - Src:             'src/readstat_parser.c:10,9'
          Dst:             readstat_parser_free
    - functionName:    calloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dta_interpret_double_bytes
      functionSourceFile: '/src/readstat/src/stata/readstat_dta_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 568
      functionLinenumberEnd: 588
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - buf
      BBCount:         15
      ICount:          107
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - byteswap8
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/stata/readstat_dta_read.c:573,9'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:574,25'
              BranchSideFuncs:
                - byteswap8
            - BranchSide:      'src/stata/readstat_dta_read.c:576,9'
              BranchSideFuncs: []
        - Branch String:   'src/stata/readstat_dta_read.c:576,9'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:577,13'
              BranchSideFuncs: []
            - BranchSide:      'src/stata/readstat_dta_read.c:584,9'
              BranchSideFuncs: []
        - Branch String:   'src/stata/readstat_dta_read.c:577,42'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:577,45'
              BranchSideFuncs: []
            - BranchSide:      'src/stata/readstat_dta_read.c:581,19'
              BranchSideFuncs: []
        - Branch String:   'src/stata/readstat_dta_read.c:577,13'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:578,33'
              BranchSideFuncs: []
            - BranchSide:      'src/stata/readstat_dta_read.c:581,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/stata/readstat_dta_read.c:574,15'
          Dst:             byteswap8
    - functionName:    dta_interpret_float_bytes
      functionSourceFile: '/src/readstat/src/stata/readstat_dta_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 545
      functionLinenumberEnd: 565
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - buf
      BBCount:         15
      ICount:          107
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - byteswap4
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/stata/readstat_dta_read.c:550,9'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:551,25'
              BranchSideFuncs:
                - byteswap4
            - BranchSide:      'src/stata/readstat_dta_read.c:553,9'
              BranchSideFuncs: []
        - Branch String:   'src/stata/readstat_dta_read.c:553,9'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:554,13'
              BranchSideFuncs: []
            - BranchSide:      'src/stata/readstat_dta_read.c:561,9'
              BranchSideFuncs: []
        - Branch String:   'src/stata/readstat_dta_read.c:554,42'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:554,45'
              BranchSideFuncs: []
            - BranchSide:      'src/stata/readstat_dta_read.c:558,19'
              BranchSideFuncs: []
        - Branch String:   'src/stata/readstat_dta_read.c:554,13'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:555,33'
              BranchSideFuncs: []
            - BranchSide:      'src/stata/readstat_dta_read.c:558,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/stata/readstat_dta_read.c:551,15'
          Dst:             byteswap4
    - functionName:    dta_interpret_int32_bytes
      functionSourceFile: '/src/readstat/src/stata/readstat_dta_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 522
      functionLinenumberEnd: 542
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - buf
      BBCount:         18
      ICount:          122
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - byteswap4
        - ones_to_twos_complement4
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/stata/readstat_dta_read.c:526,9'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:527,25'
              BranchSideFuncs:
                - byteswap4
                - ones_to_twos_complement4
            - BranchSide:      'src/stata/readstat_dta_read.c:529,9'
              BranchSideFuncs:
                - ones_to_twos_complement4
        - Branch String:   'src/stata/readstat_dta_read.c:529,9'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:530,40'
              BranchSideFuncs:
                - ones_to_twos_complement4
            - BranchSide:      'src/stata/readstat_dta_read.c:532,9'
              BranchSideFuncs: []
        - Branch String:   'src/stata/readstat_dta_read.c:532,9'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:532,9'
              BranchSideFuncs: []
            - BranchSide:      'src/stata/readstat_dta_read.c:533,13'
              BranchSideFuncs: []
        - Branch String:   'src/stata/readstat_dta_read.c:533,42'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:533,45'
              BranchSideFuncs: []
            - BranchSide:      'src/stata/readstat_dta_read.c:537,19'
              BranchSideFuncs: []
        - Branch String:   'src/stata/readstat_dta_read.c:533,13'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:534,32'
              BranchSideFuncs: []
            - BranchSide:      'src/stata/readstat_dta_read.c:537,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/stata/readstat_dta_read.c:527,15'
          Dst:             byteswap4
        - Src:             'src/stata/readstat_dta_read.c:530,15'
          Dst:             ones_to_twos_complement4
    - functionName:    dta_interpret_int16_bytes
      functionSourceFile: '/src/readstat/src/stata/readstat_dta_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 499
      functionLinenumberEnd: 519
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - buf
      BBCount:         18
      ICount:          126
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - byteswap2
        - ones_to_twos_complement2
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/stata/readstat_dta_read.c:503,9'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:504,25'
              BranchSideFuncs:
                - byteswap2
                - ones_to_twos_complement2
            - BranchSide:      'src/stata/readstat_dta_read.c:506,9'
              BranchSideFuncs:
                - ones_to_twos_complement2
        - Branch String:   'src/stata/readstat_dta_read.c:506,9'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:507,40'
              BranchSideFuncs:
                - ones_to_twos_complement2
            - BranchSide:      'src/stata/readstat_dta_read.c:509,9'
              BranchSideFuncs: []
        - Branch String:   'src/stata/readstat_dta_read.c:509,9'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:509,9'
              BranchSideFuncs: []
            - BranchSide:      'src/stata/readstat_dta_read.c:510,13'
              BranchSideFuncs: []
        - Branch String:   'src/stata/readstat_dta_read.c:510,42'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:510,45'
              BranchSideFuncs: []
            - BranchSide:      'src/stata/readstat_dta_read.c:514,19'
              BranchSideFuncs: []
        - Branch String:   'src/stata/readstat_dta_read.c:510,13'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:511,32'
              BranchSideFuncs: []
            - BranchSide:      'src/stata/readstat_dta_read.c:514,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/stata/readstat_dta_read.c:504,15'
          Dst:             byteswap2
        - Src:             'src/stata/readstat_dta_read.c:507,15'
          Dst:             ones_to_twos_complement2
    - functionName:    dta_interpret_int8_bytes
      functionSourceFile: '/src/readstat/src/stata/readstat_dta_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 479
      functionLinenumberEnd: 496
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - buf
      BBCount:         15
      ICount:          107
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ones_to_twos_complement1
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/stata/readstat_dta_read.c:483,9'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:484,41'
              BranchSideFuncs:
                - ones_to_twos_complement1
            - BranchSide:      'src/stata/readstat_dta_read.c:486,9'
              BranchSideFuncs: []
        - Branch String:   'src/stata/readstat_dta_read.c:486,9'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:486,9'
              BranchSideFuncs: []
            - BranchSide:      'src/stata/readstat_dta_read.c:487,13'
              BranchSideFuncs: []
        - Branch String:   'src/stata/readstat_dta_read.c:487,42'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:487,45'
              BranchSideFuncs: []
            - BranchSide:      'src/stata/readstat_dta_read.c:491,19'
              BranchSideFuncs: []
        - Branch String:   'src/stata/readstat_dta_read.c:487,13'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:488,32'
              BranchSideFuncs: []
            - BranchSide:      'src/stata/readstat_dta_read.c:491,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/stata/readstat_dta_read.c:484,16'
          Dst:             ones_to_twos_complement1
    - functionName:    dta_compare_strls
      functionSourceFile: '/src/readstat/src/stata/readstat_dta_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 324
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - elem1
        - elem2
      BBCount:         4
      ICount:          57
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/stata/readstat_dta_read.c:320,9'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:321,16'
              BranchSideFuncs: []
            - BranchSide:      'src/stata/readstat_dta_read.c:323,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    dta_interpret_strl_vo_bytes
      functionSourceFile: '/src/readstat/src/stata/readstat_dta_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 326
      functionLinenumberEnd: 355
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - vo_bytes
        - ''
      BBCount:         18
      ICount:          209
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - byteswap4
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/stata/readstat_dta_read.c:329,9'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:330,13'
              BranchSideFuncs: []
            - BranchSide:      'src/stata/readstat_dta_read.c:346,16'
              BranchSideFuncs:
                - byteswap4
                - byteswap4
        - Branch String:   'src/stata/readstat_dta_read.c:330,13'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:331,23'
              BranchSideFuncs: []
            - BranchSide:      'src/stata/readstat_dta_read.c:339,22'
              BranchSideFuncs: []
        - Branch String:   'src/stata/readstat_dta_read.c:352,18'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:352,41'
              BranchSideFuncs:
                - byteswap4
                - byteswap4
            - BranchSide:      'src/stata/readstat_dta_read.c:352,46'
              BranchSideFuncs:
                - byteswap4
        - Branch String:   'src/stata/readstat_dta_read.c:353,18'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:353,41'
              BranchSideFuncs:
                - byteswap4
            - BranchSide:      'src/stata/readstat_dta_read.c:353,46'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/stata/readstat_dta_read.c:352,31'
          Dst:             byteswap4
        - Src:             'src/stata/readstat_dta_read.c:353,31'
          Dst:             byteswap4
    - functionName:    dta_handle_row
      functionSourceFile: '/src/readstat/src/stata/readstat_dta_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 591
      functionLinenumberEnd: 653
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - ctx
      BBCount:         44
      ICount:          354
      EdgeCount:       59
      CyclomaticComplexity: 17
      functionsReached:
        - bsearch
        - dta_compare_strls
        - dta_interpret_double_bytes
        - dta_interpret_float_bytes
        - dta_interpret_int16_bytes
        - dta_interpret_int32_bytes
        - dta_interpret_int8_bytes
        - dta_interpret_strl_vo_bytes
        - dta_type_info
        - readstat_convert
        - strnlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/stata/readstat_dta_read.c:596,5'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:598,26'
              BranchSideFuncs:
                - dta_type_info
                - dta_interpret_double_bytes
                - dta_interpret_float_bytes
                - dta_interpret_int32_bytes
                - dta_interpret_int16_bytes
                - dta_interpret_int8_bytes
                - dta_interpret_strl_vo_bytes
                - bsearch
                - strnlen
                - readstat_convert
            - BranchSide:      'src/stata/readstat_dta_read.c:651,5'
              BranchSideFuncs: []
        - Branch String:   'src/stata/readstat_dta_read.c:601,13'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:602,13'
              BranchSideFuncs: []
            - BranchSide:      'src/stata/readstat_dta_read.c:604,13'
              BranchSideFuncs:
                - dta_type_info
                - dta_interpret_double_bytes
                - dta_interpret_float_bytes
                - dta_interpret_int32_bytes
                - dta_interpret_int16_bytes
                - dta_interpret_int8_bytes
                - dta_interpret_strl_vo_bytes
                - bsearch
                - strnlen
                - readstat_convert
        - Branch String:   'src/stata/readstat_dta_read.c:604,13'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:605,23'
              BranchSideFuncs:
                - dta_type_info
                - dta_interpret_double_bytes
                - dta_interpret_float_bytes
                - dta_interpret_int32_bytes
                - dta_interpret_int16_bytes
                - dta_interpret_int8_bytes
                - dta_interpret_strl_vo_bytes
                - bsearch
                - strnlen
                - readstat_convert
            - BranchSide:      'src/stata/readstat_dta_read.c:609,13'
              BranchSideFuncs:
                - dta_type_info
                - dta_interpret_double_bytes
                - dta_interpret_float_bytes
                - dta_interpret_int32_bytes
                - dta_interpret_int16_bytes
                - dta_interpret_int8_bytes
                - dta_interpret_strl_vo_bytes
                - bsearch
                - strnlen
                - readstat_convert
        - Branch String:   'src/stata/readstat_dta_read.c:609,13'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:610,20'
              BranchSideFuncs: []
            - BranchSide:      'src/stata/readstat_dta_read.c:614,19'
              BranchSideFuncs:
                - dta_type_info
                - dta_interpret_double_bytes
                - dta_interpret_float_bytes
                - dta_interpret_int32_bytes
                - dta_interpret_int16_bytes
                - dta_interpret_int8_bytes
                - dta_interpret_strl_vo_bytes
                - bsearch
                - strnlen
                - readstat_convert
        - Branch String:   'src/stata/readstat_dta_read.c:614,13'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:615,17'
              BranchSideFuncs:
                - strnlen
                - readstat_convert
                - dta_type_info
                - dta_interpret_double_bytes
                - dta_interpret_float_bytes
                - dta_interpret_int32_bytes
                - dta_interpret_int16_bytes
                - dta_interpret_int8_bytes
                - dta_interpret_strl_vo_bytes
                - bsearch
            - BranchSide:      'src/stata/readstat_dta_read.c:625,26'
              BranchSideFuncs:
                - dta_type_info
                - strnlen
                - readstat_convert
                - dta_interpret_double_bytes
                - dta_interpret_float_bytes
                - dta_interpret_int32_bytes
                - dta_interpret_int16_bytes
                - dta_interpret_int8_bytes
                - dta_interpret_strl_vo_bytes
                - bsearch
        - Branch String:   'src/stata/readstat_dta_read.c:615,17'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:616,24'
              BranchSideFuncs: []
            - BranchSide:      'src/stata/readstat_dta_read.c:619,53'
              BranchSideFuncs:
                - strnlen
                - readstat_convert
                - dta_type_info
                - dta_interpret_double_bytes
                - dta_interpret_float_bytes
                - dta_interpret_int32_bytes
                - dta_interpret_int16_bytes
                - dta_interpret_int8_bytes
                - dta_interpret_strl_vo_bytes
                - bsearch
        - Branch String:   'src/stata/readstat_dta_read.c:622,17'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:623,17'
              BranchSideFuncs: []
            - BranchSide:      'src/stata/readstat_dta_read.c:624,36'
              BranchSideFuncs:
                - dta_type_info
                - dta_interpret_double_bytes
                - dta_interpret_float_bytes
                - dta_interpret_int32_bytes
                - dta_interpret_int16_bytes
                - dta_interpret_int8_bytes
                - dta_interpret_strl_vo_bytes
                - bsearch
                - strnlen
                - readstat_convert
        - Branch String:   'src/stata/readstat_dta_read.c:625,20'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:626,58'
              BranchSideFuncs:
                - dta_interpret_strl_vo_bytes
                - bsearch
                - dta_type_info
                - dta_interpret_double_bytes
                - dta_interpret_float_bytes
                - dta_interpret_int32_bytes
                - dta_interpret_int16_bytes
                - dta_interpret_int8_bytes
                - strnlen
                - readstat_convert
            - BranchSide:      'src/stata/readstat_dta_read.c:633,26'
              BranchSideFuncs:
                - dta_type_info
                - dta_interpret_strl_vo_bytes
                - bsearch
                - strnlen
                - readstat_convert
                - dta_interpret_double_bytes
                - dta_interpret_float_bytes
                - dta_interpret_int32_bytes
                - dta_interpret_int16_bytes
                - dta_interpret_int8_bytes
        - Branch String:   'src/stata/readstat_dta_read.c:629,17'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:630,42'
              BranchSideFuncs:
                - dta_type_info
                - dta_interpret_double_bytes
                - dta_interpret_float_bytes
                - dta_interpret_int32_bytes
                - dta_interpret_int16_bytes
                - dta_interpret_int8_bytes
                - dta_interpret_strl_vo_bytes
                - bsearch
                - strnlen
                - readstat_convert
            - BranchSide:      'src/stata/readstat_dta_read.c:632,19'
              BranchSideFuncs:
                - dta_type_info
                - dta_interpret_double_bytes
                - dta_interpret_float_bytes
                - dta_interpret_int32_bytes
                - dta_interpret_int16_bytes
                - dta_interpret_int8_bytes
                - dta_interpret_strl_vo_bytes
                - bsearch
                - strnlen
                - readstat_convert
        - Branch String:   'src/stata/readstat_dta_read.c:633,20'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:634,46'
              BranchSideFuncs:
                - dta_interpret_int8_bytes
                - dta_type_info
                - dta_interpret_double_bytes
                - dta_interpret_float_bytes
                - dta_interpret_int32_bytes
                - dta_interpret_int16_bytes
                - dta_interpret_strl_vo_bytes
                - bsearch
                - strnlen
                - readstat_convert
            - BranchSide:      'src/stata/readstat_dta_read.c:635,26'
              BranchSideFuncs:
                - dta_type_info
                - dta_interpret_int8_bytes
                - dta_interpret_strl_vo_bytes
                - bsearch
                - strnlen
                - readstat_convert
                - dta_interpret_double_bytes
                - dta_interpret_float_bytes
                - dta_interpret_int32_bytes
                - dta_interpret_int16_bytes
        - Branch String:   'src/stata/readstat_dta_read.c:635,20'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:636,47'
              BranchSideFuncs:
                - dta_interpret_int16_bytes
                - dta_type_info
                - dta_interpret_double_bytes
                - dta_interpret_float_bytes
                - dta_interpret_int32_bytes
                - dta_interpret_int8_bytes
                - dta_interpret_strl_vo_bytes
                - bsearch
                - strnlen
                - readstat_convert
            - BranchSide:      'src/stata/readstat_dta_read.c:637,26'
              BranchSideFuncs:
                - dta_type_info
                - dta_interpret_int16_bytes
                - dta_interpret_int8_bytes
                - dta_interpret_strl_vo_bytes
                - bsearch
                - strnlen
                - readstat_convert
                - dta_interpret_double_bytes
                - dta_interpret_float_bytes
                - dta_interpret_int32_bytes
        - Branch String:   'src/stata/readstat_dta_read.c:637,20'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:638,47'
              BranchSideFuncs:
                - dta_interpret_int32_bytes
                - dta_type_info
                - dta_interpret_double_bytes
                - dta_interpret_float_bytes
                - dta_interpret_int16_bytes
                - dta_interpret_int8_bytes
                - dta_interpret_strl_vo_bytes
                - bsearch
                - strnlen
                - readstat_convert
            - BranchSide:      'src/stata/readstat_dta_read.c:639,26'
              BranchSideFuncs:
                - dta_type_info
                - dta_interpret_int32_bytes
                - dta_interpret_int16_bytes
                - dta_interpret_int8_bytes
                - dta_interpret_strl_vo_bytes
                - bsearch
                - strnlen
                - readstat_convert
                - dta_interpret_double_bytes
                - dta_interpret_float_bytes
        - Branch String:   'src/stata/readstat_dta_read.c:639,20'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:640,47'
              BranchSideFuncs:
                - dta_interpret_float_bytes
                - dta_type_info
                - dta_interpret_double_bytes
                - dta_interpret_int32_bytes
                - dta_interpret_int16_bytes
                - dta_interpret_int8_bytes
                - dta_interpret_strl_vo_bytes
                - bsearch
                - strnlen
                - readstat_convert
            - BranchSide:      'src/stata/readstat_dta_read.c:641,26'
              BranchSideFuncs:
                - dta_type_info
                - dta_interpret_float_bytes
                - dta_interpret_int32_bytes
                - dta_interpret_int16_bytes
                - dta_interpret_int8_bytes
                - dta_interpret_strl_vo_bytes
                - bsearch
                - strnlen
                - readstat_convert
                - dta_interpret_double_bytes
        - Branch String:   'src/stata/readstat_dta_read.c:645,13'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:646,20'
              BranchSideFuncs: []
            - BranchSide:      'src/stata/readstat_dta_read.c:650,19'
              BranchSideFuncs:
                - dta_type_info
                - dta_interpret_double_bytes
                - dta_interpret_float_bytes
                - dta_interpret_int32_bytes
                - dta_interpret_int16_bytes
                - dta_interpret_int8_bytes
                - dta_interpret_strl_vo_bytes
                - bsearch
                - strnlen
                - readstat_convert
      Callsites:
        - Src:             'src/stata/readstat_dta_read.c:600,18'
          Dst:             dta_type_info
        - Src:             'src/stata/readstat_dta_read.c:619,30'
          Dst:             strnlen
        - Src:             'src/stata/readstat_dta_read.c:620,22'
          Dst:             readstat_convert
        - Src:             'src/stata/readstat_dta_read.c:626,30'
          Dst:             dta_interpret_strl_vo_bytes
        - Src:             'src/stata/readstat_dta_read.c:627,34'
          Dst:             bsearch
        - Src:             'src/stata/readstat_dta_read.c:627,34'
          Dst:             dta_compare_strls
        - Src:             'src/stata/readstat_dta_read.c:634,21'
          Dst:             dta_interpret_int8_bytes
        - Src:             'src/stata/readstat_dta_read.c:636,21'
          Dst:             dta_interpret_int16_bytes
        - Src:             'src/stata/readstat_dta_read.c:638,21'
          Dst:             dta_interpret_int32_bytes
        - Src:             'src/stata/readstat_dta_read.c:640,21'
          Dst:             dta_interpret_float_bytes
        - Src:             'src/stata/readstat_dta_read.c:642,21'
          Dst:             dta_interpret_double_bytes
    - functionName:    strnlen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bsearch
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dta_handle_rows
      functionSourceFile: '/src/readstat/src/stata/readstat_dta_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 656
      functionLinenumberEnd: 697
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         33
      ICount:          230
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - dta_handle_row
        - dta_update_progress
        - readstat_malloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/stata/readstat_dta_read.c:662,25'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:662,51'
              BranchSideFuncs:
                - readstat_malloc
                - free
                - dta_handle_row
                - dta_update_progress
            - BranchSide:      'src/stata/readstat_dta_read.c:667,9'
              BranchSideFuncs:
                - free
                - dta_handle_row
                - dta_update_progress
        - Branch String:   'src/stata/readstat_dta_read.c:662,9'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:663,16'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/stata/readstat_dta_read.c:667,9'
              BranchSideFuncs:
                - free
                - dta_handle_row
                - dta_update_progress
        - Branch String:   'src/stata/readstat_dta_read.c:667,9'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:668,13'
              BranchSideFuncs:
                - free
                - dta_handle_row
                - dta_update_progress
            - BranchSide:      'src/stata/readstat_dta_read.c:674,11'
              BranchSideFuncs:
                - free
                - dta_handle_row
                - dta_update_progress
        - Branch String:   'src/stata/readstat_dta_read.c:668,13'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:669,20'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/stata/readstat_dta_read.c:672,5'
              BranchSideFuncs:
                - free
                - dta_handle_row
                - dta_update_progress
        - Branch String:   'src/stata/readstat_dta_read.c:674,5'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:675,13'
              BranchSideFuncs:
                - dta_handle_row
                - dta_update_progress
                - free
            - BranchSide:      'src/stata/readstat_dta_read.c:688,9'
              BranchSideFuncs:
                - free
        - Branch String:   'src/stata/readstat_dta_read.c:675,13'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:676,20'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/stata/readstat_dta_read.c:679,38'
              BranchSideFuncs:
                - dta_handle_row
                - dta_update_progress
                - free
        - Branch String:   'src/stata/readstat_dta_read.c:679,13'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:680,13'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/stata/readstat_dta_read.c:682,9'
              BranchSideFuncs:
                - dta_update_progress
                - free
                - dta_handle_row
        - Branch String:   'src/stata/readstat_dta_read.c:683,13'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:684,13'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/stata/readstat_dta_read.c:686,5'
              BranchSideFuncs:
                - free
                - dta_handle_row
                - dta_update_progress
        - Branch String:   'src/stata/readstat_dta_read.c:688,9'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:688,43'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/stata/readstat_dta_read.c:689,13'
              BranchSideFuncs:
                - free
        - Branch String:   'src/stata/readstat_dta_read.c:689,13'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:690,20'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/stata/readstat_dta_read.c:691,5'
              BranchSideFuncs:
                - free
        - Branch String:   'src/stata/readstat_dta_read.c:694,9'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:694,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/stata/readstat_dta_read.c:695,14'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'src/stata/readstat_dta_read.c:662,35'
          Dst:             readstat_malloc
        - Src:             'src/stata/readstat_dta_read.c:679,23'
          Dst:             dta_handle_row
        - Src:             'src/stata/readstat_dta_read.c:683,23'
          Dst:             dta_update_progress
    - functionName:    dta_update_progress
      functionSourceFile: '/src/readstat/src/stata/readstat_dta_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         12
      ICount:          79
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/stata/readstat_dta_read.c:31,9'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:32,26'
              BranchSideFuncs: []
            - BranchSide:      'src/stata/readstat_dta_read.c:33,9'
              BranchSideFuncs: []
        - Branch String:   'src/stata/readstat_dta_read.c:33,30'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:33,33'
              BranchSideFuncs: []
            - BranchSide:      'src/stata/readstat_dta_read.c:35,5'
              BranchSideFuncs: []
        - Branch String:   'src/stata/readstat_dta_read.c:33,9'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:34,9'
              BranchSideFuncs: []
            - BranchSide:      'src/stata/readstat_dta_read.c:35,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    dta_117_read_strl
      functionSourceFile: '/src/readstat/src/stata/readstat_dta_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 374
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - strl
      BBCount:         15
      ICount:          131
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - byteswap4
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/stata/readstat_dta_read.c:363,9'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:364,16'
              BranchSideFuncs: []
            - BranchSide:      'src/stata/readstat_dta_read.c:368,15'
              BranchSideFuncs:
                - byteswap4
                - byteswap4
                - byteswap4
        - Branch String:   'src/stata/readstat_dta_read.c:368,15'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:368,45'
              BranchSideFuncs:
                - byteswap4
                - byteswap4
                - byteswap4
            - BranchSide:      'src/stata/readstat_dta_read.c:368,57'
              BranchSideFuncs:
                - byteswap4
                - byteswap4
        - Branch String:   'src/stata/readstat_dta_read.c:369,15'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:369,45'
              BranchSideFuncs:
                - byteswap4
                - byteswap4
            - BranchSide:      'src/stata/readstat_dta_read.c:369,57'
              BranchSideFuncs:
                - byteswap4
        - Branch String:   'src/stata/readstat_dta_read.c:371,17'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:371,47'
              BranchSideFuncs:
                - byteswap4
            - BranchSide:      'src/stata/readstat_dta_read.c:371,61'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/stata/readstat_dta_read.c:368,28'
          Dst:             byteswap4
        - Src:             'src/stata/readstat_dta_read.c:369,28'
          Dst:             byteswap4
        - Src:             'src/stata/readstat_dta_read.c:371,30'
          Dst:             byteswap4
    - functionName:    dta_118_read_strl
      functionSourceFile: '/src/readstat/src/stata/readstat_dta_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 393
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - strl
      BBCount:         15
      ICount:          130
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - byteswap4
        - byteswap8
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/stata/readstat_dta_read.c:382,9'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:383,16'
              BranchSideFuncs: []
            - BranchSide:      'src/stata/readstat_dta_read.c:387,15'
              BranchSideFuncs:
                - byteswap4
                - byteswap8
                - byteswap4
        - Branch String:   'src/stata/readstat_dta_read.c:387,15'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:387,45'
              BranchSideFuncs:
                - byteswap4
                - byteswap4
                - byteswap8
            - BranchSide:      'src/stata/readstat_dta_read.c:387,57'
              BranchSideFuncs:
                - byteswap4
                - byteswap8
        - Branch String:   'src/stata/readstat_dta_read.c:388,15'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:388,45'
              BranchSideFuncs:
                - byteswap8
                - byteswap4
            - BranchSide:      'src/stata/readstat_dta_read.c:388,57'
              BranchSideFuncs:
                - byteswap4
        - Branch String:   'src/stata/readstat_dta_read.c:390,17'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:390,47'
              BranchSideFuncs:
                - byteswap4
            - BranchSide:      'src/stata/readstat_dta_read.c:390,61'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/stata/readstat_dta_read.c:387,28'
          Dst:             byteswap4
        - Src:             'src/stata/readstat_dta_read.c:388,28'
          Dst:             byteswap8
        - Src:             'src/stata/readstat_dta_read.c:390,30'
          Dst:             byteswap4
    - functionName:    dta_read_strl
      functionSourceFile: '/src/readstat/src/stata/readstat_dta_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 396
      functionLinenumberEnd: 401
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - strl
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dta_117_read_strl
        - dta_118_read_strl
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/stata/readstat_dta_read.c:397,9'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:398,34'
              BranchSideFuncs:
                - dta_118_read_strl
            - BranchSide:      'src/stata/readstat_dta_read.c:400,30'
              BranchSideFuncs:
                - dta_117_read_strl
      Callsites:
        - Src:             'src/stata/readstat_dta_read.c:398,16'
          Dst:             dta_118_read_strl
        - Src:             'src/stata/readstat_dta_read.c:400,12'
          Dst:             dta_117_read_strl
    - functionName:    dta_init_variable
      functionSourceFile: '/src/readstat/src/stata/readstat_dta_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - i
        - index_after_skipping
        - type
        - max_len
      BBCount:         24
      ICount:          265
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - __isoc99_sscanf
        - calloc
        - readstat_convert
        - strnlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/stata/readstat_dta_read.c:52,9'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:53,26'
              BranchSideFuncs:
                - strnlen
                - readstat_convert
                - strnlen
                - readstat_convert
                - __isoc99_sscanf
                - __isoc99_sscanf
            - BranchSide:      'src/stata/readstat_dta_read.c:59,9'
              BranchSideFuncs:
                - strnlen
                - readstat_convert
                - __isoc99_sscanf
                - __isoc99_sscanf
        - Branch String:   'src/stata/readstat_dta_read.c:59,9'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:59,9'
              BranchSideFuncs:
                - strnlen
                - readstat_convert
                - __isoc99_sscanf
                - __isoc99_sscanf
            - BranchSide:      'src/stata/readstat_dta_read.c:60,26'
              BranchSideFuncs:
                - strnlen
                - readstat_convert
                - __isoc99_sscanf
                - __isoc99_sscanf
        - Branch String:   'src/stata/readstat_dta_read.c:64,13'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:65,17'
              BranchSideFuncs:
                - __isoc99_sscanf
                - __isoc99_sscanf
            - BranchSide:      'src/stata/readstat_dta_read.c:74,20'
              BranchSideFuncs:
                - __isoc99_sscanf
                - __isoc99_sscanf
        - Branch String:   'src/stata/readstat_dta_read.c:65,17'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:66,17'
              BranchSideFuncs:
                - __isoc99_sscanf
                - __isoc99_sscanf
            - BranchSide:      'src/stata/readstat_dta_read.c:67,24'
              BranchSideFuncs:
                - __isoc99_sscanf
                - __isoc99_sscanf
        - Branch String:   'src/stata/readstat_dta_read.c:67,24'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:68,17'
              BranchSideFuncs:
                - __isoc99_sscanf
                - __isoc99_sscanf
            - BranchSide:      'src/stata/readstat_dta_read.c:70,17'
              BranchSideFuncs:
                - __isoc99_sscanf
                - __isoc99_sscanf
        - Branch String:   'src/stata/readstat_dta_read.c:74,68'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:75,24'
              BranchSideFuncs: []
            - BranchSide:      'src/stata/readstat_dta_read.c:76,39'
              BranchSideFuncs: []
        - Branch String:   'src/stata/readstat_dta_read.c:74,13'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:76,39'
              BranchSideFuncs: []
            - BranchSide:      'src/stata/readstat_dta_read.c:78,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/stata/readstat_dta_read.c:40,37'
          Dst:             calloc
        - Src:             'src/stata/readstat_dta_read.c:49,13'
          Dst:             strnlen
        - Src:             'src/stata/readstat_dta_read.c:47,5'
          Dst:             readstat_convert
        - Src:             'src/stata/readstat_dta_read.c:55,17'
          Dst:             strnlen
        - Src:             'src/stata/readstat_dta_read.c:53,9'
          Dst:             readstat_convert
        - Src:             'src/stata/readstat_dta_read.c:62,17'
          Dst:             strnlen
        - Src:             'src/stata/readstat_dta_read.c:60,9'
          Dst:             readstat_convert
        - Src:             'src/stata/readstat_dta_read.c:74,13'
          Dst:             __isoc99_sscanf
        - Src:             'src/stata/readstat_dta_read.c:75,17'
          Dst:             __isoc99_sscanf
    - functionName:    __isoc99_sscanf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dta_read_chunk
      functionSourceFile: '/src/readstat/src/stata/readstat_dta_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - start_tag
        - dst
        - dst_len
        - end_tag
      BBCount:         10
      ICount:          87
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - dta_read_tag
      functionUses:    13
      BranchProfiles:
        - Branch String:   'src/stata/readstat_dta_read.c:92,9'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:93,9'
              BranchSideFuncs: []
            - BranchSide:      'src/stata/readstat_dta_read.c:95,9'
              BranchSideFuncs:
                - dta_read_tag
        - Branch String:   'src/stata/readstat_dta_read.c:95,9'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:96,16'
              BranchSideFuncs: []
            - BranchSide:      'src/stata/readstat_dta_read.c:100,32'
              BranchSideFuncs:
                - dta_read_tag
        - Branch String:   'src/stata/readstat_dta_read.c:100,9'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:100,50'
              BranchSideFuncs: []
            - BranchSide:      'src/stata/readstat_dta_read.c:101,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/stata/readstat_dta_read.c:92,19'
          Dst:             dta_read_tag
        - Src:             'src/stata/readstat_dta_read.c:100,19'
          Dst:             dta_read_tag
    - functionName:    dta_read_tag
      functionSourceFile: '/src/readstat/src/stata/readstat_dta_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - tag
      BBCount:         14
      ICount:          102
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - strlen
        - strncmp
      functionUses:    19
      BranchProfiles:
        - Branch String:   'src/stata/readstat_dta_read.c:300,26'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:300,30'
              BranchSideFuncs:
                - strlen
                - strncmp
            - BranchSide:      'src/stata/readstat_dta_read.c:304,25'
              BranchSideFuncs:
                - strlen
                - strncmp
        - Branch String:   'src/stata/readstat_dta_read.c:300,9'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:301,16'
              BranchSideFuncs:
                - strlen
                - strncmp
            - BranchSide:      'src/stata/readstat_dta_read.c:304,25'
              BranchSideFuncs:
                - strlen
                - strncmp
        - Branch String:   'src/stata/readstat_dta_read.c:305,9'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:306,16'
              BranchSideFuncs: []
            - BranchSide:      'src/stata/readstat_dta_read.c:309,17'
              BranchSideFuncs:
                - strncmp
        - Branch String:   'src/stata/readstat_dta_read.c:309,9'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:309,38'
              BranchSideFuncs: []
            - BranchSide:      'src/stata/readstat_dta_read.c:310,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/stata/readstat_dta_read.c:304,18'
          Dst:             strlen
        - Src:             'src/stata/readstat_dta_read.c:309,9'
          Dst:             strncmp
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strncmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dta_handle_value_labels
      functionSourceFile: '/src/readstat/src/stata/readstat_dta_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 979
      functionLinenumberEnd: 1131
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         97
      ICount:          736
      EdgeCount:       132
      CyclomaticComplexity: 37
      functionsReached:
        - byteswap2
        - byteswap4
        - dta_interpret_int32_bytes
        - dta_read_tag
        - readstat_convert
        - readstat_realloc
        - realloc
        - snprintf
        - strnlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/stata/readstat_dta_read.c:985,9'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:986,13'
              BranchSideFuncs:
                - free
                - free
                - snprintf
            - BranchSide:      'src/stata/readstat_dta_read.c:994,32'
              BranchSideFuncs:
                - dta_read_tag
                - dta_read_tag
                - readstat_realloc
                - dta_read_tag
                - realloc
                - dta_interpret_int32_bytes
                - strnlen
                - readstat_convert
                - free
                - free
                - byteswap4
                - byteswap4
                - byteswap4
                - strnlen
                - readstat_convert
                - byteswap4
                - byteswap2
        - Branch String:   'src/stata/readstat_dta_read.c:986,13'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:987,22'
              BranchSideFuncs:
                - snprintf
                - free
                - free
            - BranchSide:      'src/stata/readstat_dta_read.c:991,16'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'src/stata/readstat_dta_read.c:994,9'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:995,9'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'src/stata/readstat_dta_read.c:998,10'
              BranchSideFuncs:
                - dta_read_tag
                - readstat_realloc
                - dta_read_tag
                - realloc
                - dta_interpret_int32_bytes
                - strnlen
                - readstat_convert
                - free
                - free
                - byteswap4
                - byteswap4
                - byteswap4
                - strnlen
                - readstat_convert
                - byteswap4
                - byteswap2
        - Branch String:   'src/stata/readstat_dta_read.c:998,9'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:999,9'
              BranchSideFuncs:
                - dta_read_tag
                - readstat_realloc
                - dta_read_tag
                - realloc
                - dta_interpret_int32_bytes
                - strnlen
                - readstat_convert
                - free
                - free
                - byteswap4
                - byteswap4
                - byteswap4
                - strnlen
                - readstat_convert
                - byteswap4
                - byteswap2
            - BranchSide:      'src/stata/readstat_dta_read.c:1002,5'
              BranchSideFuncs:
                - dta_read_tag
                - readstat_realloc
                - dta_read_tag
                - realloc
                - dta_interpret_int32_bytes
                - strnlen
                - readstat_convert
                - free
                - free
                - byteswap4
                - byteswap4
                - byteswap4
                - strnlen
                - readstat_convert
                - byteswap4
                - byteswap2
        - Branch String:   'src/stata/readstat_dta_read.c:1007,13'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:1009,17'
              BranchSideFuncs:
                - readstat_realloc
                - dta_read_tag
                - byteswap4
                - free
                - free
                - dta_read_tag
                - realloc
                - dta_interpret_int32_bytes
                - strnlen
                - readstat_convert
                - byteswap4
                - byteswap4
                - byteswap4
                - strnlen
                - readstat_convert
                - byteswap2
            - BranchSide:      'src/stata/readstat_dta_read.c:1019,30'
              BranchSideFuncs:
                - dta_read_tag
                - readstat_realloc
                - byteswap2
                - free
                - free
                - dta_read_tag
                - realloc
                - dta_interpret_int32_bytes
                - strnlen
                - readstat_convert
                - byteswap4
                - byteswap4
                - byteswap4
                - strnlen
                - readstat_convert
                - byteswap4
        - Branch String:   'src/stata/readstat_dta_read.c:1009,17'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:1010,17'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'src/stata/readstat_dta_read.c:1012,19'
              BranchSideFuncs:
                - readstat_realloc
                - dta_read_tag
                - byteswap4
                - free
                - free
                - dta_read_tag
                - realloc
                - dta_interpret_int32_bytes
                - strnlen
                - readstat_convert
                - byteswap4
                - byteswap4
                - byteswap4
                - strnlen
                - readstat_convert
                - byteswap2
        - Branch String:   'src/stata/readstat_dta_read.c:1014,17'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:1015,33'
              BranchSideFuncs:
                - byteswap2
                - readstat_realloc
                - dta_read_tag
                - byteswap4
                - free
                - free
                - dta_read_tag
                - realloc
                - dta_interpret_int32_bytes
                - strnlen
                - readstat_convert
                - byteswap4
                - byteswap4
                - byteswap4
                - strnlen
                - readstat_convert
            - BranchSide:      'src/stata/readstat_dta_read.c:1017,17'
              BranchSideFuncs:
                - readstat_realloc
                - dta_read_tag
                - byteswap4
                - free
                - free
                - byteswap2
                - dta_read_tag
                - realloc
                - dta_interpret_int32_bytes
                - strnlen
                - readstat_convert
                - byteswap4
                - byteswap4
                - byteswap4
                - strnlen
                - readstat_convert
        - Branch String:   'src/stata/readstat_dta_read.c:1019,17'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:1020,17'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'src/stata/readstat_dta_read.c:1024,17'
              BranchSideFuncs:
                - readstat_realloc
                - dta_read_tag
                - free
                - free
                - byteswap2
                - dta_read_tag
                - realloc
                - dta_interpret_int32_bytes
                - strnlen
                - readstat_convert
                - byteswap4
                - byteswap4
                - byteswap4
                - strnlen
                - readstat_convert
                - byteswap4
        - Branch String:   'src/stata/readstat_dta_read.c:1024,17'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:1025,17'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'src/stata/readstat_dta_read.c:1027,19'
              BranchSideFuncs:
                - readstat_realloc
                - dta_read_tag
                - free
                - free
                - byteswap2
                - dta_read_tag
                - realloc
                - dta_interpret_int32_bytes
                - strnlen
                - readstat_convert
                - byteswap4
                - byteswap4
                - byteswap4
                - strnlen
                - readstat_convert
                - byteswap4
        - Branch String:   'src/stata/readstat_dta_read.c:1033,13'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:1034,13'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'src/stata/readstat_dta_read.c:1036,13'
              BranchSideFuncs:
                - readstat_realloc
                - dta_read_tag
                - free
                - free
                - byteswap4
                - byteswap2
                - dta_read_tag
                - realloc
                - dta_interpret_int32_bytes
                - strnlen
                - readstat_convert
                - byteswap4
                - byteswap4
                - byteswap4
                - strnlen
                - readstat_convert
        - Branch String:   'src/stata/readstat_dta_read.c:1036,13'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:1037,13'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'src/stata/readstat_dta_read.c:1039,46'
              BranchSideFuncs:
                - readstat_realloc
                - dta_read_tag
                - free
                - free
                - byteswap4
                - byteswap2
                - dta_read_tag
                - realloc
                - dta_interpret_int32_bytes
                - strnlen
                - readstat_convert
                - byteswap4
                - byteswap4
                - byteswap4
                - strnlen
                - readstat_convert
        - Branch String:   'src/stata/readstat_dta_read.c:1039,13'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:1040,20'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'src/stata/readstat_dta_read.c:1044,13'
              BranchSideFuncs:
                - dta_read_tag
                - readstat_realloc
                - free
                - free
                - byteswap4
                - byteswap2
                - dta_read_tag
                - realloc
                - dta_interpret_int32_bytes
                - strnlen
                - readstat_convert
                - byteswap4
                - byteswap4
                - byteswap4
                - strnlen
                - readstat_convert
        - Branch String:   'src/stata/readstat_dta_read.c:1044,13'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:1045,13'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'src/stata/readstat_dta_read.c:1048,13'
              BranchSideFuncs:
                - dta_read_tag
                - readstat_realloc
                - free
                - free
                - byteswap4
                - byteswap2
                - dta_read_tag
                - realloc
                - dta_interpret_int32_bytes
                - strnlen
                - readstat_convert
                - byteswap4
                - byteswap4
                - byteswap4
                - strnlen
                - readstat_convert
        - Branch String:   'src/stata/readstat_dta_read.c:1048,13'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:1049,19'
              BranchSideFuncs:
                - dta_read_tag
                - readstat_realloc
                - dta_read_tag
                - realloc
                - dta_interpret_int32_bytes
                - strnlen
                - readstat_convert
                - free
                - free
                - byteswap4
                - byteswap4
                - byteswap4
                - byteswap4
                - byteswap2
                - strnlen
                - readstat_convert
            - BranchSide:      'src/stata/readstat_dta_read.c:1063,20'
              BranchSideFuncs:
                - dta_read_tag
                - readstat_realloc
                - strnlen
                - readstat_convert
                - free
                - free
                - byteswap4
                - byteswap2
                - dta_read_tag
                - realloc
                - dta_interpret_int32_bytes
                - strnlen
                - readstat_convert
                - byteswap4
                - byteswap4
                - byteswap4
        - Branch String:   'src/stata/readstat_dta_read.c:1049,13'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:1050,42'
              BranchSideFuncs:
                - strnlen
                - readstat_convert
                - dta_read_tag
                - readstat_realloc
                - dta_read_tag
                - realloc
                - dta_interpret_int32_bytes
                - strnlen
                - readstat_convert
                - free
                - free
                - byteswap4
                - byteswap4
                - byteswap4
                - byteswap4
                - byteswap2
            - BranchSide:      'src/stata/readstat_dta_read.c:1063,9'
              BranchSideFuncs:
                - dta_read_tag
                - readstat_realloc
                - dta_read_tag
                - realloc
                - dta_interpret_int32_bytes
                - strnlen
                - readstat_convert
                - free
                - free
                - byteswap4
                - byteswap4
                - byteswap4
                - strnlen
                - readstat_convert
                - byteswap4
                - byteswap2
        - Branch String:   'src/stata/readstat_dta_read.c:1055,21'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:1056,21'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'src/stata/readstat_dta_read.c:1058,21'
              BranchSideFuncs:
                - dta_read_tag
                - readstat_realloc
                - dta_read_tag
                - realloc
                - dta_interpret_int32_bytes
                - strnlen
                - readstat_convert
                - free
                - free
                - byteswap4
                - byteswap4
                - byteswap4
                - byteswap4
                - byteswap2
                - strnlen
                - readstat_convert
        - Branch String:   'src/stata/readstat_dta_read.c:1058,34'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:1058,37'
              BranchSideFuncs:
                - dta_read_tag
                - readstat_realloc
                - dta_read_tag
                - realloc
                - dta_interpret_int32_bytes
                - strnlen
                - readstat_convert
                - free
                - free
                - byteswap4
                - byteswap4
                - byteswap4
                - byteswap4
                - byteswap2
                - strnlen
                - readstat_convert
            - BranchSide:      'src/stata/readstat_dta_read.c:1062,13'
              BranchSideFuncs:
                - dta_read_tag
                - readstat_realloc
                - dta_read_tag
                - realloc
                - dta_interpret_int32_bytes
                - strnlen
                - readstat_convert
                - free
                - free
                - byteswap4
                - byteswap4
                - byteswap4
                - byteswap4
                - byteswap2
                - strnlen
                - readstat_convert
        - Branch String:   'src/stata/readstat_dta_read.c:1058,21'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:1059,28'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'src/stata/readstat_dta_read.c:1062,13'
              BranchSideFuncs:
                - dta_read_tag
                - readstat_realloc
                - dta_read_tag
                - realloc
                - dta_interpret_int32_bytes
                - strnlen
                - readstat_convert
                - free
                - free
                - byteswap4
                - byteswap4
                - byteswap4
                - byteswap4
                - byteswap2
                - strnlen
                - readstat_convert
        - Branch String:   'src/stata/readstat_dta_read.c:1064,17'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:1065,17'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'src/stata/readstat_dta_read.c:1068,30'
              BranchSideFuncs:
                - realloc
                - dta_read_tag
                - readstat_realloc
                - dta_read_tag
                - free
                - free
                - strnlen
                - readstat_convert
                - byteswap4
                - byteswap2
                - dta_interpret_int32_bytes
                - strnlen
                - readstat_convert
                - byteswap4
                - byteswap4
                - byteswap4
        - Branch String:   'src/stata/readstat_dta_read.c:1071,17'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:1072,31'
              BranchSideFuncs:
                - byteswap4
                - byteswap4
                - realloc
                - dta_read_tag
                - readstat_realloc
                - dta_read_tag
                - free
                - free
                - strnlen
                - readstat_convert
                - byteswap4
                - byteswap2
                - dta_interpret_int32_bytes
                - strnlen
                - readstat_convert
                - byteswap4
            - BranchSide:      'src/stata/readstat_dta_read.c:1076,17'
              BranchSideFuncs:
                - realloc
                - dta_read_tag
                - readstat_realloc
                - dta_read_tag
                - byteswap4
                - byteswap4
                - free
                - free
                - strnlen
                - readstat_convert
                - byteswap4
                - byteswap2
                - dta_interpret_int32_bytes
                - strnlen
                - readstat_convert
                - byteswap4
        - Branch String:   'src/stata/readstat_dta_read.c:1076,34'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:1076,37'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'src/stata/readstat_dta_read.c:1077,17'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'src/stata/readstat_dta_read.c:1076,17'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:1077,17'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'src/stata/readstat_dta_read.c:1080,41'
              BranchSideFuncs:
                - realloc
                - dta_read_tag
                - readstat_realloc
                - dta_read_tag
                - free
                - free
                - byteswap4
                - byteswap4
                - strnlen
                - readstat_convert
                - byteswap4
                - byteswap2
                - dta_interpret_int32_bytes
                - strnlen
                - readstat_convert
                - byteswap4
        - Branch String:   'src/stata/readstat_dta_read.c:1084,17'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:1085,33'
              BranchSideFuncs:
                - realloc
                - dta_read_tag
                - readstat_realloc
                - dta_read_tag
                - free
                - free
                - byteswap4
                - byteswap4
                - strnlen
                - readstat_convert
                - byteswap4
                - byteswap2
                - dta_interpret_int32_bytes
                - strnlen
                - readstat_convert
                - byteswap4
            - BranchSide:      'src/stata/readstat_dta_read.c:1087,35'
              BranchSideFuncs:
                - realloc
                - dta_read_tag
                - readstat_realloc
                - dta_read_tag
                - free
                - free
                - byteswap4
                - byteswap4
                - strnlen
                - readstat_convert
                - byteswap4
                - byteswap2
                - dta_interpret_int32_bytes
                - strnlen
                - readstat_convert
                - byteswap4
        - Branch String:   'src/stata/readstat_dta_read.c:1089,17'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:1090,24'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'src/stata/readstat_dta_read.c:1094,17'
              BranchSideFuncs:
                - dta_read_tag
                - readstat_realloc
                - dta_read_tag
                - realloc
                - free
                - free
                - byteswap4
                - byteswap4
                - strnlen
                - readstat_convert
                - byteswap4
                - byteswap2
                - dta_interpret_int32_bytes
                - strnlen
                - readstat_convert
                - byteswap4
        - Branch String:   'src/stata/readstat_dta_read.c:1094,17'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:1095,23'
              BranchSideFuncs:
                - dta_read_tag
                - readstat_realloc
                - dta_read_tag
                - realloc
                - free
                - free
                - byteswap4
                - byteswap4
                - strnlen
                - readstat_convert
                - byteswap4
                - byteswap2
                - dta_interpret_int32_bytes
                - strnlen
                - readstat_convert
                - byteswap4
            - BranchSide:      'src/stata/readstat_dta_read.c:1100,19'
              BranchSideFuncs:
                - dta_read_tag
                - readstat_realloc
                - dta_read_tag
                - realloc
                - byteswap4
                - free
                - free
                - byteswap4
                - byteswap4
                - strnlen
                - readstat_convert
                - byteswap4
                - byteswap2
                - dta_interpret_int32_bytes
                - strnlen
                - readstat_convert
        - Branch String:   'src/stata/readstat_dta_read.c:1095,17'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:1096,40'
              BranchSideFuncs:
                - byteswap4
                - dta_read_tag
                - readstat_realloc
                - dta_read_tag
                - realloc
                - free
                - free
                - byteswap4
                - byteswap4
                - strnlen
                - readstat_convert
                - byteswap4
                - byteswap2
                - dta_interpret_int32_bytes
                - strnlen
                - readstat_convert
            - BranchSide:      'src/stata/readstat_dta_read.c:1098,13'
              BranchSideFuncs:
                - dta_read_tag
                - readstat_realloc
                - dta_read_tag
                - realloc
                - byteswap4
                - free
                - free
                - byteswap4
                - byteswap4
                - strnlen
                - readstat_convert
                - byteswap4
                - byteswap2
                - dta_interpret_int32_bytes
                - strnlen
                - readstat_convert
        - Branch String:   'src/stata/readstat_dta_read.c:1100,13'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:1101,21'
              BranchSideFuncs:
                - dta_interpret_int32_bytes
                - strnlen
                - readstat_convert
                - dta_read_tag
                - readstat_realloc
                - dta_read_tag
                - realloc
                - byteswap4
                - free
                - free
                - byteswap4
                - byteswap4
                - strnlen
                - readstat_convert
                - byteswap4
                - byteswap2
            - BranchSide:      'src/stata/readstat_dta_read.c:1121,9'
              BranchSideFuncs:
                - dta_read_tag
                - readstat_realloc
                - dta_read_tag
                - realloc
                - dta_interpret_int32_bytes
                - strnlen
                - readstat_convert
                - free
                - free
                - byteswap4
                - byteswap4
                - byteswap4
                - strnlen
                - readstat_convert
                - byteswap4
                - byteswap2
        - Branch String:   'src/stata/readstat_dta_read.c:1101,21'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:1102,28'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'src/stata/readstat_dta_read.c:1106,68'
              BranchSideFuncs:
                - dta_interpret_int32_bytes
                - strnlen
                - readstat_convert
                - dta_read_tag
                - readstat_realloc
                - dta_read_tag
                - realloc
                - byteswap4
                - free
                - free
                - byteswap4
                - byteswap4
                - strnlen
                - readstat_convert
                - byteswap4
                - byteswap2
        - Branch String:   'src/stata/readstat_dta_read.c:1108,21'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:1109,35'
              BranchSideFuncs:
                - strnlen
                - readstat_convert
                - dta_read_tag
                - readstat_realloc
                - dta_read_tag
                - realloc
                - byteswap4
                - free
                - free
                - byteswap4
                - byteswap4
                - strnlen
                - readstat_convert
                - byteswap4
                - byteswap2
                - dta_interpret_int32_bytes
            - BranchSide:      'src/stata/readstat_dta_read.c:1110,45'
              BranchSideFuncs:
                - strnlen
                - readstat_convert
                - dta_read_tag
                - readstat_realloc
                - dta_read_tag
                - realloc
                - byteswap4
                - free
                - free
                - byteswap4
                - byteswap4
                - strnlen
                - readstat_convert
                - byteswap4
                - byteswap2
                - dta_interpret_int32_bytes
        - Branch String:   'src/stata/readstat_dta_read.c:1113,21'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:1114,21'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'src/stata/readstat_dta_read.c:1116,21'
              BranchSideFuncs:
                - dta_read_tag
                - readstat_realloc
                - dta_read_tag
                - realloc
                - byteswap4
                - free
                - free
                - byteswap4
                - byteswap4
                - strnlen
                - readstat_convert
                - byteswap4
                - byteswap2
                - dta_interpret_int32_bytes
                - strnlen
                - readstat_convert
        - Branch String:   'src/stata/readstat_dta_read.c:1116,21'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:1117,28'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'src/stata/readstat_dta_read.c:1120,13'
              BranchSideFuncs:
                - dta_read_tag
                - readstat_realloc
                - dta_read_tag
                - realloc
                - byteswap4
                - free
                - free
                - byteswap4
                - byteswap4
                - strnlen
                - readstat_convert
                - byteswap4
                - byteswap2
                - dta_interpret_int32_bytes
                - strnlen
                - readstat_convert
        - Branch String:   'src/stata/readstat_dta_read.c:1125,9'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:1126,14'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'src/stata/readstat_dta_read.c:1127,9'
              BranchSideFuncs:
                - free
        - Branch String:   'src/stata/readstat_dta_read.c:1127,9'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:1128,14'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/stata/readstat_dta_read.c:1130,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/stata/readstat_dta_read.c:987,13'
          Dst:             snprintf
        - Src:             'src/stata/readstat_dta_read.c:994,19'
          Dst:             dta_read_tag
        - Src:             'src/stata/readstat_dta_read.c:1015,23'
          Dst:             byteswap2
        - Src:             'src/stata/readstat_dta_read.c:1019,17'
          Dst:             dta_read_tag
        - Src:             'src/stata/readstat_dta_read.c:1030,23'
          Dst:             byteswap4
        - Src:             'src/stata/readstat_dta_read.c:1039,29'
          Dst:             readstat_realloc
        - Src:             'src/stata/readstat_dta_read.c:1054,45'
          Dst:             strnlen
        - Src:             'src/stata/readstat_dta_read.c:1053,26'
          Dst:             readstat_convert
        - Src:             'src/stata/readstat_dta_read.c:1064,27'
          Dst:             dta_read_tag
        - Src:             'src/stata/readstat_dta_read.c:1072,21'
          Dst:             byteswap4
        - Src:             'src/stata/readstat_dta_read.c:1073,26'
          Dst:             byteswap4
        - Src:             'src/stata/readstat_dta_read.c:1087,27'
          Dst:             realloc
        - Src:             'src/stata/readstat_dta_read.c:1096,30'
          Dst:             byteswap4
        - Src:             'src/stata/readstat_dta_read.c:1106,42'
          Dst:             dta_interpret_int32_bytes
        - Src:             'src/stata/readstat_dta_read.c:1110,36'
          Dst:             strnlen
        - Src:             'src/stata/readstat_dta_read.c:1112,26'
          Dst:             readstat_convert
    - functionName:    snprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    realloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dta_read_data
      functionSourceFile: '/src/readstat/src/stata/readstat_dta_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 700
      functionLinenumberEnd: 732
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         20
      ICount:          135
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - dta_handle_rows
        - dta_read_tag
        - dta_update_progress
        - snprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/stata/readstat_dta_read.c:704,9'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:705,9'
              BranchSideFuncs:
                - dta_read_tag
                - dta_update_progress
                - dta_handle_rows
                - dta_read_tag
                - snprintf
            - BranchSide:      'src/stata/readstat_dta_read.c:708,9'
              BranchSideFuncs:
                - dta_read_tag
                - dta_update_progress
                - dta_handle_rows
                - dta_read_tag
                - snprintf
        - Branch String:   'src/stata/readstat_dta_read.c:708,9'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:709,13'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/stata/readstat_dta_read.c:718,32'
              BranchSideFuncs:
                - dta_read_tag
                - dta_update_progress
                - dta_handle_rows
                - dta_read_tag
        - Branch String:   'src/stata/readstat_dta_read.c:709,13'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:710,22'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/stata/readstat_dta_read.c:714,16'
              BranchSideFuncs: []
        - Branch String:   'src/stata/readstat_dta_read.c:718,9'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:719,9'
              BranchSideFuncs: []
            - BranchSide:      'src/stata/readstat_dta_read.c:721,39'
              BranchSideFuncs:
                - dta_update_progress
                - dta_handle_rows
                - dta_read_tag
        - Branch String:   'src/stata/readstat_dta_read.c:721,9'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:722,9'
              BranchSideFuncs: []
            - BranchSide:      'src/stata/readstat_dta_read.c:724,35'
              BranchSideFuncs:
                - dta_handle_rows
                - dta_read_tag
        - Branch String:   'src/stata/readstat_dta_read.c:724,9'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:725,9'
              BranchSideFuncs: []
            - BranchSide:      'src/stata/readstat_dta_read.c:727,32'
              BranchSideFuncs:
                - dta_read_tag
        - Branch String:   'src/stata/readstat_dta_read.c:727,9'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:727,52'
              BranchSideFuncs: []
            - BranchSide:      'src/stata/readstat_dta_read.c:728,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/stata/readstat_dta_read.c:710,13'
          Dst:             snprintf
        - Src:             'src/stata/readstat_dta_read.c:718,19'
          Dst:             dta_read_tag
        - Src:             'src/stata/readstat_dta_read.c:721,19'
          Dst:             dta_update_progress
        - Src:             'src/stata/readstat_dta_read.c:724,19'
          Dst:             dta_handle_rows
        - Src:             'src/stata/readstat_dta_read.c:727,19'
          Dst:             dta_read_tag
    - functionName:    dta_read_strls
      functionSourceFile: '/src/readstat/src/stata/readstat_dta_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 403
      functionLinenumberEnd: 477
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         38
      ICount:          289
      EdgeCount:       52
      CyclomaticComplexity: 16
      functionsReached:
        - dta_read_strl
        - dta_read_tag
        - memcmp
        - readstat_malloc
        - readstat_realloc
        - snprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/stata/readstat_dta_read.c:404,9'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:405,9'
              BranchSideFuncs:
                - dta_read_tag
                - readstat_malloc
                - memcmp
                - memcmp
                - dta_read_tag
                - dta_read_strl
                - readstat_malloc
                - readstat_realloc
                - snprintf
            - BranchSide:      'src/stata/readstat_dta_read.c:407,22'
              BranchSideFuncs:
                - dta_read_tag
                - readstat_malloc
                - memcmp
                - memcmp
                - dta_read_tag
                - dta_read_strl
                - readstat_malloc
                - readstat_realloc
                - snprintf
        - Branch String:   'src/stata/readstat_dta_read.c:410,9'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:411,13'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/stata/readstat_dta_read.c:420,27'
              BranchSideFuncs:
                - dta_read_tag
                - readstat_malloc
                - memcmp
                - memcmp
                - dta_read_tag
                - dta_read_strl
                - readstat_malloc
                - readstat_realloc
        - Branch String:   'src/stata/readstat_dta_read.c:411,13'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:412,22'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/stata/readstat_dta_read.c:416,16'
              BranchSideFuncs: []
        - Branch String:   'src/stata/readstat_dta_read.c:421,9'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:422,9'
              BranchSideFuncs: []
            - BranchSide:      'src/stata/readstat_dta_read.c:424,5'
              BranchSideFuncs:
                - readstat_malloc
                - memcmp
                - memcmp
                - dta_read_tag
                - dta_read_strl
                - readstat_malloc
                - readstat_realloc
        - Branch String:   'src/stata/readstat_dta_read.c:429,13'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:430,20'
              BranchSideFuncs: []
            - BranchSide:      'src/stata/readstat_dta_read.c:434,20'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - dta_read_tag
                - dta_read_strl
                - readstat_malloc
                - readstat_realloc
        - Branch String:   'src/stata/readstat_dta_read.c:434,13'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:436,36'
              BranchSideFuncs:
                - dta_read_strl
                - readstat_malloc
                - memcmp
                - memcmp
                - dta_read_tag
                - readstat_realloc
            - BranchSide:      'src/stata/readstat_dta_read.c:464,27'
              BranchSideFuncs:
                - memcmp
                - dta_read_tag
        - Branch String:   'src/stata/readstat_dta_read.c:437,17'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:438,17'
              BranchSideFuncs: []
            - BranchSide:      'src/stata/readstat_dta_read.c:440,22'
              BranchSideFuncs:
                - readstat_malloc
                - memcmp
                - memcmp
                - dta_read_tag
                - dta_read_strl
                - readstat_realloc
        - Branch String:   'src/stata/readstat_dta_read.c:440,17'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:441,17'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - dta_read_tag
                - dta_read_strl
                - readstat_malloc
                - readstat_realloc
            - BranchSide:      'src/stata/readstat_dta_read.c:443,17'
              BranchSideFuncs:
                - readstat_malloc
                - memcmp
                - memcmp
                - dta_read_tag
                - dta_read_strl
                - readstat_realloc
        - Branch String:   'src/stata/readstat_dta_read.c:443,17'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:444,17'
              BranchSideFuncs:
                - readstat_realloc
                - readstat_malloc
                - memcmp
                - memcmp
                - dta_read_tag
                - dta_read_strl
            - BranchSide:      'src/stata/readstat_dta_read.c:451,78'
              BranchSideFuncs:
                - readstat_malloc
                - memcmp
                - memcmp
                - dta_read_tag
                - dta_read_strl
                - readstat_realloc
        - Branch String:   'src/stata/readstat_dta_read.c:445,21'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:446,28'
              BranchSideFuncs: []
            - BranchSide:      'src/stata/readstat_dta_read.c:449,13'
              BranchSideFuncs:
                - readstat_malloc
                - memcmp
                - memcmp
                - dta_read_tag
                - dta_read_strl
                - readstat_realloc
        - Branch String:   'src/stata/readstat_dta_read.c:452,17'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:453,24'
              BranchSideFuncs: []
            - BranchSide:      'src/stata/readstat_dta_read.c:456,20'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - dta_read_tag
                - dta_read_strl
                - readstat_malloc
                - readstat_realloc
        - Branch String:   'src/stata/readstat_dta_read.c:460,17'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:461,24'
              BranchSideFuncs: []
            - BranchSide:      'src/stata/readstat_dta_read.c:464,9'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - dta_read_tag
                - dta_read_strl
                - readstat_malloc
                - readstat_realloc
        - Branch String:   'src/stata/readstat_dta_read.c:464,20'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:465,35'
              BranchSideFuncs:
                - dta_read_tag
            - BranchSide:      'src/stata/readstat_dta_read.c:470,20'
              BranchSideFuncs: []
        - Branch String:   'src/stata/readstat_dta_read.c:466,17'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:467,17'
              BranchSideFuncs: []
            - BranchSide:      'src/stata/readstat_dta_read.c:468,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/stata/readstat_dta_read.c:412,13'
          Dst:             snprintf
        - Src:             'src/stata/readstat_dta_read.c:420,14'
          Dst:             dta_read_tag
        - Src:             'src/stata/readstat_dta_read.c:425,18'
          Dst:             readstat_malloc
        - Src:             'src/stata/readstat_dta_read.c:434,13'
          Dst:             memcmp
        - Src:             'src/stata/readstat_dta_read.c:436,22'
          Dst:             dta_read_strl
        - Src:             'src/stata/readstat_dta_read.c:445,35'
          Dst:             readstat_realloc
        - Src:             'src/stata/readstat_dta_read.c:451,36'
          Dst:             readstat_malloc
        - Src:             'src/stata/readstat_dta_read.c:464,20'
          Dst:             memcmp
        - Src:             'src/stata/readstat_dta_read.c:465,22'
          Dst:             dta_read_tag
    - 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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dta_read_expansion_fields
      functionSourceFile: '/src/readstat/src/stata/readstat_dta_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         82
      ICount:          520
      EdgeCount:       113
      CyclomaticComplexity: 33
      functionsReached:
        - __isoc99_sscanf
        - byteswap2
        - byteswap4
        - dta_read_tag
        - memcmp
        - readstat_realloc
        - snprintf
        - strncmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/stata/readstat_dta_read.c:188,9'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:189,9'
              BranchSideFuncs: []
            - BranchSide:      'src/stata/readstat_dta_read.c:191,9'
              BranchSideFuncs:
                - dta_read_tag
                - dta_read_tag
                - free
                - readstat_realloc
                - strncmp
                - __isoc99_sscanf
                - byteswap4
                - byteswap2
                - memcmp
                - memcmp
                - dta_read_tag
                - snprintf
        - Branch String:   'src/stata/readstat_dta_read.c:191,29'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:191,33'
              BranchSideFuncs:
                - snprintf
                - dta_read_tag
                - dta_read_tag
                - free
                - readstat_realloc
                - strncmp
                - __isoc99_sscanf
                - byteswap4
                - byteswap2
                - memcmp
                - memcmp
                - dta_read_tag
            - BranchSide:      'src/stata/readstat_dta_read.c:204,27'
              BranchSideFuncs:
                - dta_read_tag
                - dta_read_tag
                - free
                - readstat_realloc
                - strncmp
                - __isoc99_sscanf
                - byteswap4
                - byteswap2
                - memcmp
                - memcmp
                - dta_read_tag
        - Branch String:   'src/stata/readstat_dta_read.c:191,9'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:192,13'
              BranchSideFuncs:
                - dta_read_tag
                - dta_read_tag
                - free
                - readstat_realloc
                - strncmp
                - __isoc99_sscanf
                - byteswap4
                - byteswap2
                - memcmp
                - memcmp
                - dta_read_tag
            - BranchSide:      'src/stata/readstat_dta_read.c:204,27'
              BranchSideFuncs:
                - dta_read_tag
                - dta_read_tag
                - free
                - readstat_realloc
                - strncmp
                - __isoc99_sscanf
                - byteswap4
                - byteswap2
                - memcmp
                - memcmp
                - dta_read_tag
        - Branch String:   'src/stata/readstat_dta_read.c:192,13'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:193,17'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/stata/readstat_dta_read.c:201,9'
              BranchSideFuncs: []
        - Branch String:   'src/stata/readstat_dta_read.c:193,17'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:194,26'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/stata/readstat_dta_read.c:199,13'
              BranchSideFuncs: []
        - Branch String:   'src/stata/readstat_dta_read.c:205,9'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:206,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/stata/readstat_dta_read.c:208,5'
              BranchSideFuncs:
                - dta_read_tag
                - free
                - readstat_realloc
                - strncmp
                - __isoc99_sscanf
                - byteswap4
                - byteswap2
                - memcmp
                - memcmp
                - dta_read_tag
        - Branch String:   'src/stata/readstat_dta_read.c:212,13'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:214,17'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - dta_read_tag
                - free
                - readstat_realloc
                - strncmp
                - __isoc99_sscanf
                - byteswap4
                - byteswap2
                - dta_read_tag
            - BranchSide:      'src/stata/readstat_dta_read.c:230,17'
              BranchSideFuncs:
                - dta_read_tag
                - memcmp
                - memcmp
                - free
                - dta_read_tag
                - readstat_realloc
                - strncmp
                - __isoc99_sscanf
                - byteswap4
                - byteswap2
        - Branch String:   'src/stata/readstat_dta_read.c:214,17'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:215,24'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/stata/readstat_dta_read.c:218,24'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - dta_read_tag
                - free
                - readstat_realloc
                - strncmp
                - __isoc99_sscanf
                - byteswap4
                - byteswap2
                - dta_read_tag
        - Branch String:   'src/stata/readstat_dta_read.c:218,17'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:219,39'
              BranchSideFuncs:
                - dta_read_tag
                - free
            - BranchSide:      'src/stata/readstat_dta_read.c:224,31'
              BranchSideFuncs:
                - memcmp
                - dta_read_tag
                - free
                - memcmp
                - dta_read_tag
                - readstat_realloc
                - strncmp
                - __isoc99_sscanf
                - byteswap4
                - byteswap2
        - Branch String:   'src/stata/readstat_dta_read.c:220,21'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:221,21'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/stata/readstat_dta_read.c:223,17'
              BranchSideFuncs:
                - free
        - Branch String:   'src/stata/readstat_dta_read.c:230,17'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:0,0'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/stata/readstat_dta_read.c:231,24'
              BranchSideFuncs:
                - free
        - Branch String:   'src/stata/readstat_dta_read.c:236,13'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:238,17'
              BranchSideFuncs:
                - dta_read_tag
                - byteswap4
                - free
                - memcmp
                - memcmp
                - dta_read_tag
                - readstat_realloc
                - strncmp
                - __isoc99_sscanf
                - byteswap2
            - BranchSide:      'src/stata/readstat_dta_read.c:245,17'
              BranchSideFuncs:
                - dta_read_tag
                - byteswap2
                - free
                - memcmp
                - memcmp
                - dta_read_tag
                - readstat_realloc
                - strncmp
                - __isoc99_sscanf
                - byteswap4
        - Branch String:   'src/stata/readstat_dta_read.c:238,17'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:239,24'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/stata/readstat_dta_read.c:242,19'
              BranchSideFuncs:
                - dta_read_tag
                - byteswap4
                - free
                - memcmp
                - memcmp
                - dta_read_tag
                - readstat_realloc
                - strncmp
                - __isoc99_sscanf
                - byteswap2
        - Branch String:   'src/stata/readstat_dta_read.c:242,19'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:242,42'
              BranchSideFuncs:
                - byteswap2
                - dta_read_tag
                - byteswap4
                - free
                - memcmp
                - memcmp
                - dta_read_tag
                - readstat_realloc
                - strncmp
                - __isoc99_sscanf
            - BranchSide:      'src/stata/readstat_dta_read.c:242,51'
              BranchSideFuncs:
                - dta_read_tag
                - byteswap4
                - free
                - byteswap2
                - memcmp
                - memcmp
                - dta_read_tag
                - readstat_realloc
                - strncmp
                - __isoc99_sscanf
        - Branch String:   'src/stata/readstat_dta_read.c:245,17'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:246,24'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/stata/readstat_dta_read.c:249,19'
              BranchSideFuncs:
                - dta_read_tag
                - free
                - byteswap2
                - memcmp
                - memcmp
                - dta_read_tag
                - readstat_realloc
                - strncmp
                - __isoc99_sscanf
                - byteswap4
        - Branch String:   'src/stata/readstat_dta_read.c:249,19'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:249,42'
              BranchSideFuncs:
                - byteswap4
                - dta_read_tag
                - free
                - byteswap2
                - memcmp
                - memcmp
                - dta_read_tag
                - readstat_realloc
                - strncmp
                - __isoc99_sscanf
            - BranchSide:      'src/stata/readstat_dta_read.c:249,51'
              BranchSideFuncs:
                - dta_read_tag
                - byteswap4
                - free
                - byteswap2
                - memcmp
                - memcmp
                - dta_read_tag
                - readstat_realloc
                - strncmp
                - __isoc99_sscanf
        - Branch String:   'src/stata/readstat_dta_read.c:252,28'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:252,31'
              BranchSideFuncs:
                - dta_read_tag
                - byteswap4
                - free
                - byteswap2
                - memcmp
                - memcmp
                - dta_read_tag
                - readstat_realloc
                - strncmp
                - __isoc99_sscanf
            - BranchSide:      'src/stata/readstat_dta_read.c:255,13'
              BranchSideFuncs:
                - dta_read_tag
                - free
                - byteswap4
                - byteswap2
                - memcmp
                - memcmp
                - dta_read_tag
                - readstat_realloc
                - strncmp
                - __isoc99_sscanf
        - Branch String:   'src/stata/readstat_dta_read.c:252,13'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:253,13'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/stata/readstat_dta_read.c:255,13'
              BranchSideFuncs:
                - dta_read_tag
                - free
                - byteswap4
                - byteswap2
                - memcmp
                - memcmp
                - dta_read_tag
                - readstat_realloc
                - strncmp
                - __isoc99_sscanf
        - Branch String:   'src/stata/readstat_dta_read.c:255,28'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:255,31'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/stata/readstat_dta_read.c:256,20'
              BranchSideFuncs:
                - free
        - Branch String:   'src/stata/readstat_dta_read.c:255,13'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:256,20'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/stata/readstat_dta_read.c:260,13'
              BranchSideFuncs:
                - dta_read_tag
                - free
                - byteswap4
                - byteswap2
                - memcmp
                - memcmp
                - dta_read_tag
                - readstat_realloc
                - strncmp
                - __isoc99_sscanf
        - Branch String:   'src/stata/readstat_dta_read.c:260,30'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:260,33'
              BranchSideFuncs:
                - dta_read_tag
                - free
                - byteswap4
                - byteswap2
                - memcmp
                - memcmp
                - dta_read_tag
                - readstat_realloc
                - strncmp
                - __isoc99_sscanf
            - BranchSide:      'src/stata/readstat_dta_read.c:280,17'
              BranchSideFuncs:
                - dta_read_tag
                - readstat_realloc
                - strncmp
                - __isoc99_sscanf
                - free
                - byteswap4
                - byteswap2
                - memcmp
                - memcmp
                - dta_read_tag
        - Branch String:   'src/stata/readstat_dta_read.c:260,13'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:261,44'
              BranchSideFuncs:
                - readstat_realloc
                - strncmp
                - dta_read_tag
                - free
                - byteswap4
                - byteswap2
                - memcmp
                - memcmp
                - dta_read_tag
                - __isoc99_sscanf
            - BranchSide:      'src/stata/readstat_dta_read.c:280,17'
              BranchSideFuncs:
                - dta_read_tag
                - readstat_realloc
                - strncmp
                - __isoc99_sscanf
                - free
                - byteswap4
                - byteswap2
                - memcmp
                - memcmp
                - dta_read_tag
        - Branch String:   'src/stata/readstat_dta_read.c:261,17'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:262,24'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/stata/readstat_dta_read.c:265,13'
              BranchSideFuncs:
                - strncmp
                - dta_read_tag
                - free
                - readstat_realloc
                - byteswap4
                - byteswap2
                - memcmp
                - memcmp
                - dta_read_tag
                - __isoc99_sscanf
        - Branch String:   'src/stata/readstat_dta_read.c:267,17'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:268,24'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/stata/readstat_dta_read.c:271,17'
              BranchSideFuncs:
                - strncmp
                - dta_read_tag
                - free
                - readstat_realloc
                - byteswap4
                - byteswap2
                - memcmp
                - memcmp
                - dta_read_tag
                - __isoc99_sscanf
        - Branch String:   'src/stata/readstat_dta_read.c:272,53'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:273,29'
              BranchSideFuncs:
                - __isoc99_sscanf
                - dta_read_tag
                - free
                - readstat_realloc
                - strncmp
                - byteswap4
                - byteswap2
                - memcmp
                - memcmp
                - dta_read_tag
            - BranchSide:      'src/stata/readstat_dta_read.c:279,9'
              BranchSideFuncs:
                - dta_read_tag
                - free
                - readstat_realloc
                - strncmp
                - __isoc99_sscanf
                - byteswap4
                - byteswap2
                - memcmp
                - memcmp
                - dta_read_tag
        - Branch String:   'src/stata/readstat_dta_read.c:272,17'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:274,21'
              BranchSideFuncs:
                - dta_read_tag
                - free
                - readstat_realloc
                - strncmp
                - __isoc99_sscanf
                - byteswap4
                - byteswap2
                - memcmp
                - memcmp
                - dta_read_tag
            - BranchSide:      'src/stata/readstat_dta_read.c:279,9'
              BranchSideFuncs:
                - dta_read_tag
                - free
                - readstat_realloc
                - strncmp
                - __isoc99_sscanf
                - byteswap4
                - byteswap2
                - memcmp
                - memcmp
                - dta_read_tag
        - Branch String:   'src/stata/readstat_dta_read.c:274,21'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:275,28'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/stata/readstat_dta_read.c:278,13'
              BranchSideFuncs:
                - dta_read_tag
                - free
                - readstat_realloc
                - strncmp
                - __isoc99_sscanf
                - byteswap4
                - byteswap2
                - memcmp
                - memcmp
                - dta_read_tag
        - Branch String:   'src/stata/readstat_dta_read.c:280,17'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:0,0'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/stata/readstat_dta_read.c:281,24'
              BranchSideFuncs:
                - free
        - Branch String:   'src/stata/readstat_dta_read.c:287,13'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:208,5'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/stata/readstat_dta_read.c:288,13'
              BranchSideFuncs:
                - free
        - Branch String:   'src/stata/readstat_dta_read.c:292,9'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:293,14'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/stata/readstat_dta_read.c:295,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/stata/readstat_dta_read.c:194,17'
          Dst:             snprintf
        - Src:             'src/stata/readstat_dta_read.c:204,14'
          Dst:             dta_read_tag
        - Src:             'src/stata/readstat_dta_read.c:218,17'
          Dst:             memcmp
        - Src:             'src/stata/readstat_dta_read.c:219,26'
          Dst:             dta_read_tag
        - Src:             'src/stata/readstat_dta_read.c:224,24'
          Dst:             memcmp
        - Src:             'src/stata/readstat_dta_read.c:242,32'
          Dst:             byteswap2
        - Src:             'src/stata/readstat_dta_read.c:249,32'
          Dst:             byteswap4
        - Src:             'src/stata/readstat_dta_read.c:261,27'
          Dst:             readstat_realloc
        - Src:             'src/stata/readstat_dta_read.c:272,17'
          Dst:             strncmp
        - Src:             'src/stata/readstat_dta_read.c:273,21'
          Dst:             __isoc99_sscanf
        - Src:             'src/stata/readstat_dta_read.c:286,18'
          Dst:             dta_read_tag
    - functionName:    dta_handle_variables
      functionSourceFile: '/src/readstat/src/stata/readstat_dta_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 933
      functionLinenumberEnd: 977
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         27
      ICount:          215
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - dta_init_variable
        - dta_type_info
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/stata/readstat_dta_read.c:934,9'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:935,9'
              BranchSideFuncs:
                - dta_type_info
                - dta_init_variable
            - BranchSide:      'src/stata/readstat_dta_read.c:937,22'
              BranchSideFuncs:
                - dta_type_info
                - dta_init_variable
        - Branch String:   'src/stata/readstat_dta_read.c:941,5'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:944,32'
              BranchSideFuncs:
                - dta_type_info
                - dta_init_variable
            - BranchSide:      'src/stata/readstat_dta_read.c:974,5'
              BranchSideFuncs: []
        - Branch String:   'src/stata/readstat_dta_read.c:945,13'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:946,13'
              BranchSideFuncs: []
            - BranchSide:      'src/stata/readstat_dta_read.c:948,13'
              BranchSideFuncs:
                - dta_init_variable
                - dta_type_info
        - Branch String:   'src/stata/readstat_dta_read.c:948,13'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:949,20'
              BranchSideFuncs:
                - dta_init_variable
                - dta_type_info
            - BranchSide:      'src/stata/readstat_dta_read.c:950,13'
              BranchSideFuncs:
                - dta_init_variable
                - dta_type_info
        - Branch String:   'src/stata/readstat_dta_read.c:950,13'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:951,18'
              BranchSideFuncs:
                - dta_init_variable
                - dta_type_info
            - BranchSide:      'src/stata/readstat_dta_read.c:955,47'
              BranchSideFuncs:
                - dta_init_variable
                - dta_type_info
        - Branch String:   'src/stata/readstat_dta_read.c:959,13'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:960,29'
              BranchSideFuncs:
                - dta_type_info
                - dta_init_variable
            - BranchSide:      'src/stata/readstat_dta_read.c:962,25'
              BranchSideFuncs:
                - dta_type_info
                - dta_init_variable
        - Branch String:   'src/stata/readstat_dta_read.c:964,13'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:965,20'
              BranchSideFuncs: []
            - BranchSide:      'src/stata/readstat_dta_read.c:969,13'
              BranchSideFuncs:
                - dta_type_info
                - dta_init_variable
        - Branch String:   'src/stata/readstat_dta_read.c:969,13'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:970,13'
              BranchSideFuncs:
                - dta_type_info
                - dta_init_variable
            - BranchSide:      'src/stata/readstat_dta_read.c:972,33'
              BranchSideFuncs:
                - dta_type_info
                - dta_init_variable
      Callsites:
        - Src:             'src/stata/readstat_dta_read.c:944,18'
          Dst:             dta_type_info
        - Src:             'src/stata/readstat_dta_read.c:955,29'
          Dst:             dta_init_variable
    - functionName:    dta_read_descriptors
      functionSourceFile: '/src/readstat/src/stata/readstat_dta_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         41
      ICount:          274
      EdgeCount:       55
      CyclomaticComplexity: 16
      functionsReached:
        - byteswap2
        - dta_read_chunk
        - readstat_malloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/stata/readstat_dta_read.c:134,19'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:134,48'
              BranchSideFuncs:
                - readstat_malloc
                - dta_read_chunk
                - dta_read_chunk
                - dta_read_chunk
                - dta_read_chunk
                - dta_read_chunk
                - dta_read_chunk
                - free
                - byteswap2
            - BranchSide:      'src/stata/readstat_dta_read.c:139,34'
              BranchSideFuncs:
                - dta_read_chunk
                - dta_read_chunk
                - dta_read_chunk
                - dta_read_chunk
                - dta_read_chunk
                - dta_read_chunk
                - free
                - byteswap2
        - Branch String:   'src/stata/readstat_dta_read.c:134,9'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:135,16'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/stata/readstat_dta_read.c:139,34'
              BranchSideFuncs:
                - dta_read_chunk
                - dta_read_chunk
                - dta_read_chunk
                - dta_read_chunk
                - dta_read_chunk
                - dta_read_chunk
                - free
                - byteswap2
        - Branch String:   'src/stata/readstat_dta_read.c:139,9'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:141,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/stata/readstat_dta_read.c:143,9'
              BranchSideFuncs:
                - dta_read_chunk
                - dta_read_chunk
                - dta_read_chunk
                - dta_read_chunk
                - dta_read_chunk
                - free
                - byteswap2
        - Branch String:   'src/stata/readstat_dta_read.c:143,9'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:144,15'
              BranchSideFuncs:
                - dta_read_chunk
                - dta_read_chunk
                - dta_read_chunk
                - dta_read_chunk
                - dta_read_chunk
                - free
            - BranchSide:      'src/stata/readstat_dta_read.c:147,16'
              BranchSideFuncs:
                - dta_read_chunk
                - dta_read_chunk
                - dta_read_chunk
                - dta_read_chunk
                - dta_read_chunk
                - free
                - byteswap2
        - Branch String:   'src/stata/readstat_dta_read.c:144,9'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:145,31'
              BranchSideFuncs:
                - dta_read_chunk
                - dta_read_chunk
                - dta_read_chunk
                - dta_read_chunk
                - dta_read_chunk
                - free
            - BranchSide:      'src/stata/readstat_dta_read.c:147,5'
              BranchSideFuncs:
                - dta_read_chunk
                - dta_read_chunk
                - dta_read_chunk
                - dta_read_chunk
                - dta_read_chunk
                - free
        - Branch String:   'src/stata/readstat_dta_read.c:149,13'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:150,19'
              BranchSideFuncs:
                - dta_read_chunk
                - dta_read_chunk
                - dta_read_chunk
                - dta_read_chunk
                - dta_read_chunk
                - free
                - byteswap2
            - BranchSide:      'src/stata/readstat_dta_read.c:154,5'
              BranchSideFuncs:
                - dta_read_chunk
                - dta_read_chunk
                - dta_read_chunk
                - dta_read_chunk
                - dta_read_chunk
                - free
        - Branch String:   'src/stata/readstat_dta_read.c:150,13'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:151,45'
              BranchSideFuncs:
                - byteswap2
                - dta_read_chunk
                - dta_read_chunk
                - dta_read_chunk
                - dta_read_chunk
                - dta_read_chunk
                - free
            - BranchSide:      'src/stata/readstat_dta_read.c:153,9'
              BranchSideFuncs:
                - dta_read_chunk
                - dta_read_chunk
                - dta_read_chunk
                - dta_read_chunk
                - dta_read_chunk
                - free
        - Branch String:   'src/stata/readstat_dta_read.c:156,9'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:158,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/stata/readstat_dta_read.c:160,34'
              BranchSideFuncs:
                - dta_read_chunk
                - dta_read_chunk
                - dta_read_chunk
                - dta_read_chunk
                - free
        - Branch String:   'src/stata/readstat_dta_read.c:160,9'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:162,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/stata/readstat_dta_read.c:164,34'
              BranchSideFuncs:
                - dta_read_chunk
                - dta_read_chunk
                - dta_read_chunk
                - free
        - Branch String:   'src/stata/readstat_dta_read.c:164,9'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:166,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/stata/readstat_dta_read.c:168,34'
              BranchSideFuncs:
                - dta_read_chunk
                - dta_read_chunk
                - free
        - Branch String:   'src/stata/readstat_dta_read.c:168,9'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:170,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/stata/readstat_dta_read.c:172,34'
              BranchSideFuncs:
                - dta_read_chunk
                - free
        - Branch String:   'src/stata/readstat_dta_read.c:172,9'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:173,73'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/stata/readstat_dta_read.c:174,9'
              BranchSideFuncs:
                - free
        - Branch String:   'src/stata/readstat_dta_read.c:177,9'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:177,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/stata/readstat_dta_read.c:178,14'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'src/stata/readstat_dta_read.c:134,32'
          Dst:             readstat_malloc
        - Src:             'src/stata/readstat_dta_read.c:139,19'
          Dst:             dta_read_chunk
        - Src:             'src/stata/readstat_dta_read.c:151,35'
          Dst:             byteswap2
        - Src:             'src/stata/readstat_dta_read.c:156,19'
          Dst:             dta_read_chunk
        - Src:             'src/stata/readstat_dta_read.c:160,19'
          Dst:             dta_read_chunk
        - Src:             'src/stata/readstat_dta_read.c:164,19'
          Dst:             dta_read_chunk
        - Src:             'src/stata/readstat_dta_read.c:168,19'
          Dst:             dta_read_chunk
        - Src:             'src/stata/readstat_dta_read.c:172,19'
          Dst:             dta_read_chunk
    - functionName:    dta_read_map
      functionSourceFile: '/src/readstat/src/stata/readstat_dta_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         18
      ICount:          126
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - byteswap8
        - dta_read_chunk
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/stata/readstat_dta_read.c:109,9'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:110,9'
              BranchSideFuncs:
                - dta_read_chunk
                - byteswap8
                - byteswap8
                - byteswap8
            - BranchSide:      'src/stata/readstat_dta_read.c:112,22'
              BranchSideFuncs:
                - dta_read_chunk
                - byteswap8
                - byteswap8
                - byteswap8
        - Branch String:   'src/stata/readstat_dta_read.c:115,9'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:117,9'
              BranchSideFuncs: []
            - BranchSide:      'src/stata/readstat_dta_read.c:120,24'
              BranchSideFuncs:
                - byteswap8
                - byteswap8
                - byteswap8
        - Branch String:   'src/stata/readstat_dta_read.c:120,24'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:120,47'
              BranchSideFuncs:
                - byteswap8
                - byteswap8
                - byteswap8
            - BranchSide:      'src/stata/readstat_dta_read.c:120,64'
              BranchSideFuncs:
                - byteswap8
                - byteswap8
        - Branch String:   'src/stata/readstat_dta_read.c:121,25'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:121,48'
              BranchSideFuncs:
                - byteswap8
                - byteswap8
            - BranchSide:      'src/stata/readstat_dta_read.c:121,66'
              BranchSideFuncs:
                - byteswap8
        - Branch String:   'src/stata/readstat_dta_read.c:122,32'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:122,55'
              BranchSideFuncs:
                - byteswap8
            - BranchSide:      'src/stata/readstat_dta_read.c:122,73'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/stata/readstat_dta_read.c:115,19'
          Dst:             dta_read_chunk
        - Src:             'src/stata/readstat_dta_read.c:120,37'
          Dst:             byteswap8
        - Src:             'src/stata/readstat_dta_read.c:121,38'
          Dst:             byteswap8
        - Src:             'src/stata/readstat_dta_read.c:122,45'
          Dst:             byteswap8
    - functionName:    dta_read_label_and_timestamp
      functionSourceFile: '/src/readstat/src/stata/readstat_dta_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 821
      functionLinenumberEnd: 930
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         69
      ICount:          498
      EdgeCount:       95
      CyclomaticComplexity: 28
      functionsReached:
        - byteswap2
        - dta_parse_timestamp
        - dta_read_tag
        - mktime
        - readstat_convert
        - readstat_malloc
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/stata/readstat_dta_read.c:831,9'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:832,36'
              BranchSideFuncs:
                - dta_read_tag
                - readstat_malloc
                - strlen
                - readstat_malloc
                - readstat_convert
                - dta_read_tag
                - free
                - free
                - readstat_malloc
                - dta_parse_timestamp
                - mktime
                - dta_read_tag
                - dta_read_tag
                - byteswap2
            - BranchSide:      'src/stata/readstat_dta_read.c:851,21'
              BranchSideFuncs:
                - readstat_malloc
                - strlen
                - readstat_malloc
                - readstat_convert
                - dta_read_tag
                - free
                - free
                - readstat_malloc
                - dta_parse_timestamp
                - mktime
                - dta_read_tag
                - dta_read_tag
        - Branch String:   'src/stata/readstat_dta_read.c:832,13'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:833,13'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'src/stata/readstat_dta_read.c:836,13'
              BranchSideFuncs:
                - readstat_malloc
                - strlen
                - readstat_malloc
                - readstat_convert
                - dta_read_tag
                - free
                - free
                - readstat_malloc
                - dta_parse_timestamp
                - mktime
                - dta_read_tag
                - dta_read_tag
                - byteswap2
        - Branch String:   'src/stata/readstat_dta_read.c:836,13'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:837,17'
              BranchSideFuncs:
                - readstat_malloc
                - strlen
                - readstat_malloc
                - readstat_convert
                - dta_read_tag
                - free
                - free
                - readstat_malloc
                - dta_parse_timestamp
                - mktime
                - dta_read_tag
                - dta_read_tag
                - byteswap2
            - BranchSide:      'src/stata/readstat_dta_read.c:842,20'
              BranchSideFuncs:
                - readstat_malloc
                - strlen
                - readstat_malloc
                - readstat_convert
                - dta_read_tag
                - free
                - free
                - readstat_malloc
                - dta_parse_timestamp
                - mktime
                - dta_read_tag
                - dta_read_tag
        - Branch String:   'src/stata/readstat_dta_read.c:837,17'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:838,24'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'src/stata/readstat_dta_read.c:841,25'
              BranchSideFuncs:
                - readstat_malloc
                - strlen
                - readstat_malloc
                - readstat_convert
                - dta_read_tag
                - free
                - free
                - readstat_malloc
                - dta_parse_timestamp
                - mktime
                - dta_read_tag
                - dta_read_tag
                - byteswap2
        - Branch String:   'src/stata/readstat_dta_read.c:841,25'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:841,48'
              BranchSideFuncs:
                - byteswap2
                - readstat_malloc
                - strlen
                - readstat_malloc
                - readstat_convert
                - dta_read_tag
                - free
                - free
                - readstat_malloc
                - dta_parse_timestamp
                - mktime
                - dta_read_tag
                - dta_read_tag
            - BranchSide:      'src/stata/readstat_dta_read.c:841,61'
              BranchSideFuncs:
                - readstat_malloc
                - strlen
                - readstat_malloc
                - readstat_convert
                - dta_read_tag
                - free
                - free
                - readstat_malloc
                - dta_parse_timestamp
                - mktime
                - dta_read_tag
                - dta_read_tag
        - Branch String:   'src/stata/readstat_dta_read.c:844,17'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:845,24'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'src/stata/readstat_dta_read.c:848,25'
              BranchSideFuncs:
                - readstat_malloc
                - strlen
                - readstat_malloc
                - readstat_convert
                - dta_read_tag
                - free
                - free
                - readstat_malloc
                - dta_parse_timestamp
                - mktime
                - dta_read_tag
                - dta_read_tag
        - Branch String:   'src/stata/readstat_dta_read.c:854,9'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:855,16'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'src/stata/readstat_dta_read.c:859,9'
              BranchSideFuncs:
                - strlen
                - readstat_malloc
                - readstat_convert
                - dta_read_tag
                - free
                - free
                - readstat_malloc
                - dta_parse_timestamp
                - mktime
                - dta_read_tag
                - dta_read_tag
        - Branch String:   'src/stata/readstat_dta_read.c:859,9'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:860,16'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'src/stata/readstat_dta_read.c:864,10'
              BranchSideFuncs:
                - strlen
                - readstat_malloc
                - readstat_convert
                - dta_read_tag
                - free
                - free
                - readstat_malloc
                - dta_parse_timestamp
                - mktime
                - dta_read_tag
                - dta_read_tag
        - Branch String:   'src/stata/readstat_dta_read.c:864,9'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:865,32'
              BranchSideFuncs:
                - readstat_malloc
                - readstat_convert
                - dta_read_tag
                - free
                - free
                - readstat_malloc
                - dta_parse_timestamp
                - mktime
                - dta_read_tag
                - dta_read_tag
            - BranchSide:      'src/stata/readstat_dta_read.c:870,46'
              BranchSideFuncs:
                - readstat_malloc
                - readstat_convert
                - dta_read_tag
                - free
                - free
                - readstat_malloc
                - dta_parse_timestamp
                - mktime
                - dta_read_tag
                - dta_read_tag
        - Branch String:   'src/stata/readstat_dta_read.c:870,9'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:871,16'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'src/stata/readstat_dta_read.c:875,36'
              BranchSideFuncs:
                - readstat_convert
                - dta_read_tag
                - free
                - free
                - readstat_malloc
                - dta_parse_timestamp
                - mktime
                - dta_read_tag
                - dta_read_tag
        - Branch String:   'src/stata/readstat_dta_read.c:875,9'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:877,9'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'src/stata/readstat_dta_read.c:879,9'
              BranchSideFuncs:
                - dta_read_tag
                - free
                - free
                - readstat_malloc
                - dta_parse_timestamp
                - mktime
                - dta_read_tag
                - dta_read_tag
        - Branch String:   'src/stata/readstat_dta_read.c:879,9'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:880,36'
              BranchSideFuncs:
                - dta_read_tag
                - dta_read_tag
                - dta_read_tag
                - free
                - free
                - readstat_malloc
                - dta_parse_timestamp
                - mktime
            - BranchSide:      'src/stata/readstat_dta_read.c:893,25'
              BranchSideFuncs:
                - dta_read_tag
                - free
                - free
                - readstat_malloc
                - dta_parse_timestamp
                - mktime
        - Branch String:   'src/stata/readstat_dta_read.c:880,13'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:881,13'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'src/stata/readstat_dta_read.c:884,36'
              BranchSideFuncs:
                - dta_read_tag
                - dta_read_tag
                - free
                - free
                - readstat_malloc
                - dta_parse_timestamp
                - mktime
        - Branch String:   'src/stata/readstat_dta_read.c:884,13'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:885,13'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'src/stata/readstat_dta_read.c:888,13'
              BranchSideFuncs:
                - dta_read_tag
                - free
                - free
                - readstat_malloc
                - dta_parse_timestamp
                - mktime
        - Branch String:   'src/stata/readstat_dta_read.c:888,13'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:889,20'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'src/stata/readstat_dta_read.c:892,5'
              BranchSideFuncs:
                - dta_read_tag
                - free
                - free
                - readstat_malloc
                - dta_parse_timestamp
                - mktime
        - Branch String:   'src/stata/readstat_dta_read.c:896,9'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:897,44'
              BranchSideFuncs:
                - readstat_malloc
                - dta_read_tag
                - free
                - free
                - dta_parse_timestamp
                - mktime
            - BranchSide:      'src/stata/readstat_dta_read.c:920,32'
              BranchSideFuncs:
                - dta_read_tag
                - free
                - free
        - Branch String:   'src/stata/readstat_dta_read.c:899,13'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:900,20'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'src/stata/readstat_dta_read.c:904,14'
              BranchSideFuncs:
                - dta_read_tag
                - free
                - free
                - dta_parse_timestamp
                - mktime
        - Branch String:   'src/stata/readstat_dta_read.c:904,13'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:905,26'
              BranchSideFuncs:
                - dta_read_tag
                - free
                - free
                - dta_parse_timestamp
                - mktime
            - BranchSide:      'src/stata/readstat_dta_read.c:907,13'
              BranchSideFuncs:
                - dta_read_tag
                - free
                - free
                - dta_parse_timestamp
                - mktime
        - Branch String:   'src/stata/readstat_dta_read.c:907,13'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:908,17'
              BranchSideFuncs:
                - dta_parse_timestamp
                - dta_read_tag
                - free
                - free
                - mktime
            - BranchSide:      'src/stata/readstat_dta_read.c:918,5'
              BranchSideFuncs:
                - dta_read_tag
                - free
                - free
        - Branch String:   'src/stata/readstat_dta_read.c:908,59'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:908,62'
              BranchSideFuncs:
                - dta_parse_timestamp
                - dta_read_tag
                - free
                - free
                - mktime
            - BranchSide:      'src/stata/readstat_dta_read.c:913,37'
              BranchSideFuncs:
                - dta_parse_timestamp
                - dta_read_tag
                - free
                - free
                - mktime
        - Branch String:   'src/stata/readstat_dta_read.c:908,17'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:910,25'
              BranchSideFuncs:
                - dta_parse_timestamp
                - dta_read_tag
                - free
                - free
                - mktime
            - BranchSide:      'src/stata/readstat_dta_read.c:913,37'
              BranchSideFuncs:
                - dta_parse_timestamp
                - dta_read_tag
                - free
                - free
                - mktime
        - Branch String:   'src/stata/readstat_dta_read.c:913,17'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:915,34'
              BranchSideFuncs:
                - mktime
                - dta_read_tag
                - free
                - free
            - BranchSide:      'src/stata/readstat_dta_read.c:917,9'
              BranchSideFuncs:
                - dta_read_tag
                - free
                - free
        - Branch String:   'src/stata/readstat_dta_read.c:920,9'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:920,57'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'src/stata/readstat_dta_read.c:921,9'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'src/stata/readstat_dta_read.c:925,9'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:926,14'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'src/stata/readstat_dta_read.c:927,9'
              BranchSideFuncs:
                - free
        - Branch String:   'src/stata/readstat_dta_read.c:927,9'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:927,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/stata/readstat_dta_read.c:928,14'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'src/stata/readstat_dta_read.c:832,23'
          Dst:             dta_read_tag
        - Src:             'src/stata/readstat_dta_read.c:841,38'
          Dst:             byteswap2
        - Src:             'src/stata/readstat_dta_read.c:854,30'
          Dst:             readstat_malloc
        - Src:             'src/stata/readstat_dta_read.c:867,21'
          Dst:             strlen
        - Src:             'src/stata/readstat_dta_read.c:870,28'
          Dst:             readstat_malloc
        - Src:             'src/stata/readstat_dta_read.c:875,19'
          Dst:             readstat_convert
        - Src:             'src/stata/readstat_dta_read.c:880,23'
          Dst:             dta_read_tag
        - Src:             'src/stata/readstat_dta_read.c:884,23'
          Dst:             dta_read_tag
        - Src:             'src/stata/readstat_dta_read.c:897,28'
          Dst:             readstat_malloc
        - Src:             'src/stata/readstat_dta_read.c:913,17'
          Dst:             dta_parse_timestamp
        - Src:             'src/stata/readstat_dta_read.c:915,34'
          Dst:             mktime
        - Src:             'src/stata/readstat_dta_read.c:920,19'
          Dst:             dta_read_tag
    - functionName:    mktime
      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:    dta_read_header
      functionSourceFile: '/src/readstat/src/stata/readstat_dta_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 734
      functionLinenumberEnd: 748
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - header
      BBCount:         12
      ICount:          109
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - byteswap2
        - byteswap4
        - machine_is_little_endian
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/stata/readstat_dta_read.c:739,9'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:740,16'
              BranchSideFuncs: []
            - BranchSide:      'src/stata/readstat_dta_read.c:743,14'
              BranchSideFuncs:
                - machine_is_little_endian
                - byteswap4
                - byteswap2
        - Branch String:   'src/stata/readstat_dta_read.c:744,20'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:744,38'
              BranchSideFuncs:
                - byteswap2
                - byteswap4
            - BranchSide:      'src/stata/readstat_dta_read.c:744,54'
              BranchSideFuncs:
                - byteswap4
        - Branch String:   'src/stata/readstat_dta_read.c:745,20'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:745,38'
              BranchSideFuncs:
                - byteswap4
            - BranchSide:      'src/stata/readstat_dta_read.c:745,54'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/stata/readstat_dta_read.c:743,47'
          Dst:             machine_is_little_endian
        - Src:             'src/stata/readstat_dta_read.c:744,28'
          Dst:             byteswap2
        - Src:             'src/stata/readstat_dta_read.c:745,28'
          Dst:             byteswap4
    - functionName:    dta_read_xmlish_header
      functionSourceFile: '/src/readstat/src/stata/readstat_dta_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 751
      functionLinenumberEnd: 818
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - header
      BBCount:         44
      ICount:          277
      EdgeCount:       60
      CyclomaticComplexity: 18
      functionsReached:
        - byteswap2
        - byteswap4
        - byteswap8
        - dta_read_chunk
        - dta_read_tag
        - machine_is_little_endian
        - strncmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/stata/readstat_dta_read.c:754,9'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:755,9'
              BranchSideFuncs: []
            - BranchSide:      'src/stata/readstat_dta_read.c:757,32'
              BranchSideFuncs:
                - dta_read_tag
                - dta_read_chunk
                - dta_read_chunk
                - strncmp
                - strncmp
                - machine_is_little_endian
                - dta_read_chunk
                - dta_read_chunk
                - byteswap4
                - dta_read_chunk
                - byteswap8
                - byteswap2
                - dta_read_chunk
                - byteswap4
        - Branch String:   'src/stata/readstat_dta_read.c:757,9'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:758,9'
              BranchSideFuncs: []
            - BranchSide:      'src/stata/readstat_dta_read.c:762,34'
              BranchSideFuncs:
                - dta_read_chunk
                - dta_read_chunk
                - strncmp
                - strncmp
                - machine_is_little_endian
                - dta_read_chunk
                - dta_read_chunk
                - byteswap4
                - dta_read_chunk
                - byteswap8
                - byteswap2
                - dta_read_chunk
                - byteswap4
        - Branch String:   'src/stata/readstat_dta_read.c:762,9'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:764,9'
              BranchSideFuncs: []
            - BranchSide:      'src/stata/readstat_dta_read.c:767,32'
              BranchSideFuncs:
                - dta_read_chunk
                - strncmp
                - strncmp
                - machine_is_little_endian
                - dta_read_chunk
                - dta_read_chunk
                - byteswap4
                - dta_read_chunk
                - byteswap8
                - byteswap2
                - dta_read_chunk
                - byteswap4
        - Branch String:   'src/stata/readstat_dta_read.c:771,9'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:773,9'
              BranchSideFuncs: []
            - BranchSide:      'src/stata/readstat_dta_read.c:775,17'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - machine_is_little_endian
                - dta_read_chunk
                - dta_read_chunk
                - byteswap4
                - dta_read_chunk
                - byteswap8
                - byteswap2
                - dta_read_chunk
                - byteswap4
        - Branch String:   'src/stata/readstat_dta_read.c:775,9'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:776,9'
              BranchSideFuncs:
                - machine_is_little_endian
                - dta_read_chunk
                - dta_read_chunk
                - byteswap4
                - dta_read_chunk
                - byteswap8
                - byteswap2
                - dta_read_chunk
                - byteswap4
            - BranchSide:      'src/stata/readstat_dta_read.c:777,24'
              BranchSideFuncs:
                - strncmp
                - machine_is_little_endian
                - dta_read_chunk
                - dta_read_chunk
                - byteswap4
                - dta_read_chunk
                - byteswap8
                - byteswap2
                - dta_read_chunk
                - byteswap4
        - Branch String:   'src/stata/readstat_dta_read.c:777,16'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:778,9'
              BranchSideFuncs:
                - machine_is_little_endian
                - dta_read_chunk
                - dta_read_chunk
                - byteswap4
                - dta_read_chunk
                - byteswap8
                - byteswap2
                - dta_read_chunk
                - byteswap4
            - BranchSide:      'src/stata/readstat_dta_read.c:780,16'
              BranchSideFuncs: []
        - Branch String:   'src/stata/readstat_dta_read.c:785,9'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:787,38'
              BranchSideFuncs:
                - dta_read_chunk
                - dta_read_chunk
                - byteswap4
                - dta_read_chunk
                - byteswap8
                - byteswap4
            - BranchSide:      'src/stata/readstat_dta_read.c:794,38'
              BranchSideFuncs:
                - dta_read_chunk
                - dta_read_chunk
                - byteswap4
                - dta_read_chunk
                - byteswap8
                - byteswap2
        - Branch String:   'src/stata/readstat_dta_read.c:787,13'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:789,13'
              BranchSideFuncs: []
            - BranchSide:      'src/stata/readstat_dta_read.c:791,24'
              BranchSideFuncs:
                - dta_read_chunk
                - byteswap4
                - dta_read_chunk
                - byteswap8
                - byteswap4
        - Branch String:   'src/stata/readstat_dta_read.c:791,24'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:791,45'
              BranchSideFuncs:
                - byteswap4
                - dta_read_chunk
                - byteswap4
                - dta_read_chunk
                - byteswap8
            - BranchSide:      'src/stata/readstat_dta_read.c:791,53'
              BranchSideFuncs:
                - dta_read_chunk
                - byteswap4
                - dta_read_chunk
                - byteswap8
        - Branch String:   'src/stata/readstat_dta_read.c:794,13'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:796,13'
              BranchSideFuncs: []
            - BranchSide:      'src/stata/readstat_dta_read.c:798,24'
              BranchSideFuncs:
                - dta_read_chunk
                - byteswap4
                - dta_read_chunk
                - byteswap8
                - byteswap2
        - Branch String:   'src/stata/readstat_dta_read.c:798,24'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:798,45'
              BranchSideFuncs:
                - byteswap2
                - dta_read_chunk
                - byteswap4
                - dta_read_chunk
                - byteswap8
            - BranchSide:      'src/stata/readstat_dta_read.c:798,53'
              BranchSideFuncs:
                - dta_read_chunk
                - byteswap4
                - dta_read_chunk
                - byteswap8
        - Branch String:   'src/stata/readstat_dta_read.c:801,9'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:803,38'
              BranchSideFuncs:
                - dta_read_chunk
                - byteswap8
            - BranchSide:      'src/stata/readstat_dta_read.c:810,38'
              BranchSideFuncs:
                - dta_read_chunk
                - byteswap4
        - Branch String:   'src/stata/readstat_dta_read.c:803,13'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:805,13'
              BranchSideFuncs: []
            - BranchSide:      'src/stata/readstat_dta_read.c:807,24'
              BranchSideFuncs:
                - byteswap8
        - Branch String:   'src/stata/readstat_dta_read.c:807,24'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:807,45'
              BranchSideFuncs:
                - byteswap8
            - BranchSide:      'src/stata/readstat_dta_read.c:807,53'
              BranchSideFuncs: []
        - Branch String:   'src/stata/readstat_dta_read.c:810,13'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:812,13'
              BranchSideFuncs: []
            - BranchSide:      'src/stata/readstat_dta_read.c:814,24'
              BranchSideFuncs:
                - byteswap4
        - Branch String:   'src/stata/readstat_dta_read.c:814,24'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:814,45'
              BranchSideFuncs:
                - byteswap4
            - BranchSide:      'src/stata/readstat_dta_read.c:814,53'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/stata/readstat_dta_read.c:754,19'
          Dst:             dta_read_tag
        - Src:             'src/stata/readstat_dta_read.c:757,19'
          Dst:             dta_read_tag
        - Src:             'src/stata/readstat_dta_read.c:762,19'
          Dst:             dta_read_chunk
        - Src:             'src/stata/readstat_dta_read.c:771,19'
          Dst:             dta_read_chunk
        - Src:             'src/stata/readstat_dta_read.c:775,9'
          Dst:             strncmp
        - Src:             'src/stata/readstat_dta_read.c:777,16'
          Dst:             strncmp
        - Src:             'src/stata/readstat_dta_read.c:783,50'
          Dst:             machine_is_little_endian
        - Src:             'src/stata/readstat_dta_read.c:787,23'
          Dst:             dta_read_chunk
        - Src:             'src/stata/readstat_dta_read.c:791,35'
          Dst:             byteswap4
        - Src:             'src/stata/readstat_dta_read.c:794,23'
          Dst:             dta_read_chunk
        - Src:             'src/stata/readstat_dta_read.c:798,35'
          Dst:             byteswap2
        - Src:             'src/stata/readstat_dta_read.c:803,23'
          Dst:             dta_read_chunk
        - Src:             'src/stata/readstat_dta_read.c:807,35'
          Dst:             byteswap8
        - Src:             'src/stata/readstat_dta_read.c:810,23'
          Dst:             dta_read_chunk
        - Src:             'src/stata/readstat_dta_read.c:814,35'
          Dst:             byteswap4
    - functionName:    readstat_parse_dta
      functionSourceFile: '/src/readstat/src/stata/readstat_dta_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1133
      functionLinenumberEnd: 1284
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - path
        - user_ctx
      BBCount:         85
      ICount:          704
      EdgeCount:       119
      CyclomaticComplexity: 36
      functionsReached:
        - dta_ctx_alloc
        - dta_ctx_free
        - dta_ctx_init
        - dta_handle_value_labels
        - dta_handle_variables
        - dta_read_data
        - dta_read_descriptors
        - dta_read_expansion_fields
        - dta_read_header
        - dta_read_label_and_timestamp
        - dta_read_map
        - dta_read_strls
        - dta_read_tag
        - dta_read_xmlish_header
        - dta_type_info
        - dta_update_progress
        - snprintf
        - strncmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/stata/readstat_dta_read.c:1142,9'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:1143,16'
              BranchSideFuncs:
                - dta_ctx_free
            - BranchSide:      'src/stata/readstat_dta_read.c:1148,9'
              BranchSideFuncs:
                - strncmp
                - dta_read_header
                - dta_ctx_init
                - dta_update_progress
                - dta_read_label_and_timestamp
                - dta_read_tag
                - dta_read_map
                - dta_read_descriptors
                - dta_handle_variables
                - dta_read_expansion_fields
                - dta_read_strls
                - dta_read_data
                - dta_handle_value_labels
                - dta_ctx_free
                - dta_type_info
                - dta_read_xmlish_header
                - dta_ctx_init
                - snprintf
                - snprintf
        - Branch String:   'src/stata/readstat_dta_read.c:1148,9'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:1149,16'
              BranchSideFuncs:
                - dta_ctx_free
            - BranchSide:      'src/stata/readstat_dta_read.c:1153,17'
              BranchSideFuncs:
                - strncmp
                - dta_read_header
                - dta_ctx_init
                - dta_update_progress
                - dta_read_label_and_timestamp
                - dta_read_tag
                - dta_read_map
                - dta_read_descriptors
                - dta_handle_variables
                - dta_read_expansion_fields
                - dta_read_strls
                - dta_read_data
                - dta_handle_value_labels
                - dta_ctx_free
                - dta_type_info
                - dta_read_xmlish_header
                - dta_ctx_init
                - snprintf
                - snprintf
        - Branch String:   'src/stata/readstat_dta_read.c:1154,9'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:1155,13'
              BranchSideFuncs:
                - dta_ctx_free
                - snprintf
            - BranchSide:      'src/stata/readstat_dta_read.c:1163,9'
              BranchSideFuncs:
                - strncmp
                - dta_read_header
                - dta_ctx_init
                - dta_update_progress
                - dta_read_label_and_timestamp
                - dta_read_tag
                - dta_read_map
                - dta_read_descriptors
                - dta_handle_variables
                - dta_read_expansion_fields
                - dta_read_strls
                - dta_read_data
                - dta_handle_value_labels
                - dta_ctx_free
                - dta_type_info
                - dta_read_xmlish_header
                - dta_ctx_init
                - snprintf
        - Branch String:   'src/stata/readstat_dta_read.c:1155,13'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:1156,22'
              BranchSideFuncs:
                - snprintf
                - dta_ctx_free
            - BranchSide:      'src/stata/readstat_dta_read.c:1159,16'
              BranchSideFuncs:
                - dta_ctx_free
        - Branch String:   'src/stata/readstat_dta_read.c:1163,9'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:1164,13'
              BranchSideFuncs:
                - dta_ctx_free
                - snprintf
            - BranchSide:      'src/stata/readstat_dta_read.c:1172,17'
              BranchSideFuncs:
                - strncmp
                - dta_read_header
                - dta_ctx_init
                - dta_update_progress
                - dta_read_label_and_timestamp
                - dta_read_tag
                - dta_read_map
                - dta_read_descriptors
                - dta_handle_variables
                - dta_read_expansion_fields
                - dta_read_strls
                - dta_read_data
                - dta_handle_value_labels
                - dta_ctx_free
                - dta_type_info
                - dta_read_xmlish_header
                - dta_ctx_init
        - Branch String:   'src/stata/readstat_dta_read.c:1164,13'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:1165,22'
              BranchSideFuncs:
                - snprintf
                - dta_ctx_free
            - BranchSide:      'src/stata/readstat_dta_read.c:1168,16'
              BranchSideFuncs:
                - dta_ctx_free
        - Branch String:   'src/stata/readstat_dta_read.c:1172,9'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:1174,46'
              BranchSideFuncs:
                - dta_read_xmlish_header
                - dta_ctx_init
                - dta_update_progress
                - dta_read_label_and_timestamp
                - dta_read_tag
                - dta_read_map
                - dta_read_descriptors
                - dta_handle_variables
                - dta_read_expansion_fields
                - dta_read_strls
                - dta_read_data
                - dta_handle_value_labels
                - dta_ctx_free
                - dta_type_info
            - BranchSide:      'src/stata/readstat_dta_read.c:1181,39'
              BranchSideFuncs:
                - dta_read_header
                - dta_ctx_init
                - dta_update_progress
                - dta_read_label_and_timestamp
                - dta_read_tag
                - dta_read_map
                - dta_read_descriptors
                - dta_handle_variables
                - dta_read_expansion_fields
                - dta_read_strls
                - dta_read_data
                - dta_handle_value_labels
                - dta_ctx_free
                - dta_type_info
        - Branch String:   'src/stata/readstat_dta_read.c:1174,13'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:1175,13'
              BranchSideFuncs:
                - dta_ctx_free
            - BranchSide:      'src/stata/readstat_dta_read.c:1177,31'
              BranchSideFuncs:
                - dta_ctx_init
                - dta_update_progress
                - dta_read_label_and_timestamp
                - dta_read_tag
                - dta_read_map
                - dta_read_descriptors
                - dta_handle_variables
                - dta_read_expansion_fields
                - dta_read_strls
                - dta_read_data
                - dta_handle_value_labels
                - dta_ctx_free
                - dta_type_info
        - Branch String:   'src/stata/readstat_dta_read.c:1181,13'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:1182,13'
              BranchSideFuncs:
                - dta_ctx_free
            - BranchSide:      'src/stata/readstat_dta_read.c:1184,31'
              BranchSideFuncs:
                - dta_ctx_init
                - dta_update_progress
                - dta_read_label_and_timestamp
                - dta_read_tag
                - dta_read_map
                - dta_read_descriptors
                - dta_handle_variables
                - dta_read_expansion_fields
                - dta_read_strls
                - dta_read_data
                - dta_handle_value_labels
                - dta_ctx_free
                - dta_type_info
        - Branch String:   'src/stata/readstat_dta_read.c:1187,9'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:1188,9'
              BranchSideFuncs:
                - dta_ctx_free
            - BranchSide:      'src/stata/readstat_dta_read.c:1191,21'
              BranchSideFuncs:
                - dta_update_progress
                - dta_read_label_and_timestamp
                - dta_read_tag
                - dta_read_map
                - dta_read_descriptors
                - dta_handle_variables
                - dta_read_expansion_fields
                - dta_read_strls
                - dta_read_data
                - dta_handle_value_labels
                - dta_ctx_free
                - dta_type_info
        - Branch String:   'src/stata/readstat_dta_read.c:1194,9'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:1195,27'
              BranchSideFuncs:
                - dta_update_progress
                - dta_read_label_and_timestamp
                - dta_read_tag
                - dta_read_map
                - dta_read_descriptors
                - dta_handle_variables
                - dta_read_expansion_fields
                - dta_read_strls
                - dta_read_data
                - dta_handle_value_labels
                - dta_ctx_free
                - dta_type_info
            - BranchSide:      'src/stata/readstat_dta_read.c:1196,35'
              BranchSideFuncs:
                - dta_update_progress
                - dta_read_label_and_timestamp
                - dta_read_tag
                - dta_read_map
                - dta_read_descriptors
                - dta_handle_variables
                - dta_read_expansion_fields
                - dta_read_strls
                - dta_read_data
                - dta_handle_value_labels
                - dta_ctx_free
                - dta_type_info
        - Branch String:   'src/stata/readstat_dta_read.c:1197,9'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:1198,29'
              BranchSideFuncs:
                - dta_update_progress
                - dta_read_label_and_timestamp
                - dta_read_tag
                - dta_read_map
                - dta_read_descriptors
                - dta_handle_variables
                - dta_read_expansion_fields
                - dta_read_strls
                - dta_read_data
                - dta_handle_value_labels
                - dta_ctx_free
                - dta_type_info
            - BranchSide:      'src/stata/readstat_dta_read.c:1201,22'
              BranchSideFuncs:
                - dta_update_progress
                - dta_read_label_and_timestamp
                - dta_read_tag
                - dta_read_map
                - dta_read_descriptors
                - dta_handle_variables
                - dta_read_expansion_fields
                - dta_read_strls
                - dta_read_data
                - dta_handle_value_labels
                - dta_ctx_free
                - dta_type_info
        - Branch String:   'src/stata/readstat_dta_read.c:1202,31'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:1202,34'
              BranchSideFuncs:
                - dta_update_progress
                - dta_read_label_and_timestamp
                - dta_read_tag
                - dta_read_map
                - dta_read_descriptors
                - dta_handle_variables
                - dta_read_expansion_fields
                - dta_read_strls
                - dta_read_data
                - dta_handle_value_labels
                - dta_ctx_free
                - dta_type_info
            - BranchSide:      'src/stata/readstat_dta_read.c:1205,34'
              BranchSideFuncs:
                - dta_update_progress
                - dta_read_label_and_timestamp
                - dta_read_tag
                - dta_read_map
                - dta_read_descriptors
                - dta_handle_variables
                - dta_read_expansion_fields
                - dta_read_strls
                - dta_read_data
                - dta_handle_value_labels
                - dta_ctx_free
                - dta_type_info
        - Branch String:   'src/stata/readstat_dta_read.c:1202,9'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:1203,26'
              BranchSideFuncs:
                - dta_update_progress
                - dta_read_label_and_timestamp
                - dta_read_tag
                - dta_read_map
                - dta_read_descriptors
                - dta_handle_variables
                - dta_read_expansion_fields
                - dta_read_strls
                - dta_read_data
                - dta_handle_value_labels
                - dta_ctx_free
                - dta_type_info
            - BranchSide:      'src/stata/readstat_dta_read.c:1205,34'
              BranchSideFuncs:
                - dta_update_progress
                - dta_read_label_and_timestamp
                - dta_read_tag
                - dta_read_map
                - dta_read_descriptors
                - dta_handle_variables
                - dta_read_expansion_fields
                - dta_read_strls
                - dta_read_data
                - dta_handle_value_labels
                - dta_ctx_free
                - dta_type_info
        - Branch String:   'src/stata/readstat_dta_read.c:1206,9'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:1207,9'
              BranchSideFuncs:
                - dta_ctx_free
            - BranchSide:      'src/stata/readstat_dta_read.c:1209,48'
              BranchSideFuncs:
                - dta_read_label_and_timestamp
                - dta_read_tag
                - dta_read_map
                - dta_read_descriptors
                - dta_handle_variables
                - dta_read_expansion_fields
                - dta_read_strls
                - dta_read_data
                - dta_handle_value_labels
                - dta_ctx_free
                - dta_type_info
        - Branch String:   'src/stata/readstat_dta_read.c:1209,9'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:1210,9'
              BranchSideFuncs:
                - dta_ctx_free
            - BranchSide:      'src/stata/readstat_dta_read.c:1212,32'
              BranchSideFuncs:
                - dta_read_tag
                - dta_read_map
                - dta_read_descriptors
                - dta_handle_variables
                - dta_read_expansion_fields
                - dta_read_strls
                - dta_read_data
                - dta_handle_value_labels
                - dta_ctx_free
                - dta_type_info
        - Branch String:   'src/stata/readstat_dta_read.c:1212,9'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:1213,9'
              BranchSideFuncs:
                - dta_ctx_free
            - BranchSide:      'src/stata/readstat_dta_read.c:1216,9'
              BranchSideFuncs:
                - dta_read_map
                - dta_read_descriptors
                - dta_handle_variables
                - dta_read_expansion_fields
                - dta_read_strls
                - dta_read_data
                - dta_handle_value_labels
                - dta_ctx_free
                - dta_type_info
        - Branch String:   'src/stata/readstat_dta_read.c:1216,9'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:1217,40'
              BranchSideFuncs:
                - dta_read_map
                - dta_read_descriptors
                - dta_handle_variables
                - dta_read_expansion_fields
                - dta_read_strls
                - dta_read_data
                - dta_handle_value_labels
                - dta_ctx_free
                - dta_type_info
            - BranchSide:      'src/stata/readstat_dta_read.c:1233,32'
              BranchSideFuncs:
                - dta_read_map
                - dta_read_descriptors
                - dta_handle_variables
                - dta_read_expansion_fields
                - dta_read_strls
                - dta_read_data
                - dta_handle_value_labels
                - dta_ctx_free
                - dta_type_info
        - Branch String:   'src/stata/readstat_dta_read.c:1227,13'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:1228,20'
              BranchSideFuncs:
                - dta_ctx_free
            - BranchSide:      'src/stata/readstat_dta_read.c:1231,5'
              BranchSideFuncs:
                - dta_read_map
                - dta_read_descriptors
                - dta_handle_variables
                - dta_read_expansion_fields
                - dta_read_strls
                - dta_read_data
                - dta_handle_value_labels
                - dta_ctx_free
                - dta_type_info
        - Branch String:   'src/stata/readstat_dta_read.c:1233,9'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:1234,16'
              BranchSideFuncs:
                - dta_ctx_free
            - BranchSide:      'src/stata/readstat_dta_read.c:1238,40'
              BranchSideFuncs:
                - dta_read_descriptors
                - dta_handle_variables
                - dta_read_expansion_fields
                - dta_read_strls
                - dta_read_data
                - dta_handle_value_labels
                - dta_ctx_free
                - dta_type_info
        - Branch String:   'src/stata/readstat_dta_read.c:1238,9'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:1239,9'
              BranchSideFuncs:
                - dta_ctx_free
            - BranchSide:      'src/stata/readstat_dta_read.c:1242,11'
              BranchSideFuncs:
                - dta_handle_variables
                - dta_read_expansion_fields
                - dta_read_strls
                - dta_read_data
                - dta_handle_value_labels
                - dta_ctx_free
                - dta_type_info
        - Branch String:   'src/stata/readstat_dta_read.c:1242,5'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:1244,37'
              BranchSideFuncs:
                - dta_type_info
                - dta_handle_variables
                - dta_read_expansion_fields
                - dta_read_strls
                - dta_read_data
                - dta_handle_value_labels
                - dta_ctx_free
            - BranchSide:      'src/stata/readstat_dta_read.c:1250,10'
              BranchSideFuncs:
                - dta_handle_variables
                - dta_read_expansion_fields
                - dta_read_strls
                - dta_read_data
                - dta_handle_value_labels
                - dta_ctx_free
        - Branch String:   'src/stata/readstat_dta_read.c:1244,13'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:1245,13'
              BranchSideFuncs:
                - dta_ctx_free
            - BranchSide:      'src/stata/readstat_dta_read.c:1247,28'
              BranchSideFuncs:
                - dta_handle_variables
                - dta_read_expansion_fields
                - dta_read_strls
                - dta_read_data
                - dta_handle_value_labels
                - dta_ctx_free
                - dta_type_info
        - Branch String:   'src/stata/readstat_dta_read.c:1250,24'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:1250,45'
              BranchSideFuncs:
                - dta_handle_variables
                - dta_read_expansion_fields
                - dta_read_strls
                - dta_read_data
                - dta_handle_value_labels
                - dta_ctx_free
            - BranchSide:      'src/stata/readstat_dta_read.c:1250,27'
              BranchSideFuncs:
                - dta_handle_variables
                - dta_read_expansion_fields
                - dta_read_strls
                - dta_read_data
                - dta_handle_value_labels
                - dta_ctx_free
        - Branch String:   'src/stata/readstat_dta_read.c:1250,42'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:1250,45'
              BranchSideFuncs:
                - dta_handle_variables
                - dta_read_expansion_fields
                - dta_read_strls
                - dta_read_data
                - dta_handle_value_labels
                - dta_ctx_free
            - BranchSide:      'src/stata/readstat_dta_read.c:1255,40'
              BranchSideFuncs:
                - dta_handle_variables
                - dta_read_expansion_fields
                - dta_read_strls
                - dta_read_data
                - dta_handle_value_labels
                - dta_ctx_free
        - Branch String:   'src/stata/readstat_dta_read.c:1250,9'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:1251,16'
              BranchSideFuncs:
                - dta_ctx_free
            - BranchSide:      'src/stata/readstat_dta_read.c:1255,40'
              BranchSideFuncs:
                - dta_handle_variables
                - dta_read_expansion_fields
                - dta_read_strls
                - dta_read_data
                - dta_handle_value_labels
                - dta_ctx_free
        - Branch String:   'src/stata/readstat_dta_read.c:1255,9'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:1256,9'
              BranchSideFuncs:
                - dta_ctx_free
            - BranchSide:      'src/stata/readstat_dta_read.c:1258,45'
              BranchSideFuncs:
                - dta_read_expansion_fields
                - dta_read_strls
                - dta_read_data
                - dta_handle_value_labels
                - dta_ctx_free
        - Branch String:   'src/stata/readstat_dta_read.c:1258,9'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:1259,9'
              BranchSideFuncs:
                - dta_ctx_free
            - BranchSide:      'src/stata/readstat_dta_read.c:1261,10'
              BranchSideFuncs:
                - dta_read_strls
                - dta_read_data
                - dta_handle_value_labels
                - dta_ctx_free
        - Branch String:   'src/stata/readstat_dta_read.c:1261,9'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:1262,28'
              BranchSideFuncs:
                - dta_read_strls
                - dta_read_data
                - dta_handle_value_labels
                - dta_ctx_free
            - BranchSide:      'src/stata/readstat_dta_read.c:1270,34'
              BranchSideFuncs:
                - dta_read_strls
                - dta_read_data
                - dta_handle_value_labels
                - dta_ctx_free
        - Branch String:   'src/stata/readstat_dta_read.c:1263,13'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:1264,20'
              BranchSideFuncs:
                - dta_ctx_free
            - BranchSide:      'src/stata/readstat_dta_read.c:1267,36'
              BranchSideFuncs:
                - dta_read_strls
                - dta_read_data
                - dta_handle_value_labels
                - dta_ctx_free
        - Branch String:   'src/stata/readstat_dta_read.c:1270,9'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:1271,9'
              BranchSideFuncs:
                - dta_ctx_free
            - BranchSide:      'src/stata/readstat_dta_read.c:1273,33'
              BranchSideFuncs:
                - dta_read_data
                - dta_handle_value_labels
                - dta_ctx_free
        - Branch String:   'src/stata/readstat_dta_read.c:1273,9'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:1274,9'
              BranchSideFuncs:
                - dta_ctx_free
            - BranchSide:      'src/stata/readstat_dta_read.c:1276,43'
              BranchSideFuncs:
                - dta_handle_value_labels
                - dta_ctx_free
        - Branch String:   'src/stata/readstat_dta_read.c:1276,9'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:1276,52'
              BranchSideFuncs:
                - dta_ctx_free
            - BranchSide:      'src/stata/readstat_dta_read.c:1277,9'
              BranchSideFuncs:
                - dta_ctx_free
        - Branch String:   'src/stata/readstat_dta_read.c:1281,9'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_read.c:1281,9'
              BranchSideFuncs:
                - dta_ctx_free
            - BranchSide:      'src/stata/readstat_dta_read.c:1282,22'
              BranchSideFuncs:
                - dta_ctx_free
      Callsites:
        - Src:             'src/stata/readstat_dta_read.c:1140,11'
          Dst:             dta_ctx_alloc
        - Src:             'src/stata/readstat_dta_read.c:1156,13'
          Dst:             snprintf
        - Src:             'src/stata/readstat_dta_read.c:1165,13'
          Dst:             snprintf
        - Src:             'src/stata/readstat_dta_read.c:1172,9'
          Dst:             strncmp
        - Src:             'src/stata/readstat_dta_read.c:1174,23'
          Dst:             dta_read_xmlish_header
        - Src:             'src/stata/readstat_dta_read.c:1177,18'
          Dst:             dta_ctx_init
        - Src:             'src/stata/readstat_dta_read.c:1181,23'
          Dst:             dta_read_header
        - Src:             'src/stata/readstat_dta_read.c:1184,18'
          Dst:             dta_ctx_init
        - Src:             'src/stata/readstat_dta_read.c:1205,14'
          Dst:             dta_update_progress
        - Src:             'src/stata/readstat_dta_read.c:1209,19'
          Dst:             dta_read_label_and_timestamp
        - Src:             'src/stata/readstat_dta_read.c:1212,19'
          Dst:             dta_read_tag
        - Src:             'src/stata/readstat_dta_read.c:1233,19'
          Dst:             dta_read_map
        - Src:             'src/stata/readstat_dta_read.c:1238,19'
          Dst:             dta_read_descriptors
        - Src:             'src/stata/readstat_dta_read.c:1244,23'
          Dst:             dta_type_info
        - Src:             'src/stata/readstat_dta_read.c:1255,19'
          Dst:             dta_handle_variables
        - Src:             'src/stata/readstat_dta_read.c:1258,19'
          Dst:             dta_read_expansion_fields
        - Src:             'src/stata/readstat_dta_read.c:1270,19'
          Dst:             dta_read_strls
        - Src:             'src/stata/readstat_dta_read.c:1273,19'
          Dst:             dta_read_data
        - Src:             'src/stata/readstat_dta_read.c:1276,19'
          Dst:             dta_handle_value_labels
        - Src:             'src/stata/readstat_dta_read.c:1282,9'
          Dst:             dta_ctx_free
    - functionName:    byteswap_double
      functionSourceFile: '/src/readstat/src/readstat_bits.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - num
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - byteswap8
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/readstat_bits.c:66,14'
          Dst:             byteswap8
    - functionName:    byteswap8
      functionSourceFile: '/src/readstat/src/readstat_bits.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - num
      BBCount:         1
      ICount:          30
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    byteswap_float
      functionSourceFile: '/src/readstat/src/readstat_bits.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      float
      argCount:        1
      argTypes:
        - float
      constantsTouched: []
      argNames:
        - num
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - byteswap4
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/readstat_bits.c:58,14'
          Dst:             byteswap4
    - functionName:    byteswap4
      functionSourceFile: '/src/readstat/src/readstat_bits.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - num
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    byteswap2
      functionSourceFile: '/src/readstat/src/readstat_bits.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - num
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    twos_to_ones_complement4
      functionSourceFile: '/src/readstat/src/readstat_bits.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - num
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/readstat_bits.c:37,12'
          Branch Sides:
            - BranchSide:      'src/readstat_bits.c:37,22'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_bits.c:37,30'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    twos_to_ones_complement2
      functionSourceFile: '/src/readstat/src/readstat_bits.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - num
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/readstat_bits.c:33,12'
          Branch Sides:
            - BranchSide:      'src/readstat_bits.c:33,22'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_bits.c:33,30'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    twos_to_ones_complement1
      functionSourceFile: '/src/readstat/src/readstat_bits.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - num
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/readstat_bits.c:29,12'
          Branch Sides:
            - BranchSide:      'src/readstat_bits.c:29,22'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_bits.c:29,30'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ones_to_twos_complement4
      functionSourceFile: '/src/readstat/src/readstat_bits.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - num
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/readstat_bits.c:25,12'
          Branch Sides:
            - BranchSide:      'src/readstat_bits.c:25,22'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_bits.c:25,30'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ones_to_twos_complement2
      functionSourceFile: '/src/readstat/src/readstat_bits.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 21
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - num
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/readstat_bits.c:21,12'
          Branch Sides:
            - BranchSide:      'src/readstat_bits.c:21,22'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_bits.c:21,30'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ones_to_twos_complement1
      functionSourceFile: '/src/readstat/src/readstat_bits.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 17
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - num
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/readstat_bits.c:17,12'
          Branch Sides:
            - BranchSide:      'src/readstat_bits.c:17,22'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_bits.c:17,30'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    machine_is_little_endian
      functionSourceFile: '/src/readstat/src/readstat_bits.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11
      functionLinenumberEnd: 13
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_convert
      functionSourceFile: '/src/readstat/src/readstat_convert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - dst_len
        - src
        - src_len
        - converter
      BBCount:         33
      ICount:          181
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - __errno_location
        - iconv
      functionUses:    7
      BranchProfiles:
        - Branch String:   'src/readstat_convert.c:10,20'
          Branch Sides:
            - BranchSide:      'src/readstat_convert.c:10,24'
              BranchSideFuncs:
                - iconv
                - __errno_location
                - __errno_location
                - __errno_location
            - BranchSide:      'src/readstat_convert.c:10,5'
              BranchSideFuncs:
                - iconv
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   'src/readstat_convert.c:10,5'
          Branch Sides:
            - BranchSide:      'src/readstat_convert.c:11,16'
              BranchSideFuncs:
                - iconv
                - __errno_location
                - __errno_location
                - __errno_location
            - BranchSide:      'src/readstat_convert.c:13,9'
              BranchSideFuncs:
                - iconv
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   'src/readstat_convert.c:13,9'
          Branch Sides:
            - BranchSide:      'src/readstat_convert.c:14,9'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_convert.c:15,16'
              BranchSideFuncs:
                - iconv
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   'src/readstat_convert.c:15,16'
          Branch Sides:
            - BranchSide:      'src/readstat_convert.c:16,27'
              BranchSideFuncs:
                - iconv
                - __errno_location
                - __errno_location
                - __errno_location
            - BranchSide:      'src/readstat_convert.c:29,16'
              BranchSideFuncs: []
        - Branch String:   'src/readstat_convert.c:19,13'
          Branch Sides:
            - BranchSide:      'src/readstat_convert.c:20,17'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - __errno_location
            - BranchSide:      'src/readstat_convert.c:28,9'
              BranchSideFuncs: []
        - Branch String:   'src/readstat_convert.c:20,17'
          Branch Sides:
            - BranchSide:      'src/readstat_convert.c:21,17'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_convert.c:22,24'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
        - Branch String:   'src/readstat_convert.c:22,24'
          Branch Sides:
            - BranchSide:      'src/readstat_convert.c:23,17'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_convert.c:24,24'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   'src/readstat_convert.c:29,16'
          Branch Sides:
            - BranchSide:      'src/readstat_convert.c:30,9'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_convert.c:32,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/readstat_convert.c:18,25'
          Dst:             iconv
        - Src:             'src/readstat_convert.c:20,17'
          Dst:             __errno_location
        - Src:             'src/readstat_convert.c:22,24'
          Dst:             __errno_location
        - Src:             'src/readstat_convert.c:24,24'
          Dst:             __errno_location
    - functionName:    iconv
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - 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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    unistd_io_init
      functionSourceFile: '/src/readstat/src/readstat_io_unistd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
      BBCount:         14
      ICount:          101
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - calloc
        - readstat_set_close_handler
        - readstat_set_io_ctx
        - readstat_set_open_handler
        - readstat_set_read_handler
        - readstat_set_seek_handler
        - readstat_set_update_handler
        - unistd_close_handler
        - unistd_open_handler
        - unistd_read_handler
        - unistd_seek_handler
        - unistd_update_handler
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/readstat_io_unistd.c:125,9'
          Branch Sides:
            - BranchSide:      'src/readstat_io_unistd.c:126,16'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_io_unistd.c:128,46'
              BranchSideFuncs:
                - readstat_set_close_handler
                - readstat_set_seek_handler
                - readstat_set_read_handler
                - readstat_set_update_handler
                - calloc
                - readstat_set_io_ctx
        - Branch String:   'src/readstat_io_unistd.c:128,9'
          Branch Sides:
            - BranchSide:      'src/readstat_io_unistd.c:129,16'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_io_unistd.c:131,45'
              BranchSideFuncs:
                - readstat_set_seek_handler
                - readstat_set_read_handler
                - readstat_set_update_handler
                - calloc
                - readstat_set_io_ctx
        - Branch String:   'src/readstat_io_unistd.c:131,9'
          Branch Sides:
            - BranchSide:      'src/readstat_io_unistd.c:132,16'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_io_unistd.c:134,45'
              BranchSideFuncs:
                - readstat_set_read_handler
                - readstat_set_update_handler
                - calloc
                - readstat_set_io_ctx
        - Branch String:   'src/readstat_io_unistd.c:134,9'
          Branch Sides:
            - BranchSide:      'src/readstat_io_unistd.c:135,16'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_io_unistd.c:137,38'
              BranchSideFuncs:
                - readstat_set_update_handler
                - calloc
                - readstat_set_io_ctx
        - Branch String:   'src/readstat_io_unistd.c:137,9'
          Branch Sides:
            - BranchSide:      'src/readstat_io_unistd.c:138,16'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_io_unistd.c:140,14'
              BranchSideFuncs:
                - calloc
                - readstat_set_io_ctx
      Callsites:
        - Src:             'src/readstat_io_unistd.c:125,19'
          Dst:             readstat_set_open_handler
        - Src:             'src/readstat_io_unistd.c:125,19'
          Dst:             unistd_open_handler
        - Src:             'src/readstat_io_unistd.c:128,19'
          Dst:             readstat_set_close_handler
        - Src:             'src/readstat_io_unistd.c:128,19'
          Dst:             unistd_close_handler
        - Src:             'src/readstat_io_unistd.c:131,19'
          Dst:             readstat_set_seek_handler
        - Src:             'src/readstat_io_unistd.c:131,19'
          Dst:             unistd_seek_handler
        - Src:             'src/readstat_io_unistd.c:134,19'
          Dst:             readstat_set_read_handler
        - Src:             'src/readstat_io_unistd.c:134,19'
          Dst:             unistd_read_handler
        - Src:             'src/readstat_io_unistd.c:137,10'
          Dst:             readstat_set_update_handler
        - Src:             'src/readstat_io_unistd.c:137,10'
          Dst:             unistd_update_handler
        - Src:             'src/readstat_io_unistd.c:140,14'
          Dst:             calloc
        - Src:             'src/readstat_io_unistd.c:143,14'
          Dst:             readstat_set_io_ctx
    - functionName:    unistd_open_handler
      functionSourceFile: '/src/readstat/src/readstat_io_unistd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - path
        - io_ctx
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - open_with_unicode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/readstat_io_unistd.c:64,14'
          Dst:             open_with_unicode
    - functionName:    unistd_close_handler
      functionSourceFile: '/src/readstat/src/readstat_io_unistd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - io_ctx
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - close
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/readstat_io_unistd.c:71,9'
          Branch Sides:
            - BranchSide:      'src/readstat_io_unistd.c:72,22'
              BranchSideFuncs:
                - close
            - BranchSide:      'src/readstat_io_unistd.c:74,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/readstat_io_unistd.c:72,16'
          Dst:             close
    - functionName:    unistd_seek_handler
      functionSourceFile: '/src/readstat/src/readstat_io_unistd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - offset
        - whence
        - io_ctx
      BBCount:         9
      ICount:          61
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - lseek
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/readstat_io_unistd.c:80,5'
          Branch Sides:
            - BranchSide:      'src/readstat_io_unistd.c:82,18'
              BranchSideFuncs:
                - lseek
            - BranchSide:      'src/readstat_io_unistd.c:85,18'
              BranchSideFuncs:
                - lseek
            - BranchSide:      'src/readstat_io_unistd.c:88,18'
              BranchSideFuncs:
                - lseek
            - BranchSide:      'src/readstat_io_unistd.c:91,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/readstat_io_unistd.c:94,12'
          Dst:             lseek
    - functionName:    unistd_read_handler
      functionSourceFile: '/src/readstat/src/readstat_io_unistd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - nbyte
        - io_ctx
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - read
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/readstat_io_unistd.c:99,19'
          Dst:             read
    - functionName:    unistd_update_handler
      functionSourceFile: '/src/readstat/src/readstat_io_unistd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - file_size
        - progress_handler
        - user_ctx
        - io_ctx
      BBCount:         10
      ICount:          77
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - lseek
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/readstat_io_unistd.c:106,9'
          Branch Sides:
            - BranchSide:      'src/readstat_io_unistd.c:107,9'
              BranchSideFuncs:
                - lseek
            - BranchSide:      'src/readstat_io_unistd.c:109,34'
              BranchSideFuncs:
                - lseek
        - Branch String:   'src/readstat_io_unistd.c:112,9'
          Branch Sides:
            - BranchSide:      'src/readstat_io_unistd.c:113,9'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_io_unistd.c:115,9'
              BranchSideFuncs: []
        - Branch String:   'src/readstat_io_unistd.c:115,9'
          Branch Sides:
            - BranchSide:      'src/readstat_io_unistd.c:116,9'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_io_unistd.c:118,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/readstat_io_unistd.c:110,37'
          Dst:             lseek
    - functionName:    lseek
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - 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:    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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    open_with_unicode
      functionSourceFile: '/src/readstat/src/readstat_io_unistd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - path
        - options
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/readstat_io_unistd.c:59,12'
          Dst:             open
    - functionName:    open
      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:    readstat_realloc
      functionSourceFile: '/src/readstat/src/readstat_malloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - len
      BBCount:         12
      ICount:          58
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - realloc
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/readstat_malloc.c:28,31'
          Branch Sides:
            - BranchSide:      'src/readstat_malloc.c:28,34'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/readstat_malloc.c:29,13'
              BranchSideFuncs:
                - free
        - Branch String:   'src/readstat_malloc.c:28,9'
          Branch Sides:
            - BranchSide:      'src/readstat_malloc.c:29,13'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/readstat_malloc.c:33,20'
              BranchSideFuncs:
                - realloc
        - Branch String:   'src/readstat_malloc.c:29,13'
          Branch Sides:
            - BranchSide:      'src/readstat_malloc.c:30,18'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/readstat_malloc.c:31,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/readstat_malloc.c:33,12'
          Dst:             realloc
    - functionName:    readstat_calloc
      functionSourceFile: '/src/readstat/src/readstat_malloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - count
        - size
      BBCount:         16
      ICount:          73
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - calloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/readstat_malloc.c:18,33'
          Branch Sides:
            - BranchSide:      'src/readstat_malloc.c:18,36'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_malloc.c:19,9'
              BranchSideFuncs: []
        - Branch String:   'src/readstat_malloc.c:18,59'
          Branch Sides:
            - BranchSide:      'src/readstat_malloc.c:18,62'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_malloc.c:19,9'
              BranchSideFuncs: []
        - Branch String:   'src/readstat_malloc.c:18,9'
          Branch Sides:
            - BranchSide:      'src/readstat_malloc.c:19,9'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_malloc.c:21,9'
              BranchSideFuncs:
                - calloc
        - Branch String:   'src/readstat_malloc.c:21,20'
          Branch Sides:
            - BranchSide:      'src/readstat_malloc.c:21,23'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_malloc.c:22,9'
              BranchSideFuncs: []
        - Branch String:   'src/readstat_malloc.c:21,9'
          Branch Sides:
            - BranchSide:      'src/readstat_malloc.c:22,9'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_malloc.c:24,19'
              BranchSideFuncs:
                - calloc
      Callsites:
        - Src:             'src/readstat_malloc.c:24,12'
          Dst:             calloc
    - functionName:    readstat_malloc
      functionSourceFile: '/src/readstat/src/readstat_malloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10
      functionLinenumberEnd: 15
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - len
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    13
      BranchProfiles:
        - Branch String:   'src/readstat_malloc.c:11,31'
          Branch Sides:
            - BranchSide:      'src/readstat_malloc.c:11,34'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_malloc.c:12,9'
              BranchSideFuncs: []
        - Branch String:   'src/readstat_malloc.c:11,9'
          Branch Sides:
            - BranchSide:      'src/readstat_malloc.c:12,9'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_malloc.c:14,19'
              BranchSideFuncs:
                - malloc
      Callsites:       []
    - functionName:    dta_type_info
      functionSourceFile: '/src/readstat/src/stata/readstat_dta.c'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - short
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - typecode
        - ctx
        - max_len
        - out_type
      BBCount:         38
      ICount:          220
      EdgeCount:       39
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/stata/readstat_dta.c:259,9'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta.c:260,17'
              BranchSideFuncs: []
            - BranchSide:      'src/stata/readstat_dta.c:274,16'
              BranchSideFuncs: []
        - Branch String:   'src/stata/readstat_dta.c:260,9'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta.c:262,21'
              BranchSideFuncs: []
            - BranchSide:      'src/stata/readstat_dta.c:264,21'
              BranchSideFuncs: []
            - BranchSide:      'src/stata/readstat_dta.c:266,21'
              BranchSideFuncs: []
            - BranchSide:      'src/stata/readstat_dta.c:268,21'
              BranchSideFuncs: []
            - BranchSide:      'src/stata/readstat_dta.c:270,21'
              BranchSideFuncs: []
            - BranchSide:      'src/stata/readstat_dta.c:272,23'
              BranchSideFuncs: []
        - Branch String:   'src/stata/readstat_dta.c:274,16'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta.c:275,17'
              BranchSideFuncs: []
            - BranchSide:      'src/stata/readstat_dta.c:291,16'
              BranchSideFuncs: []
        - Branch String:   'src/stata/readstat_dta.c:275,9'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta.c:277,21'
              BranchSideFuncs: []
            - BranchSide:      'src/stata/readstat_dta.c:279,21'
              BranchSideFuncs: []
            - BranchSide:      'src/stata/readstat_dta.c:281,21'
              BranchSideFuncs: []
            - BranchSide:      'src/stata/readstat_dta.c:283,21'
              BranchSideFuncs: []
            - BranchSide:      'src/stata/readstat_dta.c:285,21'
              BranchSideFuncs: []
            - BranchSide:      'src/stata/readstat_dta.c:287,21'
              BranchSideFuncs: []
            - BranchSide:      'src/stata/readstat_dta.c:289,23'
              BranchSideFuncs: []
        - Branch String:   'src/stata/readstat_dta.c:291,16'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta.c:292,17'
              BranchSideFuncs: []
            - BranchSide:      'src/stata/readstat_dta.c:307,15'
              BranchSideFuncs: []
        - Branch String:   'src/stata/readstat_dta.c:292,9'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta.c:294,21'
              BranchSideFuncs: []
            - BranchSide:      'src/stata/readstat_dta.c:296,21'
              BranchSideFuncs: []
            - BranchSide:      'src/stata/readstat_dta.c:298,21'
              BranchSideFuncs: []
            - BranchSide:      'src/stata/readstat_dta.c:300,21'
              BranchSideFuncs: []
            - BranchSide:      'src/stata/readstat_dta.c:302,21'
              BranchSideFuncs: []
            - BranchSide:      'src/stata/readstat_dta.c:304,24'
              BranchSideFuncs: []
        - Branch String:   'src/stata/readstat_dta.c:311,9'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta.c:312,20'
              BranchSideFuncs: []
            - BranchSide:      'src/stata/readstat_dta.c:313,9'
              BranchSideFuncs: []
        - Branch String:   'src/stata/readstat_dta.c:313,9'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta.c:313,9'
              BranchSideFuncs: []
            - BranchSide:      'src/stata/readstat_dta.c:314,21'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    dta_ctx_free
      functionSourceFile: '/src/readstat/src/stata/readstat_dta.c'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         44
      ICount:          258
      EdgeCount:       57
      CyclomaticComplexity: 15
      functionsReached:
        - iconv_close
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/stata/readstat_dta.c:220,9'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta.c:221,14'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - iconv_close
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'src/stata/readstat_dta.c:222,9'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - iconv_close
                - free
                - free
                - free
                - free
                - free
        - Branch String:   'src/stata/readstat_dta.c:222,9'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta.c:223,14'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - iconv_close
                - free
                - free
                - free
                - free
            - BranchSide:      'src/stata/readstat_dta.c:224,9'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - iconv_close
                - free
                - free
                - free
                - free
        - Branch String:   'src/stata/readstat_dta.c:224,9'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta.c:225,14'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - iconv_close
                - free
                - free
                - free
            - BranchSide:      'src/stata/readstat_dta.c:226,9'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - iconv_close
                - free
                - free
                - free
        - Branch String:   'src/stata/readstat_dta.c:226,9'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta.c:227,14'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - iconv_close
                - free
                - free
            - BranchSide:      'src/stata/readstat_dta.c:228,9'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - iconv_close
                - free
                - free
        - Branch String:   'src/stata/readstat_dta.c:228,9'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta.c:229,14'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - iconv_close
                - free
            - BranchSide:      'src/stata/readstat_dta.c:230,9'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - iconv_close
                - free
        - Branch String:   'src/stata/readstat_dta.c:230,9'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta.c:231,14'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - iconv_close
            - BranchSide:      'src/stata/readstat_dta.c:232,9'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - iconv_close
        - Branch String:   'src/stata/readstat_dta.c:232,9'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta.c:233,21'
              BranchSideFuncs:
                - iconv_close
                - free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'src/stata/readstat_dta.c:234,9'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
        - Branch String:   'src/stata/readstat_dta.c:234,9'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta.c:235,14'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'src/stata/readstat_dta.c:236,9'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
        - Branch String:   'src/stata/readstat_dta.c:236,9'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta.c:238,15'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'src/stata/readstat_dta.c:244,9'
              BranchSideFuncs:
                - free
                - free
                - free
        - Branch String:   'src/stata/readstat_dta.c:238,9'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta.c:239,17'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'src/stata/readstat_dta.c:242,14'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
        - Branch String:   'src/stata/readstat_dta.c:239,17'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta.c:240,22'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'src/stata/readstat_dta.c:241,9'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
        - Branch String:   'src/stata/readstat_dta.c:244,9'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta.c:244,9'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'src/stata/readstat_dta.c:246,15'
              BranchSideFuncs:
                - free
                - free
                - free
        - Branch String:   'src/stata/readstat_dta.c:246,9'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta.c:247,18'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'src/stata/readstat_dta.c:249,14'
              BranchSideFuncs:
                - free
                - free
      Callsites:
        - Src:             'src/stata/readstat_dta.c:233,9'
          Dst:             iconv_close
    - functionName:    iconv_close
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dta_ctx_init
      functionSourceFile: '/src/readstat/src/stata/readstat_dta.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - size_t
        - char
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - nvar
        - nobs
        - byteorder
        - ds_format
        - input_encoding
        - output_encoding
      BBCount:         101
      ICount:          780
      EdgeCount:       136
      CyclomaticComplexity: 37
      functionsReached:
        - iconv_open
        - machine_is_little_endian
        - readstat_calloc
        - readstat_malloc
        - strcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/stata/readstat_dta.c:34,37'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta.c:34,40'
              BranchSideFuncs: []
            - BranchSide:      'src/stata/readstat_dta.c:35,9'
              BranchSideFuncs: []
        - Branch String:   'src/stata/readstat_dta.c:34,9'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta.c:35,9'
              BranchSideFuncs: []
            - BranchSide:      'src/stata/readstat_dta.c:37,9'
              BranchSideFuncs:
                - machine_is_little_endian
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - strcmp
                - iconv_open
                - iconv_open
                - iconv_open
                - readstat_calloc
        - Branch String:   'src/stata/readstat_dta.c:37,9'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta.c:38,27'
              BranchSideFuncs:
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - strcmp
                - iconv_open
                - iconv_open
                - iconv_open
                - readstat_calloc
            - BranchSide:      'src/stata/readstat_dta.c:41,19'
              BranchSideFuncs:
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - strcmp
                - iconv_open
                - iconv_open
                - iconv_open
                - readstat_calloc
        - Branch String:   'src/stata/readstat_dta.c:48,9'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta.c:49,47'
              BranchSideFuncs:
                - readstat_calloc
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - strcmp
                - iconv_open
                - iconv_open
                - iconv_open
            - BranchSide:      'src/stata/readstat_dta.c:55,5'
              BranchSideFuncs:
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - strcmp
                - iconv_open
                - iconv_open
                - iconv_open
        - Branch String:   'src/stata/readstat_dta.c:49,13'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta.c:50,20'
              BranchSideFuncs: []
            - BranchSide:      'src/stata/readstat_dta.c:53,5'
              BranchSideFuncs:
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - strcmp
                - iconv_open
                - iconv_open
                - iconv_open
        - Branch String:   'src/stata/readstat_dta.c:57,9'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta.c:58,9'
              BranchSideFuncs:
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - strcmp
                - iconv_open
                - iconv_open
                - iconv_open
            - BranchSide:      'src/stata/readstat_dta.c:59,16'
              BranchSideFuncs:
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - strcmp
                - iconv_open
                - iconv_open
                - iconv_open
        - Branch String:   'src/stata/readstat_dta.c:59,16'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta.c:60,9'
              BranchSideFuncs:
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - strcmp
                - iconv_open
                - iconv_open
                - iconv_open
            - BranchSide:      'src/stata/readstat_dta.c:61,16'
              BranchSideFuncs:
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - strcmp
                - iconv_open
                - iconv_open
                - iconv_open
        - Branch String:   'src/stata/readstat_dta.c:61,16'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta.c:62,9'
              BranchSideFuncs:
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - strcmp
                - iconv_open
                - iconv_open
                - iconv_open
            - BranchSide:      'src/stata/readstat_dta.c:64,9'
              BranchSideFuncs:
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - strcmp
                - iconv_open
                - iconv_open
                - iconv_open
        - Branch String:   'src/stata/readstat_dta.c:67,9'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta.c:68,9'
              BranchSideFuncs:
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - strcmp
                - iconv_open
                - iconv_open
                - iconv_open
            - BranchSide:      'src/stata/readstat_dta.c:69,16'
              BranchSideFuncs:
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - strcmp
                - iconv_open
                - iconv_open
                - iconv_open
        - Branch String:   'src/stata/readstat_dta.c:69,16'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta.c:70,9'
              BranchSideFuncs:
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - strcmp
                - iconv_open
                - iconv_open
                - iconv_open
            - BranchSide:      'src/stata/readstat_dta.c:72,9'
              BranchSideFuncs:
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - strcmp
                - iconv_open
                - iconv_open
                - iconv_open
        - Branch String:   'src/stata/readstat_dta.c:75,9'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta.c:76,9'
              BranchSideFuncs:
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - strcmp
                - iconv_open
                - iconv_open
                - iconv_open
            - BranchSide:      'src/stata/readstat_dta.c:79,16'
              BranchSideFuncs:
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - strcmp
                - iconv_open
                - iconv_open
                - iconv_open
        - Branch String:   'src/stata/readstat_dta.c:85,9'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta.c:86,9'
              BranchSideFuncs:
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - strcmp
                - iconv_open
                - iconv_open
                - iconv_open
            - BranchSide:      'src/stata/readstat_dta.c:87,16'
              BranchSideFuncs:
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - strcmp
                - iconv_open
                - iconv_open
                - iconv_open
        - Branch String:   'src/stata/readstat_dta.c:87,16'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta.c:88,9'
              BranchSideFuncs:
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - strcmp
                - iconv_open
                - iconv_open
                - iconv_open
            - BranchSide:      'src/stata/readstat_dta.c:90,9'
              BranchSideFuncs:
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - strcmp
                - iconv_open
                - iconv_open
                - iconv_open
        - Branch String:   'src/stata/readstat_dta.c:93,9'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta.c:94,9'
              BranchSideFuncs:
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - strcmp
                - iconv_open
                - iconv_open
                - iconv_open
            - BranchSide:      'src/stata/readstat_dta.c:97,16'
              BranchSideFuncs:
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - strcmp
                - iconv_open
                - iconv_open
                - iconv_open
        - Branch String:   'src/stata/readstat_dta.c:97,16'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta.c:98,9'
              BranchSideFuncs:
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - strcmp
                - iconv_open
                - iconv_open
                - iconv_open
            - BranchSide:      'src/stata/readstat_dta.c:102,9'
              BranchSideFuncs:
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - strcmp
                - iconv_open
                - iconv_open
                - iconv_open
        - Branch String:   'src/stata/readstat_dta.c:107,9'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta.c:108,9'
              BranchSideFuncs:
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - strcmp
                - iconv_open
                - iconv_open
                - iconv_open
            - BranchSide:      'src/stata/readstat_dta.c:110,16'
              BranchSideFuncs:
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - strcmp
                - iconv_open
                - iconv_open
                - iconv_open
        - Branch String:   'src/stata/readstat_dta.c:110,16'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta.c:111,9'
              BranchSideFuncs:
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - strcmp
                - iconv_open
                - iconv_open
                - iconv_open
            - BranchSide:      'src/stata/readstat_dta.c:114,9'
              BranchSideFuncs:
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - strcmp
                - iconv_open
                - iconv_open
                - iconv_open
        - Branch String:   'src/stata/readstat_dta.c:118,9'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta.c:119,9'
              BranchSideFuncs:
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - strcmp
                - iconv_open
                - iconv_open
                - iconv_open
            - BranchSide:      'src/stata/readstat_dta.c:124,9'
              BranchSideFuncs:
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - strcmp
                - iconv_open
                - iconv_open
                - iconv_open
        - Branch String:   'src/stata/readstat_dta.c:126,13'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta.c:127,13'
              BranchSideFuncs:
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - strcmp
                - iconv_open
                - iconv_open
                - iconv_open
            - BranchSide:      'src/stata/readstat_dta.c:129,13'
              BranchSideFuncs:
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - strcmp
                - iconv_open
                - iconv_open
                - iconv_open
        - Branch String:   'src/stata/readstat_dta.c:134,9'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta.c:135,9'
              BranchSideFuncs:
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - strcmp
                - iconv_open
                - iconv_open
                - iconv_open
            - BranchSide:      'src/stata/readstat_dta.c:138,9'
              BranchSideFuncs:
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - strcmp
                - iconv_open
                - iconv_open
                - iconv_open
        - Branch String:   'src/stata/readstat_dta.c:142,9'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta.c:143,9'
              BranchSideFuncs:
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - strcmp
                - iconv_open
                - iconv_open
                - iconv_open
            - BranchSide:      'src/stata/readstat_dta.c:149,9'
              BranchSideFuncs:
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - strcmp
                - iconv_open
                - iconv_open
                - iconv_open
        - Branch String:   'src/stata/readstat_dta.c:158,9'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta.c:159,13'
              BranchSideFuncs:
                - strcmp
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - iconv_open
                - iconv_open
                - iconv_open
            - BranchSide:      'src/stata/readstat_dta.c:173,9'
              BranchSideFuncs:
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
        - Branch String:   'src/stata/readstat_dta.c:159,13'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta.c:160,41'
              BranchSideFuncs:
                - iconv_open
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
            - BranchSide:      'src/stata/readstat_dta.c:161,20'
              BranchSideFuncs:
                - strcmp
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - iconv_open
                - iconv_open
        - Branch String:   'src/stata/readstat_dta.c:161,20'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta.c:162,41'
              BranchSideFuncs:
                - iconv_open
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
            - BranchSide:      'src/stata/readstat_dta.c:163,27'
              BranchSideFuncs:
                - strcmp
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - iconv_open
        - Branch String:   'src/stata/readstat_dta.c:166,13'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta.c:167,13'
              BranchSideFuncs: []
            - BranchSide:      'src/stata/readstat_dta.c:171,5'
              BranchSideFuncs:
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
        - Branch String:   'src/stata/readstat_dta.c:173,9'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta.c:174,29'
              BranchSideFuncs:
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
            - BranchSide:      'src/stata/readstat_dta.c:176,29'
              BranchSideFuncs:
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
        - Branch String:   'src/stata/readstat_dta.c:179,9'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta.c:180,16'
              BranchSideFuncs: []
            - BranchSide:      'src/stata/readstat_dta.c:184,9'
              BranchSideFuncs:
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
        - Branch String:   'src/stata/readstat_dta.c:184,9'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta.c:185,28'
              BranchSideFuncs:
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
            - BranchSide:      'src/stata/readstat_dta.c:213,5'
              BranchSideFuncs: []
        - Branch String:   'src/stata/readstat_dta.c:191,13'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta.c:192,20'
              BranchSideFuncs: []
            - BranchSide:      'src/stata/readstat_dta.c:195,45'
              BranchSideFuncs:
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
        - Branch String:   'src/stata/readstat_dta.c:195,13'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta.c:196,20'
              BranchSideFuncs: []
            - BranchSide:      'src/stata/readstat_dta.c:199,45'
              BranchSideFuncs:
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
        - Branch String:   'src/stata/readstat_dta.c:199,13'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta.c:200,20'
              BranchSideFuncs: []
            - BranchSide:      'src/stata/readstat_dta.c:203,45'
              BranchSideFuncs:
                - readstat_malloc
                - readstat_malloc
        - Branch String:   'src/stata/readstat_dta.c:203,13'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta.c:204,20'
              BranchSideFuncs: []
            - BranchSide:      'src/stata/readstat_dta.c:207,53'
              BranchSideFuncs:
                - readstat_malloc
        - Branch String:   'src/stata/readstat_dta.c:207,13'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta.c:208,20'
              BranchSideFuncs: []
            - BranchSide:      'src/stata/readstat_dta.c:211,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/stata/readstat_dta.c:37,9'
          Dst:             machine_is_little_endian
        - Src:             'src/stata/readstat_dta.c:49,31'
          Dst:             readstat_calloc
        - Src:             'src/stata/readstat_dta.c:160,30'
          Dst:             iconv_open
        - Src:             'src/stata/readstat_dta.c:162,30'
          Dst:             iconv_open
        - Src:             'src/stata/readstat_dta.c:163,20'
          Dst:             strcmp
        - Src:             'src/stata/readstat_dta.c:164,30'
          Dst:             iconv_open
        - Src:             'src/stata/readstat_dta.c:179,25'
          Dst:             readstat_malloc
        - Src:             'src/stata/readstat_dta.c:191,29'
          Dst:             readstat_malloc
        - Src:             'src/stata/readstat_dta.c:195,29'
          Dst:             readstat_malloc
        - Src:             'src/stata/readstat_dta.c:199,29'
          Dst:             readstat_malloc
        - Src:             'src/stata/readstat_dta.c:203,29'
          Dst:             readstat_malloc
        - Src:             'src/stata/readstat_dta.c:207,37'
          Dst:             readstat_malloc
    - functionName:    iconv_open
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strcmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dta_ctx_alloc
      functionSourceFile: '/src/readstat/src/stata/readstat_dta.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - io
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - calloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/stata/readstat_dta.c:19,9'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta.c:20,9'
              BranchSideFuncs: []
            - BranchSide:      'src/stata/readstat_dta.c:23,15'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/stata/readstat_dta.c:18,22'
          Dst:             calloc
    - functionName:    dta_parse_timestamp
      functionSourceFile: '/src/readstat/src/stata/readstat_dta_parse_timestamp.rl'
      linkageType:     InternalLinkage
      functionLinenumber: 12
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
        - len
        - timestamp
        - error_handler
        - user_ctx
      BBCount:         85
      ICount:          606
      EdgeCount:       104
      CyclomaticComplexity: 21
      functionsReached:
        - snprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/stata/readstat_dta_parse_timestamp.c:166,16'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_parse_timestamp.c:166,19'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/stata/readstat_dta_parse_timestamp.c:168,8'
              BranchSideFuncs:
                - snprintf
        - Branch String:   'src/stata/readstat_dta_parse_timestamp.c:166,8'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_parse_timestamp.c:167,4'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/stata/readstat_dta_parse_timestamp.c:168,8'
              BranchSideFuncs:
                - snprintf
        - Branch String:   'src/stata/readstat_dta_parse_timestamp.c:168,8'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_parse_timestamp.c:169,40'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/stata/readstat_dta_parse_timestamp.c:174,82'
              BranchSideFuncs:
                - snprintf
        - Branch String:   'src/stata/readstat_dta_parse_timestamp.c:169,9'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_parse_timestamp.c:170,59'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/stata/readstat_dta_parse_timestamp.c:172,3'
              BranchSideFuncs:
                - snprintf
        - Branch String:   'src/stata/readstat_dta_parse_timestamp.c:178,9'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_parse_timestamp.c:179,26'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/stata/readstat_dta_parse_timestamp.c:201,52'
              BranchSideFuncs:
                - snprintf
        - Branch String:   'src/stata/readstat_dta_parse_timestamp.c:183,11'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_parse_timestamp.c:184,16'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/stata/readstat_dta_parse_timestamp.c:189,13'
              BranchSideFuncs:
                - snprintf
        - Branch String:   'src/stata/readstat_dta_parse_timestamp.c:190,11'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_parse_timestamp.c:191,16'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/stata/readstat_dta_parse_timestamp.c:192,22'
              BranchSideFuncs:
                - snprintf
        - Branch String:   'src/stata/readstat_dta_parse_timestamp.c:192,16'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_parse_timestamp.c:193,16'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/stata/readstat_dta_parse_timestamp.c:195,32'
              BranchSideFuncs:
                - snprintf
        - Branch String:   'src/stata/readstat_dta_parse_timestamp.c:202,9'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_parse_timestamp.c:202,17'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/stata/readstat_dta_parse_timestamp.c:203,26'
              BranchSideFuncs:
                - snprintf
        - Branch String:   'src/stata/readstat_dta_parse_timestamp.c:207,11'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_parse_timestamp.c:208,31'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/stata/readstat_dta_parse_timestamp.c:212,13'
              BranchSideFuncs:
                - snprintf
        - Branch String:   'src/stata/readstat_dta_parse_timestamp.c:213,11'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_parse_timestamp.c:214,16'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/stata/readstat_dta_parse_timestamp.c:215,22'
              BranchSideFuncs:
                - snprintf
        - Branch String:   'src/stata/readstat_dta_parse_timestamp.c:215,16'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_parse_timestamp.c:216,16'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/stata/readstat_dta_parse_timestamp.c:218,33'
              BranchSideFuncs:
                - snprintf
        - Branch String:   'src/stata/readstat_dta_parse_timestamp.c:228,8'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_parse_timestamp.c:230,80'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/stata/readstat_dta_parse_timestamp.c:407,8'
              BranchSideFuncs:
                - snprintf
        - Branch String:   'src/stata/readstat_dta_parse_timestamp.c:233,4'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_parse_timestamp.c:234,18'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/stata/readstat_dta_parse_timestamp.c:405,3'
              BranchSideFuncs:
                - snprintf
        - Branch String:   'src/stata/readstat_dta_parse_timestamp.c:234,5'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_parse_timestamp.rl:21,24'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/stata/readstat_dta_parse_timestamp.rl:24,17'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/stata/readstat_dta_parse_timestamp.rl:26,29'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/stata/readstat_dta_parse_timestamp.rl:29,8'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/stata/readstat_dta_parse_timestamp.rl:30,8'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/stata/readstat_dta_parse_timestamp.rl:31,8'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/stata/readstat_dta_parse_timestamp.rl:32,8'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/stata/readstat_dta_parse_timestamp.rl:33,8'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/stata/readstat_dta_parse_timestamp.rl:34,8'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/stata/readstat_dta_parse_timestamp.rl:35,8'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/stata/readstat_dta_parse_timestamp.rl:36,8'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/stata/readstat_dta_parse_timestamp.rl:37,8'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/stata/readstat_dta_parse_timestamp.rl:38,8'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/stata/readstat_dta_parse_timestamp.rl:39,8'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/stata/readstat_dta_parse_timestamp.rl:40,8'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/stata/readstat_dta_parse_timestamp.rl:42,29'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/stata/readstat_dta_parse_timestamp.rl:44,29'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/stata/readstat_dta_parse_timestamp.rl:46,28'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/stata/readstat_dta_parse_timestamp.c:401,12'
              BranchSideFuncs:
                - snprintf
        - Branch String:   'src/stata/readstat_dta_parse_timestamp.c:407,8'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_parse_timestamp.c:408,9'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/stata/readstat_dta_parse_timestamp.c:412,9'
              BranchSideFuncs:
                - snprintf
        - Branch String:   'src/stata/readstat_dta_parse_timestamp.c:408,9'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_parse_timestamp.c:409,5'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/stata/readstat_dta_parse_timestamp.c:410,3'
              BranchSideFuncs:
                - snprintf
        - Branch String:   'src/stata/readstat_dta_parse_timestamp.c:412,9'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_parse_timestamp.rl:0,0'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/stata/readstat_dta_parse_timestamp.c:413,7'
              BranchSideFuncs:
                - snprintf
        - Branch String:   'src/stata/readstat_dta_parse_timestamp.rl:54,2'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_parse_timestamp.rl:54,5'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/stata/readstat_dta_parse_timestamp.rl:56,7'
              BranchSideFuncs:
                - snprintf
        - Branch String:   'src/stata/readstat_dta_parse_timestamp.rl:54,6'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_parse_timestamp.rl:54,6'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/stata/readstat_dta_parse_timestamp.rl:56,7'
              BranchSideFuncs:
                - snprintf
        - Branch String:   'src/stata/readstat_dta_parse_timestamp.rl:56,7'
          Branch Sides:
            - BranchSide:      'src/stata/readstat_dta_parse_timestamp.rl:57,13'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/stata/readstat_dta_parse_timestamp.rl:60,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/stata/readstat_dta_parse_timestamp.rl:57,4'
          Dst:             snprintf
...
