---
Fuzzer filename: '/src/readstat/src/fuzz/fuzz_format_sav.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_sav.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_sav
        - readstat_parser_free
        - readstat_set_io_ctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/fuzz/fuzz_format_sav.c:14,33'
          Dst:             fuzzer_parser_init
        - Src:             'src/fuzz/fuzz_format_sav.c:15,5'
          Dst:             readstat_set_io_ctx
        - Src:             'src/fuzz/fuzz_format_sav.c:17,5'
          Dst:             readstat_parse_sav
        - Src:             'src/fuzz/fuzz_format_sav.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:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sav_read_uncompressed_data
      functionSourceFile: '/src/readstat/src/spss/readstat_sav_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 842
      functionLinenumberEnd: 875
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - row_handler
      BBCount:         24
      ICount:          177
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - readstat_malloc
        - sav_update_progress
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/spss/readstat_sav_read.c:851,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:852,13'
              BranchSideFuncs:
                - free
                - sav_update_progress
            - BranchSide:      'src/spss/readstat_sav_read.c:859,5'
              BranchSideFuncs:
                - free
                - sav_update_progress
        - Branch String:   'src/spss/readstat_sav_read.c:852,13'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:853,20'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/spss/readstat_sav_read.c:856,9'
              BranchSideFuncs:
                - free
                - sav_update_progress
        - Branch String:   'src/spss/readstat_sav_read.c:859,33'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:859,5'
              BranchSideFuncs:
                - free
                - sav_update_progress
            - BranchSide:      'src/spss/readstat_sav_read.c:859,36'
              BranchSideFuncs:
                - free
                - sav_update_progress
        - Branch String:   'src/spss/readstat_sav_read.c:859,5'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:860,38'
              BranchSideFuncs:
                - sav_update_progress
                - free
            - BranchSide:      'src/spss/readstat_sav_read.c:872,9'
              BranchSideFuncs:
                - free
        - Branch String:   'src/spss/readstat_sav_read.c:861,13'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:862,13'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/spss/readstat_sav_read.c:864,27'
              BranchSideFuncs:
                - free
                - sav_update_progress
        - Branch String:   'src/spss/readstat_sav_read.c:864,13'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:865,13'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/spss/readstat_sav_read.c:867,18'
              BranchSideFuncs:
                - free
                - sav_update_progress
        - Branch String:   'src/spss/readstat_sav_read.c:868,13'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:859,5'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/spss/readstat_sav_read.c:869,13'
              BranchSideFuncs:
                - free
        - Branch String:   'src/spss/readstat_sav_read.c:872,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:872,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/spss/readstat_sav_read.c:873,14'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'src/spss/readstat_sav_read.c:849,14'
          Dst:             readstat_malloc
        - Src:             'src/spss/readstat_sav_read.c:860,18'
          Dst:             sav_update_progress
    - functionName:    sav_update_progress
      functionSourceFile: '/src/readstat/src/spss/readstat_sav_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sav_process_row
      functionSourceFile: '/src/readstat/src/spss/readstat_sav_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 710
      functionLinenumberEnd: 793
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - buffer
        - buffer_len
        - ctx
      BBCount:         60
      ICount:          523
      EdgeCount:       80
      CyclomaticComplexity: 22
      functionsReached:
        - byteswap_double
        - readstat_convert
        - sav_tag_missing_double
        - strcmp
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/spss/readstat_sav_read.c:711,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:712,9'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_sav_read.c:716,22'
              BranchSideFuncs:
                - sav_tag_missing_double
                - byteswap_double
                - readstat_convert
                - strcmp
        - Branch String:   'src/spss/readstat_sav_read.c:723,47'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:723,58'
              BranchSideFuncs:
                - strcmp
                - sav_tag_missing_double
                - byteswap_double
                - readstat_convert
            - BranchSide:      'src/spss/readstat_sav_read.c:725,12'
              BranchSideFuncs:
                - sav_tag_missing_double
                - byteswap_double
                - readstat_convert
        - Branch String:   'src/spss/readstat_sav_read.c:725,37'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:725,40'
              BranchSideFuncs:
                - sav_tag_missing_double
                - byteswap_double
                - readstat_convert
            - BranchSide:      'src/spss/readstat_sav_read.c:725,5'
              BranchSideFuncs:
                - sav_tag_missing_double
                - byteswap_double
                - readstat_convert
        - Branch String:   'src/spss/readstat_sav_read.c:725,61'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:725,64'
              BranchSideFuncs:
                - sav_tag_missing_double
                - byteswap_double
                - readstat_convert
            - BranchSide:      'src/spss/readstat_sav_read.c:725,5'
              BranchSideFuncs:
                - sav_tag_missing_double
                - byteswap_double
                - readstat_convert
        - Branch String:   'src/spss/readstat_sav_read.c:725,5'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:726,36'
              BranchSideFuncs:
                - sav_tag_missing_double
                - byteswap_double
                - readstat_convert
            - BranchSide:      'src/spss/readstat_sav_read.c:790,5'
              BranchSideFuncs: []
        - Branch String:   'src/spss/readstat_sav_read.c:729,13'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:730,20'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_sav_read.c:733,13'
              BranchSideFuncs:
                - sav_tag_missing_double
                - byteswap_double
                - readstat_convert
        - Branch String:   'src/spss/readstat_sav_read.c:733,13'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:736,36'
              BranchSideFuncs:
                - sav_tag_missing_double
                - byteswap_double
                - readstat_convert
            - BranchSide:      'src/spss/readstat_sav_read.c:771,20'
              BranchSideFuncs:
                - readstat_convert
                - sav_tag_missing_double
                - byteswap_double
        - Branch String:   'src/spss/readstat_sav_read.c:737,17'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:738,21'
              BranchSideFuncs:
                - sav_tag_missing_double
                - byteswap_double
                - readstat_convert
            - BranchSide:      'src/spss/readstat_sav_read.c:749,17'
              BranchSideFuncs:
                - sav_tag_missing_double
                - byteswap_double
                - readstat_convert
        - Branch String:   'src/spss/readstat_sav_read.c:738,21'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:741,30'
              BranchSideFuncs:
                - sav_tag_missing_double
                - byteswap_double
                - readstat_convert
            - BranchSide:      'src/spss/readstat_sav_read.c:745,28'
              BranchSideFuncs:
                - sav_tag_missing_double
                - byteswap_double
                - readstat_convert
        - Branch String:   'src/spss/readstat_sav_read.c:741,21'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:742,34'
              BranchSideFuncs:
                - sav_tag_missing_double
                - byteswap_double
                - readstat_convert
            - BranchSide:      'src/spss/readstat_sav_read.c:744,17'
              BranchSideFuncs:
                - sav_tag_missing_double
                - byteswap_double
                - readstat_convert
        - Branch String:   'src/spss/readstat_sav_read.c:742,29'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:742,55'
              BranchSideFuncs:
                - sav_tag_missing_double
                - byteswap_double
                - readstat_convert
            - BranchSide:      'src/spss/readstat_sav_read.c:743,63'
              BranchSideFuncs:
                - sav_tag_missing_double
                - byteswap_double
                - readstat_convert
        - Branch String:   'src/spss/readstat_sav_read.c:749,17'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:750,24'
              BranchSideFuncs:
                - sav_tag_missing_double
                - byteswap_double
                - readstat_convert
            - BranchSide:      'src/spss/readstat_sav_read.c:754,17'
              BranchSideFuncs:
                - sav_tag_missing_double
                - byteswap_double
                - readstat_convert
        - Branch String:   'src/spss/readstat_sav_read.c:754,17'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:755,22'
              BranchSideFuncs:
                - readstat_convert
                - sav_tag_missing_double
                - byteswap_double
            - BranchSide:      'src/spss/readstat_sav_read.c:771,9'
              BranchSideFuncs:
                - sav_tag_missing_double
                - byteswap_double
                - readstat_convert
        - Branch String:   'src/spss/readstat_sav_read.c:755,21'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:756,47'
              BranchSideFuncs:
                - sav_tag_missing_double
                - byteswap_double
                - readstat_convert
            - BranchSide:      'src/spss/readstat_sav_read.c:767,30'
              BranchSideFuncs:
                - sav_tag_missing_double
                - byteswap_double
                - readstat_convert
        - Branch String:   'src/spss/readstat_sav_read.c:758,25'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:759,25'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_sav_read.c:760,44'
              BranchSideFuncs:
                - sav_tag_missing_double
                - byteswap_double
                - readstat_convert
        - Branch String:   'src/spss/readstat_sav_read.c:761,25'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:763,32'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_sav_read.c:766,17'
              BranchSideFuncs:
                - sav_tag_missing_double
                - byteswap_double
                - readstat_convert
        - Branch String:   'src/spss/readstat_sav_read.c:772,17'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:773,36'
              BranchSideFuncs:
                - sav_tag_missing_double
                - byteswap_double
                - readstat_convert
            - BranchSide:      'src/spss/readstat_sav_read.c:785,26'
              BranchSideFuncs:
                - sav_tag_missing_double
                - byteswap_double
                - readstat_convert
        - Branch String:   'src/spss/readstat_sav_read.c:774,21'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:775,48'
              BranchSideFuncs:
                - byteswap_double
                - sav_tag_missing_double
                - readstat_convert
            - BranchSide:      'src/spss/readstat_sav_read.c:777,40'
              BranchSideFuncs:
                - sav_tag_missing_double
                - byteswap_double
                - readstat_convert
        - Branch String:   'src/spss/readstat_sav_read.c:779,21'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:781,28'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_sav_read.c:784,13'
              BranchSideFuncs:
                - sav_tag_missing_double
                - byteswap_double
                - readstat_convert
      Callsites:
        - Src:             'src/spss/readstat_sav_read.c:723,51'
          Dst:             strcmp
        - Src:             'src/spss/readstat_sav_read.c:756,30'
          Dst:             readstat_convert
        - Src:             'src/spss/readstat_sav_read.c:775,32'
          Dst:             byteswap_double
        - Src:             'src/spss/readstat_sav_read.c:778,17'
          Dst:             sav_tag_missing_double
    - 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:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sav_tag_missing_double
      functionSourceFile: '/src/readstat/src/spss/readstat_sav_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - value
        - ctx
      BBCount:         13
      ICount:          100
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/spss/readstat_sav_read.c:181,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:182,9'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_sav_read.c:183,9'
              BranchSideFuncs: []
        - Branch String:   'src/spss/readstat_sav_read.c:183,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:184,9'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_sav_read.c:185,9'
              BranchSideFuncs: []
        - Branch String:   'src/spss/readstat_sav_read.c:185,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:186,9'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_sav_read.c:187,9'
              BranchSideFuncs: []
        - Branch String:   'src/spss/readstat_sav_read.c:187,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:187,9'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_sav_read.c:188,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sav_read_compressed_data
      functionSourceFile: '/src/readstat/src/spss/readstat_sav_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 879
      functionLinenumberEnd: 943
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - row_handler
      BBCount:         37
      ICount:          279
      EdgeCount:       50
      CyclomaticComplexity: 15
      functionsReached:
        - readstat_malloc
        - sav_decompress_row
        - sav_update_progress
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/spss/readstat_sav_read.c:895,30'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:895,69'
              BranchSideFuncs:
                - readstat_malloc
                - sav_update_progress
                - sav_decompress_row
                - free
            - BranchSide:      'src/spss/readstat_sav_read.c:900,5'
              BranchSideFuncs:
                - sav_update_progress
                - sav_decompress_row
                - free
        - Branch String:   'src/spss/readstat_sav_read.c:895,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:896,16'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/spss/readstat_sav_read.c:900,5'
              BranchSideFuncs:
                - sav_update_progress
                - sav_decompress_row
                - free
        - Branch String:   'src/spss/readstat_sav_read.c:902,13'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:903,13'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/spss/readstat_sav_read.c:905,23'
              BranchSideFuncs:
                - sav_update_progress
                - free
                - sav_decompress_row
        - Branch String:   'src/spss/readstat_sav_read.c:906,31'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:906,34'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/spss/readstat_sav_read.c:907,13'
              BranchSideFuncs:
                - free
        - Branch String:   'src/spss/readstat_sav_read.c:906,51'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:906,55'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/spss/readstat_sav_read.c:907,13'
              BranchSideFuncs:
                - free
        - Branch String:   'src/spss/readstat_sav_read.c:906,13'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:907,13'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/spss/readstat_sav_read.c:909,15'
              BranchSideFuncs:
                - sav_update_progress
                - free
                - sav_decompress_row
        - Branch String:   'src/spss/readstat_sav_read.c:912,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:900,5'
              BranchSideFuncs:
                - sav_decompress_row
                - sav_update_progress
                - free
            - BranchSide:      'src/spss/readstat_sav_read.c:913,37'
              BranchSideFuncs:
                - sav_decompress_row
                - sav_update_progress
                - free
        - Branch String:   'src/spss/readstat_sav_read.c:924,17'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:925,26'
              BranchSideFuncs:
                - sav_update_progress
                - free
                - sav_decompress_row
            - BranchSide:      'src/spss/readstat_sav_read.c:932,23'
              BranchSideFuncs:
                - sav_update_progress
                - free
                - sav_decompress_row
        - Branch String:   'src/spss/readstat_sav_read.c:926,21'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:927,21'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/spss/readstat_sav_read.c:929,37'
              BranchSideFuncs:
                - sav_update_progress
                - free
                - sav_decompress_row
        - Branch String:   'src/spss/readstat_sav_read.c:932,17'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:933,17'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/spss/readstat_sav_read.c:934,17'
              BranchSideFuncs:
                - sav_update_progress
                - free
                - sav_decompress_row
        - Branch String:   'src/spss/readstat_sav_read.c:934,36'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:912,9'
              BranchSideFuncs:
                - sav_update_progress
                - free
                - sav_decompress_row
            - BranchSide:      'src/spss/readstat_sav_read.c:934,39'
              BranchSideFuncs:
                - sav_update_progress
                - free
                - sav_decompress_row
        - Branch String:   'src/spss/readstat_sav_read.c:934,17'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:912,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/spss/readstat_sav_read.c:935,17'
              BranchSideFuncs:
                - free
        - Branch String:   'src/spss/readstat_sav_read.c:940,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:940,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/spss/readstat_sav_read.c:941,14'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'src/spss/readstat_sav_read.c:895,53'
          Dst:             readstat_malloc
        - Src:             'src/spss/readstat_sav_read.c:901,18'
          Dst:             sav_update_progress
        - Src:             'src/spss/readstat_sav_read.c:919,13'
          Dst:             sav_decompress_row
    - functionName:    sav_read_pascal_string
      functionSourceFile: '/src/readstat/src/spss/readstat_sav_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1056
      functionLinenumberEnd: 1087
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - buf_len
        - inout_data_ptr
        - data_ptr_len
        - ctx
      BBCount:         13
      ICount:          118
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - byteswap4
        - readstat_convert
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/spss/readstat_sav_read.c:1062,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:1063,16'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_sav_read.c:1067,27'
              BranchSideFuncs:
                - readstat_convert
                - byteswap4
        - Branch String:   'src/spss/readstat_sav_read.c:1068,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:1069,34'
              BranchSideFuncs:
                - byteswap4
                - readstat_convert
            - BranchSide:      'src/spss/readstat_sav_read.c:1071,14'
              BranchSideFuncs:
                - readstat_convert
        - Branch String:   'src/spss/readstat_sav_read.c:1073,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:1074,16'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_sav_read.c:1078,31'
              BranchSideFuncs:
                - readstat_convert
        - Branch String:   'src/spss/readstat_sav_read.c:1079,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:1080,9'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_sav_read.c:1082,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/spss/readstat_sav_read.c:1069,24'
          Dst:             byteswap4
        - Src:             'src/spss/readstat_sav_read.c:1078,14'
          Dst:             readstat_convert
    - functionName:    sav_submit_value_labels
      functionSourceFile: '/src/readstat/src/spss/readstat_sav_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 490
      functionLinenumberEnd: 505
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - value_labels
        - label_count
        - value_type
        - ctx
      BBCount:         10
      ICount:          91
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - snprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/spss/readstat_sav_read.c:497,5'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:498,34'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_sav_read.c:503,5'
              BranchSideFuncs: []
        - Branch String:   'src/spss/readstat_sav_read.c:499,13'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:500,20'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_sav_read.c:503,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/spss/readstat_sav_read.c:495,5'
          Dst:             snprintf
    - 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:    24
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sav_read_variable_missing_string_values
      functionSourceFile: '/src/readstat/src/spss/readstat_sav_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 324
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - info
        - ctx
      BBCount:         12
      ICount:          91
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - readstat_convert
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/spss/readstat_sav_read.c:311,5'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:313,13'
              BranchSideFuncs:
                - readstat_convert
            - BranchSide:      'src/spss/readstat_sav_read.c:321,5'
              BranchSideFuncs: []
        - Branch String:   'src/spss/readstat_sav_read.c:313,13'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:314,20'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_sav_read.c:317,35'
              BranchSideFuncs:
                - readstat_convert
        - Branch String:   'src/spss/readstat_sav_read.c:319,13'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:320,13'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_sav_read.c:321,5'
              BranchSideFuncs:
                - readstat_convert
      Callsites:
        - Src:             'src/spss/readstat_sav_read.c:317,18'
          Dst:             readstat_convert
    - functionName:    sav_read_variable_missing_double_values
      functionSourceFile: '/src/readstat/src/spss/readstat_sav_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 278
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - info
        - ctx
      BBCount:         22
      ICount:          182
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - byteswap_double
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/spss/readstat_sav_read.c:282,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:284,16'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_sav_read.c:287,11'
              BranchSideFuncs:
                - byteswap_double
        - Branch String:   'src/spss/readstat_sav_read.c:287,5'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:288,13'
              BranchSideFuncs:
                - byteswap_double
            - BranchSide:      'src/spss/readstat_sav_read.c:301,5'
              BranchSideFuncs: []
        - Branch String:   'src/spss/readstat_sav_read.c:288,13'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:289,62'
              BranchSideFuncs:
                - byteswap_double
            - BranchSide:      'src/spss/readstat_sav_read.c:292,18'
              BranchSideFuncs:
                - byteswap_double
        - Branch String:   'src/spss/readstat_sav_read.c:295,13'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:296,13'
              BranchSideFuncs:
                - byteswap_double
            - BranchSide:      'src/spss/readstat_sav_read.c:297,13'
              BranchSideFuncs:
                - byteswap_double
        - Branch String:   'src/spss/readstat_sav_read.c:297,13'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:298,13'
              BranchSideFuncs:
                - byteswap_double
            - BranchSide:      'src/spss/readstat_sav_read.c:299,13'
              BranchSideFuncs:
                - byteswap_double
        - Branch String:   'src/spss/readstat_sav_read.c:299,13'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:300,13'
              BranchSideFuncs:
                - byteswap_double
            - BranchSide:      'src/spss/readstat_sav_read.c:301,5'
              BranchSideFuncs:
                - byteswap_double
      Callsites:
        - Src:             'src/spss/readstat_sav_read.c:289,46'
          Dst:             byteswap_double
    - functionName:    sav_read_variable_missing_values
      functionSourceFile: '/src/readstat/src/spss/readstat_sav_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 341
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - info
        - ctx
      BBCount:         14
      ICount:          90
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - sav_read_variable_missing_double_values
        - sav_read_variable_missing_string_values
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/spss/readstat_sav_read.c:328,36'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:328,39'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_sav_read.c:329,9'
              BranchSideFuncs: []
        - Branch String:   'src/spss/readstat_sav_read.c:328,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:329,9'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_sav_read.c:331,9'
              BranchSideFuncs:
                - sav_read_variable_missing_string_values
                - sav_read_variable_missing_double_values
        - Branch String:   'src/spss/readstat_sav_read.c:331,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:332,9'
              BranchSideFuncs:
                - sav_read_variable_missing_string_values
                - sav_read_variable_missing_double_values
            - BranchSide:      'src/spss/readstat_sav_read.c:335,9'
              BranchSideFuncs:
                - sav_read_variable_missing_string_values
                - sav_read_variable_missing_double_values
        - Branch String:   'src/spss/readstat_sav_read.c:337,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:338,56'
              BranchSideFuncs:
                - sav_read_variable_missing_double_values
            - BranchSide:      'src/spss/readstat_sav_read.c:340,52'
              BranchSideFuncs:
                - sav_read_variable_missing_string_values
      Callsites:
        - Src:             'src/spss/readstat_sav_read.c:338,16'
          Dst:             sav_read_variable_missing_double_values
        - Src:             'src/spss/readstat_sav_read.c:340,12'
          Dst:             sav_read_variable_missing_string_values
    - functionName:    sav_read_variable_label
      functionSourceFile: '/src/readstat/src/spss/readstat_sav_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - info
        - ctx
      BBCount:         28
      ICount:          204
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - byteswap4
        - readstat_convert
        - readstat_malloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/spss/readstat_sav_read.c:234,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:235,16'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'src/spss/readstat_sav_read.c:238,17'
              BranchSideFuncs:
                - readstat_malloc
                - readstat_malloc
                - readstat_convert
                - free
                - free
                - byteswap4
        - Branch String:   'src/spss/readstat_sav_read.c:238,17'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:238,40'
              BranchSideFuncs:
                - byteswap4
                - readstat_malloc
                - readstat_malloc
                - readstat_convert
                - free
                - free
            - BranchSide:      'src/spss/readstat_sav_read.c:238,53'
              BranchSideFuncs:
                - readstat_malloc
                - readstat_malloc
                - readstat_convert
                - free
                - free
        - Branch String:   'src/spss/readstat_sav_read.c:240,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:241,9'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'src/spss/readstat_sav_read.c:243,23'
              BranchSideFuncs:
                - readstat_malloc
                - readstat_malloc
                - readstat_convert
                - free
                - free
        - Branch String:   'src/spss/readstat_sav_read.c:244,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:245,16'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'src/spss/readstat_sav_read.c:249,29'
              BranchSideFuncs:
                - readstat_malloc
                - readstat_convert
                - free
                - free
        - Branch String:   'src/spss/readstat_sav_read.c:250,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:251,16'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'src/spss/readstat_sav_read.c:255,9'
              BranchSideFuncs:
                - readstat_convert
                - free
                - free
        - Branch String:   'src/spss/readstat_sav_read.c:255,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:256,16'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'src/spss/readstat_sav_read.c:260,31'
              BranchSideFuncs:
                - readstat_convert
                - free
                - free
        - Branch String:   'src/spss/readstat_sav_read.c:261,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:261,19'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'src/spss/readstat_sav_read.c:262,9'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'src/spss/readstat_sav_read.c:265,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:266,14'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'src/spss/readstat_sav_read.c:268,9'
              BranchSideFuncs:
                - free
        - Branch String:   'src/spss/readstat_sav_read.c:268,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:268,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/spss/readstat_sav_read.c:269,13'
              BranchSideFuncs:
                - free
        - Branch String:   'src/spss/readstat_sav_read.c:269,13'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:270,18'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/spss/readstat_sav_read.c:273,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/spss/readstat_sav_read.c:238,30'
          Dst:             byteswap4
        - Src:             'src/spss/readstat_sav_read.c:244,22'
          Dst:             readstat_malloc
        - Src:             'src/spss/readstat_sav_read.c:250,24'
          Dst:             readstat_malloc
        - Src:             'src/spss/readstat_sav_read.c:260,14'
          Dst:             readstat_convert
    - functionName:    sav_parse_long_string_missing_values_record
      functionSourceFile: '/src/readstat/src/spss/readstat_sav_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1227
      functionLinenumberEnd: 1302
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
        - size
        - count
        - ctx
      BBCount:         43
      ICount:          287
      EdgeCount:       58
      CyclomaticComplexity: 17
      functionsReached:
        - byteswap4
        - readstat_convert
        - sav_read_pascal_string
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/spss/readstat_sav_read.c:1228,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:1229,9'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_sav_read.c:1231,22'
              BranchSideFuncs:
                - sav_read_pascal_string
                - strcmp
                - readstat_convert
                - byteswap4
        - Branch String:   'src/spss/readstat_sav_read.c:1237,5'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:1238,41'
              BranchSideFuncs:
                - sav_read_pascal_string
                - strcmp
                - readstat_convert
                - byteswap4
            - BranchSide:      'src/spss/readstat_sav_read.c:1296,9'
              BranchSideFuncs: []
        - Branch String:   'src/spss/readstat_sav_read.c:1240,13'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:1241,13'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_sav_read.c:1243,13'
              BranchSideFuncs:
                - sav_read_pascal_string
                - strcmp
                - readstat_convert
                - byteswap4
        - Branch String:   'src/spss/readstat_sav_read.c:1243,13'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:1244,20'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_sav_read.c:1248,42'
              BranchSideFuncs:
                - sav_read_pascal_string
                - strcmp
                - readstat_convert
                - byteswap4
        - Branch String:   'src/spss/readstat_sav_read.c:1249,34'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:1249,37'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_sav_read.c:1250,20'
              BranchSideFuncs: []
        - Branch String:   'src/spss/readstat_sav_read.c:1249,13'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:1250,20'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_sav_read.c:1254,15'
              BranchSideFuncs:
                - sav_read_pascal_string
                - strcmp
                - readstat_convert
                - byteswap4
        - Branch String:   'src/spss/readstat_sav_read.c:1254,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:1255,36'
              BranchSideFuncs:
                - strcmp
                - sav_read_pascal_string
                - readstat_convert
                - byteswap4
            - BranchSide:      'src/spss/readstat_sav_read.c:1290,13'
              BranchSideFuncs:
                - sav_read_pascal_string
                - strcmp
                - readstat_convert
                - byteswap4
        - Branch String:   'src/spss/readstat_sav_read.c:1256,17'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:1257,42'
              BranchSideFuncs:
                - sav_read_pascal_string
                - strcmp
                - readstat_convert
                - byteswap4
            - BranchSide:      'src/spss/readstat_sav_read.c:1288,18'
              BranchSideFuncs:
                - sav_read_pascal_string
                - strcmp
                - readstat_convert
                - byteswap4
        - Branch String:   'src/spss/readstat_sav_read.c:1261,21'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:1262,28'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_sav_read.c:1266,39'
              BranchSideFuncs:
                - sav_read_pascal_string
                - strcmp
                - readstat_convert
                - byteswap4
        - Branch String:   'src/spss/readstat_sav_read.c:1267,21'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:1268,46'
              BranchSideFuncs:
                - byteswap4
                - sav_read_pascal_string
                - strcmp
                - readstat_convert
            - BranchSide:      'src/spss/readstat_sav_read.c:1270,26'
              BranchSideFuncs:
                - sav_read_pascal_string
                - strcmp
                - byteswap4
                - readstat_convert
        - Branch String:   'src/spss/readstat_sav_read.c:1272,17'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:1273,25'
              BranchSideFuncs:
                - readstat_convert
                - sav_read_pascal_string
                - strcmp
                - byteswap4
            - BranchSide:      'src/spss/readstat_sav_read.c:1286,17'
              BranchSideFuncs:
                - sav_read_pascal_string
                - strcmp
                - readstat_convert
                - byteswap4
        - Branch String:   'src/spss/readstat_sav_read.c:1273,25'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:1274,32'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_sav_read.c:1278,47'
              BranchSideFuncs:
                - readstat_convert
                - sav_read_pascal_string
                - strcmp
                - byteswap4
        - Branch String:   'src/spss/readstat_sav_read.c:1281,25'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:1282,25'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_sav_read.c:1284,33'
              BranchSideFuncs:
                - sav_read_pascal_string
                - strcmp
                - byteswap4
                - readstat_convert
        - Branch String:   'src/spss/readstat_sav_read.c:1290,13'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:1237,5'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_sav_read.c:1291,20'
              BranchSideFuncs: []
        - Branch String:   'src/spss/readstat_sav_read.c:1296,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:1296,21'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_sav_read.c:1297,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/spss/readstat_sav_read.c:1238,18'
          Dst:             sav_read_pascal_string
        - Src:             'src/spss/readstat_sav_read.c:1256,17'
          Dst:             strcmp
        - Src:             'src/spss/readstat_sav_read.c:1268,36'
          Dst:             byteswap4
        - Src:             'src/spss/readstat_sav_read.c:1278,30'
          Dst:             readstat_convert
    - functionName:    sav_parse_long_string_value_labels_record
      functionSourceFile: '/src/readstat/src/spss/readstat_sav_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1090
      functionLinenumberEnd: 1225
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
        - size
        - count
        - ctx
      BBCount:         64
      ICount:          481
      EdgeCount:       88
      CyclomaticComplexity: 26
      functionsReached:
        - byteswap4
        - readstat_convert
        - readstat_realloc
        - sav_read_pascal_string
        - snprintf
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/spss/readstat_sav_read.c:1091,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:1092,9'
              BranchSideFuncs:
                - free
                - free
                - sav_read_pascal_string
                - readstat_realloc
                - readstat_convert
                - readstat_realloc
                - readstat_convert
                - byteswap4
                - byteswap4
                - byteswap4
                - strcmp
                - snprintf
            - BranchSide:      'src/spss/readstat_sav_read.c:1093,9'
              BranchSideFuncs:
                - free
                - free
                - sav_read_pascal_string
                - readstat_realloc
                - readstat_convert
                - readstat_realloc
                - readstat_convert
                - byteswap4
                - byteswap4
                - byteswap4
                - strcmp
                - snprintf
        - Branch String:   'src/spss/readstat_sav_read.c:1093,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:1094,9'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_sav_read.c:1096,22'
              BranchSideFuncs:
                - free
                - free
                - sav_read_pascal_string
                - readstat_realloc
                - readstat_convert
                - readstat_realloc
                - readstat_convert
                - byteswap4
                - byteswap4
                - byteswap4
                - strcmp
                - snprintf
        - Branch String:   'src/spss/readstat_sav_read.c:1106,5'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:1107,9'
              BranchSideFuncs:
                - sav_read_pascal_string
                - free
                - free
                - readstat_realloc
                - readstat_convert
                - readstat_realloc
                - readstat_convert
                - byteswap4
                - byteswap4
                - byteswap4
                - strcmp
                - snprintf
            - BranchSide:      'src/spss/readstat_sav_read.c:1215,9'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'src/spss/readstat_sav_read.c:1111,13'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:1112,13'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'src/spss/readstat_sav_read.c:1114,15'
              BranchSideFuncs:
                - free
                - free
                - sav_read_pascal_string
                - readstat_realloc
                - readstat_convert
                - readstat_realloc
                - readstat_convert
                - byteswap4
                - byteswap4
                - byteswap4
                - strcmp
                - snprintf
        - Branch String:   'src/spss/readstat_sav_read.c:1114,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:1115,36'
              BranchSideFuncs:
                - strcmp
                - free
                - free
                - sav_read_pascal_string
                - readstat_realloc
                - readstat_convert
                - readstat_realloc
                - readstat_convert
                - byteswap4
                - byteswap4
                - byteswap4
                - snprintf
            - BranchSide:      'src/spss/readstat_sav_read.c:1125,13'
              BranchSideFuncs:
                - free
                - free
                - sav_read_pascal_string
                - strcmp
                - snprintf
                - readstat_realloc
                - readstat_convert
                - readstat_realloc
                - readstat_convert
                - byteswap4
                - byteswap4
                - byteswap4
        - Branch String:   'src/spss/readstat_sav_read.c:1116,17'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:1117,38'
              BranchSideFuncs:
                - snprintf
                - free
                - free
                - sav_read_pascal_string
                - strcmp
                - readstat_realloc
                - readstat_convert
                - readstat_realloc
                - readstat_convert
                - byteswap4
                - byteswap4
                - byteswap4
            - BranchSide:      'src/spss/readstat_sav_read.c:1122,18'
              BranchSideFuncs:
                - free
                - free
                - sav_read_pascal_string
                - readstat_realloc
                - readstat_convert
                - readstat_realloc
                - readstat_convert
                - byteswap4
                - byteswap4
                - byteswap4
                - strcmp
                - snprintf
        - Branch String:   'src/spss/readstat_sav_read.c:1125,13'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:1126,20'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'src/spss/readstat_sav_read.c:1130,18'
              BranchSideFuncs:
                - free
                - free
                - sav_read_pascal_string
                - strcmp
                - snprintf
                - readstat_realloc
                - readstat_convert
                - readstat_realloc
                - readstat_convert
                - byteswap4
                - byteswap4
                - byteswap4
        - Branch String:   'src/spss/readstat_sav_read.c:1132,13'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:1133,20'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'src/spss/readstat_sav_read.c:1137,30'
              BranchSideFuncs:
                - free
                - free
                - sav_read_pascal_string
                - strcmp
                - snprintf
                - readstat_realloc
                - readstat_convert
                - readstat_realloc
                - readstat_convert
                - byteswap4
                - byteswap4
                - byteswap4
        - Branch String:   'src/spss/readstat_sav_read.c:1138,13'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:1139,37'
              BranchSideFuncs:
                - byteswap4
                - free
                - free
                - sav_read_pascal_string
                - strcmp
                - snprintf
                - readstat_realloc
                - readstat_convert
                - readstat_realloc
                - readstat_convert
                - byteswap4
                - byteswap4
            - BranchSide:      'src/spss/readstat_sav_read.c:1141,18'
              BranchSideFuncs:
                - free
                - free
                - sav_read_pascal_string
                - byteswap4
                - strcmp
                - snprintf
                - readstat_realloc
                - readstat_convert
                - readstat_realloc
                - readstat_convert
                - byteswap4
                - byteswap4
        - Branch String:   'src/spss/readstat_sav_read.c:1143,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:1106,5'
              BranchSideFuncs:
                - readstat_realloc
                - readstat_convert
                - readstat_realloc
                - readstat_convert
                - free
                - free
                - sav_read_pascal_string
                - byteswap4
                - strcmp
                - snprintf
                - byteswap4
                - byteswap4
            - BranchSide:      'src/spss/readstat_sav_read.c:1144,22'
              BranchSideFuncs:
                - readstat_realloc
                - readstat_convert
                - readstat_realloc
                - readstat_convert
                - free
                - free
                - sav_read_pascal_string
                - byteswap4
                - strcmp
                - snprintf
                - byteswap4
                - byteswap4
        - Branch String:   'src/spss/readstat_sav_read.c:1147,17'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:1148,24'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'src/spss/readstat_sav_read.c:1152,32'
              BranchSideFuncs:
                - readstat_realloc
                - readstat_convert
                - readstat_realloc
                - readstat_convert
                - free
                - free
                - sav_read_pascal_string
                - byteswap4
                - strcmp
                - snprintf
                - byteswap4
                - byteswap4
        - Branch String:   'src/spss/readstat_sav_read.c:1153,17'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:1154,39'
              BranchSideFuncs:
                - byteswap4
                - readstat_realloc
                - readstat_convert
                - readstat_realloc
                - readstat_convert
                - free
                - free
                - sav_read_pascal_string
                - byteswap4
                - strcmp
                - snprintf
                - byteswap4
            - BranchSide:      'src/spss/readstat_sav_read.c:1156,22'
              BranchSideFuncs:
                - readstat_realloc
                - readstat_convert
                - readstat_realloc
                - readstat_convert
                - free
                - free
                - sav_read_pascal_string
                - byteswap4
                - strcmp
                - snprintf
                - byteswap4
                - byteswap4
        - Branch String:   'src/spss/readstat_sav_read.c:1160,17'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:1161,24'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'src/spss/readstat_sav_read.c:1165,17'
              BranchSideFuncs:
                - readstat_convert
                - readstat_realloc
                - readstat_convert
                - free
                - free
                - sav_read_pascal_string
                - byteswap4
                - strcmp
                - snprintf
                - readstat_realloc
                - byteswap4
                - byteswap4
        - Branch String:   'src/spss/readstat_sav_read.c:1165,17'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:1166,24'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'src/spss/readstat_sav_read.c:1170,39'
              BranchSideFuncs:
                - readstat_convert
                - readstat_realloc
                - readstat_convert
                - free
                - free
                - sav_read_pascal_string
                - byteswap4
                - strcmp
                - snprintf
                - readstat_realloc
                - byteswap4
                - byteswap4
        - Branch String:   'src/spss/readstat_sav_read.c:1171,17'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:1172,17'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'src/spss/readstat_sav_read.c:1174,25'
              BranchSideFuncs:
                - readstat_realloc
                - readstat_convert
                - free
                - free
                - sav_read_pascal_string
                - byteswap4
                - strcmp
                - snprintf
                - readstat_realloc
                - readstat_convert
                - byteswap4
                - byteswap4
        - Branch String:   'src/spss/readstat_sav_read.c:1176,17'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:1177,24'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'src/spss/readstat_sav_read.c:1181,32'
              BranchSideFuncs:
                - readstat_realloc
                - readstat_convert
                - free
                - free
                - sav_read_pascal_string
                - byteswap4
                - strcmp
                - snprintf
                - readstat_realloc
                - readstat_convert
                - byteswap4
                - byteswap4
        - Branch String:   'src/spss/readstat_sav_read.c:1182,17'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:1183,39'
              BranchSideFuncs:
                - byteswap4
                - readstat_realloc
                - readstat_convert
                - free
                - free
                - sav_read_pascal_string
                - byteswap4
                - strcmp
                - snprintf
                - readstat_realloc
                - readstat_convert
                - byteswap4
            - BranchSide:      'src/spss/readstat_sav_read.c:1185,22'
              BranchSideFuncs:
                - readstat_realloc
                - readstat_convert
                - free
                - free
                - sav_read_pascal_string
                - byteswap4
                - strcmp
                - snprintf
                - readstat_realloc
                - readstat_convert
                - byteswap4
                - byteswap4
        - Branch String:   'src/spss/readstat_sav_read.c:1189,17'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:1190,24'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'src/spss/readstat_sav_read.c:1194,17'
              BranchSideFuncs:
                - readstat_convert
                - free
                - free
                - sav_read_pascal_string
                - byteswap4
                - strcmp
                - snprintf
                - readstat_realloc
                - readstat_convert
                - readstat_realloc
                - byteswap4
                - byteswap4
        - Branch String:   'src/spss/readstat_sav_read.c:1194,17'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:1195,24'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'src/spss/readstat_sav_read.c:1199,39'
              BranchSideFuncs:
                - readstat_convert
                - free
                - free
                - sav_read_pascal_string
                - byteswap4
                - strcmp
                - snprintf
                - readstat_realloc
                - readstat_convert
                - readstat_realloc
                - byteswap4
                - byteswap4
        - Branch String:   'src/spss/readstat_sav_read.c:1200,17'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:1201,17'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'src/spss/readstat_sav_read.c:1203,25'
              BranchSideFuncs:
                - free
                - free
                - sav_read_pascal_string
                - byteswap4
                - strcmp
                - snprintf
                - readstat_realloc
                - readstat_convert
                - readstat_realloc
                - readstat_convert
                - byteswap4
                - byteswap4
        - Branch String:   'src/spss/readstat_sav_read.c:1208,17'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:1209,24'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'src/spss/readstat_sav_read.c:1212,9'
              BranchSideFuncs:
                - free
                - free
                - sav_read_pascal_string
                - byteswap4
                - strcmp
                - snprintf
                - readstat_realloc
                - readstat_convert
                - readstat_realloc
                - readstat_convert
                - byteswap4
                - byteswap4
        - Branch String:   'src/spss/readstat_sav_read.c:1215,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:1215,21'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'src/spss/readstat_sav_read.c:1216,16'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'src/spss/readstat_sav_read.c:1220,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:1221,14'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'src/spss/readstat_sav_read.c:1222,9'
              BranchSideFuncs:
                - free
        - Branch String:   'src/spss/readstat_sav_read.c:1222,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:1223,14'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/spss/readstat_sav_read.c:1224,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/spss/readstat_sav_read.c:1109,18'
          Dst:             sav_read_pascal_string
        - Src:             'src/spss/readstat_sav_read.c:1116,17'
          Dst:             strcmp
        - Src:             'src/spss/readstat_sav_read.c:1118,17'
          Dst:             snprintf
        - Src:             'src/spss/readstat_sav_read.c:1139,27'
          Dst:             byteswap4
        - Src:             'src/spss/readstat_sav_read.c:1154,29'
          Dst:             byteswap4
        - Src:             'src/spss/readstat_sav_read.c:1159,28'
          Dst:             readstat_realloc
        - Src:             'src/spss/readstat_sav_read.c:1170,22'
          Dst:             readstat_convert
        - Src:             'src/spss/readstat_sav_read.c:1183,29'
          Dst:             byteswap4
        - Src:             'src/spss/readstat_sav_read.c:1188,28'
          Dst:             readstat_realloc
        - Src:             'src/spss/readstat_sav_read.c:1199,22'
          Dst:             readstat_convert
    - functionName:    sav_store_variable_display_parameter_record
      functionSourceFile: '/src/readstat/src/spss/readstat_sav_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1012
      functionLinenumberEnd: 1028
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
        - size
        - count
        - ctx
      BBCount:         18
      ICount:          131
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - byteswap4
        - readstat_realloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/spss/readstat_sav_read.c:1013,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:1014,9'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_sav_read.c:1016,32'
              BranchSideFuncs:
                - readstat_realloc
                - byteswap4
        - Branch String:   'src/spss/readstat_sav_read.c:1020,19'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:1020,22'
              BranchSideFuncs:
                - byteswap4
            - BranchSide:      'src/spss/readstat_sav_read.c:1023,42'
              BranchSideFuncs:
                - byteswap4
        - Branch String:   'src/spss/readstat_sav_read.c:1020,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:1021,9'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_sav_read.c:1023,42'
              BranchSideFuncs:
                - byteswap4
        - Branch String:   'src/spss/readstat_sav_read.c:1024,5'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:1025,43'
              BranchSideFuncs:
                - byteswap4
            - BranchSide:      'src/spss/readstat_sav_read.c:1027,5'
              BranchSideFuncs: []
        - Branch String:   'src/spss/readstat_sav_read.c:1025,43'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:1025,66'
              BranchSideFuncs:
                - byteswap4
            - BranchSide:      'src/spss/readstat_sav_read.c:1025,81'
              BranchSideFuncs:
                - byteswap4
      Callsites:
        - Src:             'src/spss/readstat_sav_read.c:1019,36'
          Dst:             readstat_realloc
        - Src:             'src/spss/readstat_sav_read.c:1025,56'
          Dst:             byteswap4
    - functionName:    sav_parse_machine_floating_point_record
      functionSourceFile: '/src/readstat/src/spss/readstat_sav_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 996
      functionLinenumberEnd: 1008
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
        - size
        - count
        - ctx
      BBCount:         18
      ICount:          124
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - byteswap8
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/spss/readstat_sav_read.c:997,19'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:997,22'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_sav_read.c:998,9'
              BranchSideFuncs: []
        - Branch String:   'src/spss/readstat_sav_read.c:997,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:998,9'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_sav_read.c:1001,22'
              BranchSideFuncs:
                - byteswap8
                - byteswap8
                - byteswap8
        - Branch String:   'src/spss/readstat_sav_read.c:1003,27'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:1003,58'
              BranchSideFuncs:
                - byteswap8
                - byteswap8
                - byteswap8
            - BranchSide:      'src/spss/readstat_sav_read.c:1003,76'
              BranchSideFuncs:
                - byteswap8
                - byteswap8
        - Branch String:   'src/spss/readstat_sav_read.c:1004,27'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:1004,58'
              BranchSideFuncs:
                - byteswap8
                - byteswap8
            - BranchSide:      'src/spss/readstat_sav_read.c:1004,77'
              BranchSideFuncs:
                - byteswap8
        - Branch String:   'src/spss/readstat_sav_read.c:1005,26'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:1005,57'
              BranchSideFuncs:
                - byteswap8
            - BranchSide:      'src/spss/readstat_sav_read.c:1005,75'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/spss/readstat_sav_read.c:1003,40'
          Dst:             byteswap8
        - Src:             'src/spss/readstat_sav_read.c:1004,40'
          Dst:             byteswap8
        - Src:             'src/spss/readstat_sav_read.c:1005,39'
          Dst:             byteswap8
    - functionName:    sav_read_dictionary_termination_record
      functionSourceFile: '/src/readstat/src/spss/readstat_sav_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 700
      functionLinenumberEnd: 707
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/spss/readstat_sav_read.c:704,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:704,9'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_sav_read.c:705,16'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sav_read_document_record
      functionSourceFile: '/src/readstat/src/spss/readstat_sav_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 662
      functionLinenumberEnd: 698
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         22
      ICount:          158
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - byteswap4
        - readstat_convert
        - sav_skip_document_record
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/spss/readstat_sav_read.c:663,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:664,41'
              BranchSideFuncs:
                - readstat_convert
                - byteswap4
            - BranchSide:      'src/spss/readstat_sav_read.c:667,22'
              BranchSideFuncs:
                - readstat_convert
                - byteswap4
        - Branch String:   'src/spss/readstat_sav_read.c:669,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:670,16'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_sav_read.c:673,9'
              BranchSideFuncs:
                - readstat_convert
                - byteswap4
        - Branch String:   'src/spss/readstat_sav_read.c:673,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:674,29'
              BranchSideFuncs:
                - byteswap4
                - readstat_convert
            - BranchSide:      'src/spss/readstat_sav_read.c:679,11'
              BranchSideFuncs:
                - readstat_convert
        - Branch String:   'src/spss/readstat_sav_read.c:679,5'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:680,13'
              BranchSideFuncs:
                - readstat_convert
            - BranchSide:      'src/spss/readstat_sav_read.c:694,5'
              BranchSideFuncs: []
        - Branch String:   'src/spss/readstat_sav_read.c:680,13'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:681,20'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_sav_read.c:685,35'
              BranchSideFuncs:
                - readstat_convert
        - Branch String:   'src/spss/readstat_sav_read.c:687,13'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:688,13'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_sav_read.c:690,13'
              BranchSideFuncs:
                - readstat_convert
        - Branch String:   'src/spss/readstat_sav_read.c:690,13'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:691,20'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_sav_read.c:694,5'
              BranchSideFuncs:
                - readstat_convert
      Callsites:
        - Src:             'src/spss/readstat_sav_read.c:664,16'
          Dst:             sav_skip_document_record
        - Src:             'src/spss/readstat_sav_read.c:674,19'
          Dst:             byteswap4
        - Src:             'src/spss/readstat_sav_read.c:685,18'
          Dst:             readstat_convert
    - functionName:    sav_skip_document_record
      functionSourceFile: '/src/readstat/src/spss/readstat_sav_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 643
      functionLinenumberEnd: 659
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         11
      ICount:          87
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - byteswap4
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/spss/readstat_sav_read.c:647,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:648,16'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_sav_read.c:651,9'
              BranchSideFuncs:
                - byteswap4
        - Branch String:   'src/spss/readstat_sav_read.c:651,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:652,29'
              BranchSideFuncs:
                - byteswap4
            - BranchSide:      'src/spss/readstat_sav_read.c:653,9'
              BranchSideFuncs: []
        - Branch String:   'src/spss/readstat_sav_read.c:653,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:653,83'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_sav_read.c:654,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/spss/readstat_sav_read.c:652,19'
          Dst:             byteswap4
    - functionName:    sav_read_value_label_record
      functionSourceFile: '/src/readstat/src/spss/readstat_sav_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 508
      functionLinenumberEnd: 640
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         86
      ICount:          633
      EdgeCount:       116
      CyclomaticComplexity: 32
      functionsReached:
        - bsearch
        - byteswap4
        - byteswap_double
        - readstat_calloc
        - readstat_convert
        - readstat_malloc
        - sav_submit_value_labels
        - sav_tag_missing_double
        - spss_varinfo_compare
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/spss/readstat_sav_read.c:519,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:520,16'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'src/spss/readstat_sav_read.c:523,9'
              BranchSideFuncs:
                - free
                - free
                - free
                - sav_submit_value_labels
                - readstat_convert
                - sav_tag_missing_double
                - byteswap_double
                - bsearch
                - byteswap4
                - readstat_malloc
                - byteswap4
                - byteswap4
                - readstat_malloc
                - readstat_convert
                - readstat_calloc
                - byteswap4
        - Branch String:   'src/spss/readstat_sav_read.c:523,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:524,33'
              BranchSideFuncs:
                - byteswap4
                - free
                - free
                - free
                - sav_submit_value_labels
                - readstat_convert
                - sav_tag_missing_double
                - byteswap_double
                - bsearch
                - byteswap4
                - readstat_malloc
                - byteswap4
                - byteswap4
                - readstat_malloc
                - readstat_convert
                - readstat_calloc
            - BranchSide:      'src/spss/readstat_sav_read.c:526,9'
              BranchSideFuncs:
                - free
                - free
                - free
                - sav_submit_value_labels
                - readstat_convert
                - sav_tag_missing_double
                - byteswap_double
                - bsearch
                - byteswap4
                - readstat_malloc
                - byteswap4
                - byteswap4
                - readstat_malloc
                - readstat_convert
                - readstat_calloc
        - Branch String:   'src/spss/readstat_sav_read.c:526,21'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:526,56'
              BranchSideFuncs:
                - readstat_calloc
                - free
                - free
                - free
                - sav_submit_value_labels
                - readstat_convert
                - sav_tag_missing_double
                - byteswap_double
                - bsearch
                - byteswap4
                - readstat_malloc
                - byteswap4
                - byteswap4
                - readstat_malloc
                - readstat_convert
            - BranchSide:      'src/spss/readstat_sav_read.c:532,11'
              BranchSideFuncs:
                - free
                - free
                - free
                - sav_submit_value_labels
                - readstat_convert
                - sav_tag_missing_double
                - byteswap_double
                - bsearch
                - byteswap4
                - readstat_malloc
                - byteswap4
                - byteswap4
                - readstat_malloc
                - readstat_convert
        - Branch String:   'src/spss/readstat_sav_read.c:526,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:527,16'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'src/spss/readstat_sav_read.c:532,11'
              BranchSideFuncs:
                - free
                - free
                - free
                - sav_submit_value_labels
                - readstat_convert
                - sav_tag_missing_double
                - byteswap_double
                - bsearch
                - byteswap4
                - readstat_malloc
                - byteswap4
                - byteswap4
                - readstat_malloc
                - readstat_convert
        - Branch String:   'src/spss/readstat_sav_read.c:532,5'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:533,34'
              BranchSideFuncs:
                - readstat_malloc
                - readstat_convert
                - free
                - free
                - free
                - sav_submit_value_labels
                - readstat_convert
                - sav_tag_missing_double
                - byteswap_double
                - bsearch
                - byteswap4
                - readstat_malloc
                - byteswap4
                - byteswap4
            - BranchSide:      'src/spss/readstat_sav_read.c:563,9'
              BranchSideFuncs:
                - free
                - free
                - free
                - sav_submit_value_labels
                - readstat_convert
                - sav_tag_missing_double
                - byteswap_double
                - bsearch
                - byteswap4
                - readstat_malloc
                - byteswap4
                - byteswap4
        - Branch String:   'src/spss/readstat_sav_read.c:537,13'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:538,20'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'src/spss/readstat_sav_read.c:541,13'
              BranchSideFuncs:
                - readstat_malloc
                - readstat_convert
                - free
                - free
                - free
                - sav_submit_value_labels
                - readstat_convert
                - sav_tag_missing_double
                - byteswap_double
                - bsearch
                - byteswap4
                - readstat_malloc
                - byteswap4
                - byteswap4
        - Branch String:   'src/spss/readstat_sav_read.c:541,13'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:542,20'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'src/spss/readstat_sav_read.c:546,29'
              BranchSideFuncs:
                - readstat_malloc
                - readstat_convert
                - free
                - free
                - free
                - sav_submit_value_labels
                - readstat_convert
                - sav_tag_missing_double
                - byteswap_double
                - bsearch
                - byteswap4
                - readstat_malloc
                - byteswap4
                - byteswap4
        - Branch String:   'src/spss/readstat_sav_read.c:547,13'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:548,20'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'src/spss/readstat_sav_read.c:552,26'
              BranchSideFuncs:
                - readstat_malloc
                - readstat_convert
                - free
                - free
                - free
                - sav_submit_value_labels
                - readstat_convert
                - sav_tag_missing_double
                - byteswap_double
                - bsearch
                - byteswap4
                - readstat_malloc
                - byteswap4
                - byteswap4
        - Branch String:   'src/spss/readstat_sav_read.c:553,13'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:554,20'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'src/spss/readstat_sav_read.c:558,35'
              BranchSideFuncs:
                - readstat_convert
                - free
                - free
                - free
                - sav_submit_value_labels
                - readstat_convert
                - sav_tag_missing_double
                - byteswap_double
                - bsearch
                - byteswap4
                - readstat_malloc
                - byteswap4
                - byteswap4
                - readstat_malloc
        - Branch String:   'src/spss/readstat_sav_read.c:559,13'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:560,13'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'src/spss/readstat_sav_read.c:561,5'
              BranchSideFuncs:
                - free
                - free
                - free
                - sav_submit_value_labels
                - readstat_convert
                - sav_tag_missing_double
                - byteswap_double
                - bsearch
                - byteswap4
                - readstat_malloc
                - byteswap4
                - byteswap4
                - readstat_malloc
                - readstat_convert
        - Branch String:   'src/spss/readstat_sav_read.c:563,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:564,16'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'src/spss/readstat_sav_read.c:567,9'
              BranchSideFuncs:
                - free
                - free
                - free
                - sav_submit_value_labels
                - readstat_convert
                - sav_tag_missing_double
                - byteswap_double
                - bsearch
                - byteswap4
                - readstat_malloc
                - byteswap4
                - byteswap4
        - Branch String:   'src/spss/readstat_sav_read.c:567,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:568,30'
              BranchSideFuncs:
                - byteswap4
                - free
                - free
                - free
                - sav_submit_value_labels
                - readstat_convert
                - sav_tag_missing_double
                - byteswap_double
                - bsearch
                - byteswap4
                - readstat_malloc
                - byteswap4
            - BranchSide:      'src/spss/readstat_sav_read.c:570,9'
              BranchSideFuncs:
                - free
                - free
                - free
                - sav_submit_value_labels
                - readstat_convert
                - sav_tag_missing_double
                - byteswap_double
                - bsearch
                - byteswap4
                - readstat_malloc
                - byteswap4
        - Branch String:   'src/spss/readstat_sav_read.c:570,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:571,16'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'src/spss/readstat_sav_read.c:574,9'
              BranchSideFuncs:
                - free
                - free
                - free
                - sav_submit_value_labels
                - readstat_convert
                - sav_tag_missing_double
                - byteswap_double
                - bsearch
                - byteswap4
                - readstat_malloc
                - byteswap4
        - Branch String:   'src/spss/readstat_sav_read.c:574,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:575,16'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'src/spss/readstat_sav_read.c:578,9'
              BranchSideFuncs:
                - free
                - free
                - free
                - sav_submit_value_labels
                - readstat_convert
                - sav_tag_missing_double
                - byteswap_double
                - bsearch
                - byteswap4
                - readstat_malloc
                - byteswap4
        - Branch String:   'src/spss/readstat_sav_read.c:578,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:579,31'
              BranchSideFuncs:
                - byteswap4
                - free
                - free
                - free
                - sav_submit_value_labels
                - readstat_convert
                - sav_tag_missing_double
                - byteswap_double
                - bsearch
                - byteswap4
                - readstat_malloc
            - BranchSide:      'src/spss/readstat_sav_read.c:581,9'
              BranchSideFuncs:
                - free
                - free
                - free
                - sav_submit_value_labels
                - readstat_convert
                - sav_tag_missing_double
                - byteswap_double
                - bsearch
                - byteswap4
                - readstat_malloc
        - Branch String:   'src/spss/readstat_sav_read.c:581,19'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:581,46'
              BranchSideFuncs:
                - readstat_malloc
                - free
                - free
                - free
                - sav_submit_value_labels
                - readstat_convert
                - sav_tag_missing_double
                - byteswap_double
                - bsearch
                - byteswap4
            - BranchSide:      'src/spss/readstat_sav_read.c:585,9'
              BranchSideFuncs:
                - free
                - free
                - free
                - sav_submit_value_labels
                - readstat_convert
                - sav_tag_missing_double
                - byteswap_double
                - bsearch
                - byteswap4
        - Branch String:   'src/spss/readstat_sav_read.c:581,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:582,16'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'src/spss/readstat_sav_read.c:585,9'
              BranchSideFuncs:
                - free
                - free
                - free
                - sav_submit_value_labels
                - readstat_convert
                - sav_tag_missing_double
                - byteswap_double
                - bsearch
                - byteswap4
        - Branch String:   'src/spss/readstat_sav_read.c:585,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:586,16'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'src/spss/readstat_sav_read.c:589,11'
              BranchSideFuncs:
                - free
                - free
                - free
                - sav_submit_value_labels
                - readstat_convert
                - sav_tag_missing_double
                - byteswap_double
                - bsearch
                - byteswap4
        - Branch String:   'src/spss/readstat_sav_read.c:589,5'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:590,31'
              BranchSideFuncs:
                - bsearch
                - free
                - free
                - free
                - sav_submit_value_labels
                - readstat_convert
                - sav_tag_missing_double
                - byteswap_double
                - byteswap4
            - BranchSide:      'src/spss/readstat_sav_read.c:603,11'
              BranchSideFuncs:
                - free
                - free
                - free
                - sav_submit_value_labels
                - readstat_convert
                - sav_tag_missing_double
                - byteswap_double
        - Branch String:   'src/spss/readstat_sav_read.c:591,13'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:592,36'
              BranchSideFuncs:
                - byteswap4
                - bsearch
                - free
                - free
                - free
                - sav_submit_value_labels
                - readstat_convert
                - sav_tag_missing_double
                - byteswap_double
            - BranchSide:      'src/spss/readstat_sav_read.c:594,19'
              BranchSideFuncs:
                - bsearch
                - free
                - free
                - free
                - sav_submit_value_labels
                - readstat_convert
                - sav_tag_missing_double
                - byteswap_double
                - byteswap4
        - Branch String:   'src/spss/readstat_sav_read.c:597,13'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:598,36'
              BranchSideFuncs:
                - free
                - free
                - free
                - sav_submit_value_labels
                - readstat_convert
                - sav_tag_missing_double
                - byteswap_double
                - bsearch
                - byteswap4
            - BranchSide:      'src/spss/readstat_sav_read.c:601,5'
              BranchSideFuncs:
                - free
                - free
                - free
                - sav_submit_value_labels
                - readstat_convert
                - sav_tag_missing_double
                - byteswap_double
                - bsearch
                - byteswap4
        - Branch String:   'src/spss/readstat_sav_read.c:603,5'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:604,34'
              BranchSideFuncs:
                - readstat_convert
                - free
                - free
                - free
                - sav_submit_value_labels
                - sav_tag_missing_double
                - byteswap_double
            - BranchSide:      'src/spss/readstat_sav_read.c:624,9'
              BranchSideFuncs:
                - free
                - free
                - free
                - sav_submit_value_labels
        - Branch String:   'src/spss/readstat_sav_read.c:607,13'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:608,28'
              BranchSideFuncs:
                - sav_tag_missing_double
                - free
                - free
                - free
                - sav_submit_value_labels
                - readstat_convert
                - byteswap_double
            - BranchSide:      'src/spss/readstat_sav_read.c:615,39'
              BranchSideFuncs:
                - readstat_convert
                - free
                - free
                - free
                - sav_submit_value_labels
                - sav_tag_missing_double
                - byteswap_double
        - Branch String:   'src/spss/readstat_sav_read.c:609,17'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:610,41'
              BranchSideFuncs:
                - byteswap_double
                - sav_tag_missing_double
                - free
                - free
                - free
                - sav_submit_value_labels
                - readstat_convert
            - BranchSide:      'src/spss/readstat_sav_read.c:612,50'
              BranchSideFuncs:
                - sav_tag_missing_double
                - free
                - free
                - free
                - sav_submit_value_labels
                - readstat_convert
                - byteswap_double
        - Branch String:   'src/spss/readstat_sav_read.c:617,17'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:618,17'
              BranchSideFuncs:
                - free
                - free
                - free
                - sav_submit_value_labels
            - BranchSide:      'src/spss/readstat_sav_read.c:620,50'
              BranchSideFuncs:
                - free
                - free
                - free
                - sav_submit_value_labels
                - readstat_convert
                - sav_tag_missing_double
                - byteswap_double
        - Branch String:   'src/spss/readstat_sav_read.c:624,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:625,33'
              BranchSideFuncs:
                - sav_submit_value_labels
                - free
                - free
                - free
            - BranchSide:      'src/spss/readstat_sav_read.c:627,5'
              BranchSideFuncs:
                - free
                - free
                - free
        - Branch String:   'src/spss/readstat_sav_read.c:629,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:630,14'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'src/spss/readstat_sav_read.c:631,9'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'src/spss/readstat_sav_read.c:631,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:631,9'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'src/spss/readstat_sav_read.c:632,15'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'src/spss/readstat_sav_read.c:632,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:633,38'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'src/spss/readstat_sav_read.c:637,14'
              BranchSideFuncs:
                - free
        - Branch String:   'src/spss/readstat_sav_read.c:634,17'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:635,22'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'src/spss/readstat_sav_read.c:636,9'
              BranchSideFuncs:
                - free
                - free
      Callsites:
        - Src:             'src/spss/readstat_sav_read.c:524,23'
          Dst:             byteswap4
        - Src:             'src/spss/readstat_sav_read.c:526,40'
          Dst:             readstat_calloc
        - Src:             'src/spss/readstat_sav_read.c:553,30'
          Dst:             readstat_malloc
        - Src:             'src/spss/readstat_sav_read.c:558,18'
          Dst:             readstat_convert
        - Src:             'src/spss/readstat_sav_read.c:568,20'
          Dst:             byteswap4
        - Src:             'src/spss/readstat_sav_read.c:579,21'
          Dst:             byteswap4
        - Src:             'src/spss/readstat_sav_read.c:581,30'
          Dst:             readstat_malloc
        - Src:             'src/spss/readstat_sav_read.c:592,26'
          Dst:             byteswap4
        - Src:             'src/spss/readstat_sav_read.c:595,32'
          Dst:             bsearch
        - Src:             'src/spss/readstat_sav_read.c:595,32'
          Dst:             spss_varinfo_compare
        - Src:             'src/spss/readstat_sav_read.c:610,25'
          Dst:             byteswap_double
        - Src:             'src/spss/readstat_sav_read.c:613,13'
          Dst:             sav_tag_missing_double
        - Src:             'src/spss/readstat_sav_read.c:615,22'
          Dst:             readstat_convert
        - Src:             'src/spss/readstat_sav_read.c:625,9'
          Dst:             sav_submit_value_labels
    - 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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sav_read_variable_record
      functionSourceFile: '/src/readstat/src/spss/readstat_sav_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 429
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         55
      ICount:          458
      EdgeCount:       75
      CyclomaticComplexity: 22
      functionsReached:
        - byteswap4
        - readstat_calloc
        - readstat_convert
        - readstat_realloc
        - sav_read_variable_label
        - sav_read_variable_missing_values
        - spss_varinfo_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/spss/readstat_sav_read.c:348,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:349,46'
              BranchSideFuncs:
                - readstat_realloc
                - readstat_calloc
                - readstat_convert
                - readstat_convert
                - spss_varinfo_free
                - sav_read_variable_missing_values
                - byteswap4
                - sav_read_variable_label
                - byteswap4
                - byteswap4
                - byteswap4
            - BranchSide:      'src/spss/readstat_sav_read.c:354,9'
              BranchSideFuncs:
                - readstat_calloc
                - readstat_convert
                - readstat_convert
                - spss_varinfo_free
                - sav_read_variable_missing_values
                - byteswap4
                - sav_read_variable_label
                - byteswap4
                - byteswap4
                - byteswap4
        - Branch String:   'src/spss/readstat_sav_read.c:349,13'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:350,20'
              BranchSideFuncs:
                - spss_varinfo_free
            - BranchSide:      'src/spss/readstat_sav_read.c:353,5'
              BranchSideFuncs:
                - readstat_calloc
                - readstat_convert
                - readstat_convert
                - spss_varinfo_free
                - sav_read_variable_missing_values
                - byteswap4
                - sav_read_variable_label
                - byteswap4
                - byteswap4
                - byteswap4
        - Branch String:   'src/spss/readstat_sav_read.c:354,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:355,16'
              BranchSideFuncs:
                - spss_varinfo_free
            - BranchSide:      'src/spss/readstat_sav_read.c:358,22'
              BranchSideFuncs:
                - readstat_calloc
                - readstat_convert
                - readstat_convert
                - spss_varinfo_free
                - sav_read_variable_missing_values
                - byteswap4
                - sav_read_variable_label
                - byteswap4
                - byteswap4
                - byteswap4
        - Branch String:   'src/spss/readstat_sav_read.c:358,22'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:358,54'
              BranchSideFuncs:
                - byteswap4
                - readstat_calloc
                - readstat_convert
                - readstat_convert
                - spss_varinfo_free
                - sav_read_variable_missing_values
                - byteswap4
                - sav_read_variable_label
                - byteswap4
                - byteswap4
            - BranchSide:      'src/spss/readstat_sav_read.c:358,72'
              BranchSideFuncs:
                - readstat_calloc
                - readstat_convert
                - readstat_convert
                - spss_varinfo_free
                - sav_read_variable_missing_values
                - byteswap4
                - sav_read_variable_label
                - byteswap4
                - byteswap4
        - Branch String:   'src/spss/readstat_sav_read.c:359,22'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:359,54'
              BranchSideFuncs:
                - byteswap4
                - readstat_calloc
                - readstat_convert
                - readstat_convert
                - spss_varinfo_free
                - sav_read_variable_missing_values
                - byteswap4
                - sav_read_variable_label
                - byteswap4
            - BranchSide:      'src/spss/readstat_sav_read.c:359,72'
              BranchSideFuncs:
                - readstat_calloc
                - readstat_convert
                - readstat_convert
                - spss_varinfo_free
                - sav_read_variable_missing_values
                - byteswap4
                - sav_read_variable_label
                - byteswap4
        - Branch String:   'src/spss/readstat_sav_read.c:361,20'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:361,52'
              BranchSideFuncs:
                - byteswap4
                - readstat_calloc
                - readstat_convert
                - readstat_convert
                - spss_varinfo_free
                - sav_read_variable_missing_values
                - byteswap4
                - sav_read_variable_label
            - BranchSide:      'src/spss/readstat_sav_read.c:361,69'
              BranchSideFuncs:
                - readstat_calloc
                - readstat_convert
                - readstat_convert
                - spss_varinfo_free
                - sav_read_variable_missing_values
                - byteswap4
                - sav_read_variable_label
        - Branch String:   'src/spss/readstat_sav_read.c:362,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:363,13'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_sav_read.c:371,17'
              BranchSideFuncs:
                - readstat_calloc
                - readstat_convert
                - readstat_convert
                - spss_varinfo_free
                - sav_read_variable_missing_values
                - byteswap4
                - sav_read_variable_label
        - Branch String:   'src/spss/readstat_sav_read.c:363,13'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:364,13'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_sav_read.c:366,9'
              BranchSideFuncs: []
        - Branch String:   'src/spss/readstat_sav_read.c:371,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:372,16'
              BranchSideFuncs:
                - spss_varinfo_free
            - BranchSide:      'src/spss/readstat_sav_read.c:375,5'
              BranchSideFuncs:
                - readstat_convert
                - readstat_convert
                - spss_varinfo_free
                - sav_read_variable_missing_values
                - byteswap4
                - sav_read_variable_label
        - Branch String:   'src/spss/readstat_sav_read.c:383,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:384,9'
              BranchSideFuncs:
                - spss_varinfo_free
            - BranchSide:      'src/spss/readstat_sav_read.c:386,31'
              BranchSideFuncs:
                - readstat_convert
                - spss_varinfo_free
                - sav_read_variable_missing_values
                - byteswap4
                - sav_read_variable_label
        - Branch String:   'src/spss/readstat_sav_read.c:388,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:389,9'
              BranchSideFuncs:
                - spss_varinfo_free
            - BranchSide:      'src/spss/readstat_sav_read.c:391,51'
              BranchSideFuncs:
                - spss_varinfo_free
                - sav_read_variable_missing_values
                - byteswap4
                - sav_read_variable_label
        - Branch String:   'src/spss/readstat_sav_read.c:399,18'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:399,21'
              BranchSideFuncs:
                - spss_varinfo_free
                - sav_read_variable_missing_values
                - byteswap4
                - sav_read_variable_label
            - BranchSide:      'src/spss/readstat_sav_read.c:400,9'
              BranchSideFuncs:
                - spss_varinfo_free
                - sav_read_variable_missing_values
                - byteswap4
                - sav_read_variable_label
        - Branch String:   'src/spss/readstat_sav_read.c:399,67'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:399,70'
              BranchSideFuncs:
                - spss_varinfo_free
                - sav_read_variable_missing_values
                - byteswap4
                - sav_read_variable_label
            - BranchSide:      'src/spss/readstat_sav_read.c:400,9'
              BranchSideFuncs:
                - spss_varinfo_free
                - sav_read_variable_missing_values
                - byteswap4
                - sav_read_variable_label
        - Branch String:   'src/spss/readstat_sav_read.c:399,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:400,9'
              BranchSideFuncs:
                - spss_varinfo_free
                - sav_read_variable_missing_values
                - byteswap4
                - sav_read_variable_label
            - BranchSide:      'src/spss/readstat_sav_read.c:402,9'
              BranchSideFuncs:
                - spss_varinfo_free
                - sav_read_variable_missing_values
                - byteswap4
                - sav_read_variable_label
        - Branch String:   'src/spss/readstat_sav_read.c:405,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:406,47'
              BranchSideFuncs:
                - sav_read_variable_label
                - spss_varinfo_free
                - sav_read_variable_missing_values
                - byteswap4
            - BranchSide:      'src/spss/readstat_sav_read.c:411,18'
              BranchSideFuncs:
                - spss_varinfo_free
                - sav_read_variable_missing_values
                - byteswap4
        - Branch String:   'src/spss/readstat_sav_read.c:406,13'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:407,13'
              BranchSideFuncs:
                - spss_varinfo_free
            - BranchSide:      'src/spss/readstat_sav_read.c:409,5'
              BranchSideFuncs:
                - spss_varinfo_free
                - sav_read_variable_missing_values
                - byteswap4
        - Branch String:   'src/spss/readstat_sav_read.c:411,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:412,34'
              BranchSideFuncs:
                - sav_read_variable_missing_values
                - spss_varinfo_free
                - byteswap4
            - BranchSide:      'src/spss/readstat_sav_read.c:418,36'
              BranchSideFuncs:
                - spss_varinfo_free
        - Branch String:   'src/spss/readstat_sav_read.c:412,34'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:412,66'
              BranchSideFuncs:
                - byteswap4
                - sav_read_variable_missing_values
                - spss_varinfo_free
            - BranchSide:      'src/spss/readstat_sav_read.c:412,95'
              BranchSideFuncs:
                - sav_read_variable_missing_values
                - spss_varinfo_free
        - Branch String:   'src/spss/readstat_sav_read.c:413,13'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:414,13'
              BranchSideFuncs:
                - spss_varinfo_free
            - BranchSide:      'src/spss/readstat_sav_read.c:416,5'
              BranchSideFuncs:
                - spss_varinfo_free
        - Branch String:   'src/spss/readstat_sav_read.c:424,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:425,27'
              BranchSideFuncs:
                - spss_varinfo_free
            - BranchSide:      'src/spss/readstat_sav_read.c:428,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/spss/readstat_sav_read.c:349,29'
          Dst:             readstat_realloc
        - Src:             'src/spss/readstat_sav_read.c:358,35'
          Dst:             byteswap4
        - Src:             'src/spss/readstat_sav_read.c:359,35'
          Dst:             byteswap4
        - Src:             'src/spss/readstat_sav_read.c:361,33'
          Dst:             byteswap4
        - Src:             'src/spss/readstat_sav_read.c:371,17'
          Dst:             readstat_calloc
        - Src:             'src/spss/readstat_sav_read.c:381,14'
          Dst:             readstat_convert
        - Src:             'src/spss/readstat_sav_read.c:386,14'
          Dst:             readstat_convert
        - Src:             'src/spss/readstat_sav_read.c:406,23'
          Dst:             sav_read_variable_label
        - Src:             'src/spss/readstat_sav_read.c:412,47'
          Dst:             byteswap4
        - Src:             'src/spss/readstat_sav_read.c:413,23'
          Dst:             sav_read_variable_missing_values
        - Src:             'src/spss/readstat_sav_read.c:425,9'
          Dst:             spss_varinfo_free
    - functionName:    sav_read_multiple_response_sets
      functionSourceFile: '/src/readstat/src/spss/readstat_sav_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - data_len
        - ctx
      BBCount:         10
      ICount:          89
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - parse_mr_string
        - readstat_malloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/spss/readstat_sav_read.c:156,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:157,16'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/spss/readstat_sav_read.c:160,5'
              BranchSideFuncs:
                - parse_mr_string
                - free
        - Branch String:   'src/spss/readstat_sav_read.c:161,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:162,16'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/spss/readstat_sav_read.c:165,9'
              BranchSideFuncs:
                - parse_mr_string
                - free
        - Branch String:   'src/spss/readstat_sav_read.c:165,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:166,16'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/spss/readstat_sav_read.c:170,30'
              BranchSideFuncs:
                - parse_mr_string
                - free
      Callsites:
        - Src:             'src/spss/readstat_sav_read.c:155,23'
          Dst:             readstat_malloc
        - Src:             'src/spss/readstat_sav_read.c:170,14'
          Dst:             parse_mr_string
    - functionName:    sav_parse_machine_integer_info_record
      functionSourceFile: '/src/readstat/src/spss/readstat_sav_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 946
      functionLinenumberEnd: 994
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
        - data_len
        - ctx
      BBCount:         34
      ICount:          216
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - byteswap4
        - iconv_close
        - iconv_open
        - snprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/spss/readstat_sav_read.c:947,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:948,9'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_sav_read.c:950,17'
              BranchSideFuncs:
                - iconv_open
                - iconv_close
                - snprintf
                - byteswap4
        - Branch String:   'src/spss/readstat_sav_read.c:954,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:955,50'
              BranchSideFuncs:
                - byteswap4
                - iconv_open
                - iconv_close
                - snprintf
            - BranchSide:      'src/spss/readstat_sav_read.c:957,9'
              BranchSideFuncs:
                - iconv_open
                - iconv_close
                - snprintf
        - Branch String:   'src/spss/readstat_sav_read.c:957,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:958,23'
              BranchSideFuncs:
                - iconv_open
                - iconv_close
            - BranchSide:      'src/spss/readstat_sav_read.c:961,15'
              BranchSideFuncs:
                - iconv_open
                - iconv_close
                - snprintf
        - Branch String:   'src/spss/readstat_sav_read.c:961,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:962,24'
              BranchSideFuncs:
                - iconv_open
                - iconv_close
                - snprintf
            - BranchSide:      'src/spss/readstat_sav_read.c:967,13'
              BranchSideFuncs:
                - iconv_open
                - iconv_close
                - snprintf
        - Branch String:   'src/spss/readstat_sav_read.c:962,17'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:963,46'
              BranchSideFuncs:
                - iconv_open
                - iconv_close
                - snprintf
            - BranchSide:      'src/spss/readstat_sav_read.c:966,9'
              BranchSideFuncs:
                - iconv_open
                - iconv_close
                - snprintf
        - Branch String:   'src/spss/readstat_sav_read.c:967,13'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:968,17'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/spss/readstat_sav_read.c:975,31'
              BranchSideFuncs:
                - iconv_open
                - iconv_close
        - Branch String:   'src/spss/readstat_sav_read.c:968,17'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:970,26'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/spss/readstat_sav_read.c:973,13'
              BranchSideFuncs: []
        - Branch String:   'src/spss/readstat_sav_read.c:977,21'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:977,24'
              BranchSideFuncs:
                - iconv_open
                - iconv_close
            - BranchSide:      'src/spss/readstat_sav_read.c:993,5'
              BranchSideFuncs: []
        - Branch String:   'src/spss/readstat_sav_read.c:977,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:984,40'
              BranchSideFuncs:
                - iconv_open
                - iconv_close
            - BranchSide:      'src/spss/readstat_sav_read.c:993,5'
              BranchSideFuncs: []
        - Branch String:   'src/spss/readstat_sav_read.c:985,13'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:986,13'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_sav_read.c:988,13'
              BranchSideFuncs:
                - iconv_close
        - Branch String:   'src/spss/readstat_sav_read.c:988,13'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:989,25'
              BranchSideFuncs:
                - iconv_close
            - BranchSide:      'src/spss/readstat_sav_read.c:991,26'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/spss/readstat_sav_read.c:955,33'
          Dst:             byteswap4
        - Src:             'src/spss/readstat_sav_read.c:970,17'
          Dst:             snprintf
        - Src:             'src/spss/readstat_sav_read.c:984,29'
          Dst:             iconv_open
        - Src:             'src/spss/readstat_sav_read.c:989,13'
          Dst:             iconv_close
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sav_skip_value_label_record
      functionSourceFile: '/src/readstat/src/spss/readstat_sav_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 486
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         33
      ICount:          255
      EdgeCount:       45
      CyclomaticComplexity: 14
      functionsReached:
        - byteswap4
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/spss/readstat_sav_read.c:437,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:438,16'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_sav_read.c:441,9'
              BranchSideFuncs:
                - byteswap4
                - byteswap4
                - byteswap4
        - Branch String:   'src/spss/readstat_sav_read.c:441,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:442,33'
              BranchSideFuncs:
                - byteswap4
                - byteswap4
                - byteswap4
            - BranchSide:      'src/spss/readstat_sav_read.c:444,11'
              BranchSideFuncs:
                - byteswap4
                - byteswap4
        - Branch String:   'src/spss/readstat_sav_read.c:444,5'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:445,23'
              BranchSideFuncs:
                - byteswap4
                - byteswap4
            - BranchSide:      'src/spss/readstat_sav_read.c:462,9'
              BranchSideFuncs:
                - byteswap4
                - byteswap4
        - Branch String:   'src/spss/readstat_sav_read.c:447,13'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:448,20'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_sav_read.c:451,13'
              BranchSideFuncs:
                - byteswap4
                - byteswap4
        - Branch String:   'src/spss/readstat_sav_read.c:451,13'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:452,20'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_sav_read.c:455,23'
              BranchSideFuncs:
                - byteswap4
                - byteswap4
        - Branch String:   'src/spss/readstat_sav_read.c:456,13'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:457,20'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_sav_read.c:460,5'
              BranchSideFuncs:
                - byteswap4
                - byteswap4
        - Branch String:   'src/spss/readstat_sav_read.c:462,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:463,16'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_sav_read.c:466,9'
              BranchSideFuncs:
                - byteswap4
                - byteswap4
        - Branch String:   'src/spss/readstat_sav_read.c:466,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:467,30'
              BranchSideFuncs:
                - byteswap4
                - byteswap4
            - BranchSide:      'src/spss/readstat_sav_read.c:469,9'
              BranchSideFuncs:
                - byteswap4
        - Branch String:   'src/spss/readstat_sav_read.c:469,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:470,16'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_sav_read.c:473,9'
              BranchSideFuncs:
                - byteswap4
        - Branch String:   'src/spss/readstat_sav_read.c:473,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:474,16'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_sav_read.c:477,9'
              BranchSideFuncs:
                - byteswap4
        - Branch String:   'src/spss/readstat_sav_read.c:477,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:478,31'
              BranchSideFuncs:
                - byteswap4
            - BranchSide:      'src/spss/readstat_sav_read.c:480,9'
              BranchSideFuncs: []
        - Branch String:   'src/spss/readstat_sav_read.c:480,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:480,83'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_sav_read.c:481,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/spss/readstat_sav_read.c:442,23'
          Dst:             byteswap4
        - Src:             'src/spss/readstat_sav_read.c:467,20'
          Dst:             byteswap4
        - Src:             'src/spss/readstat_sav_read.c:478,21'
          Dst:             byteswap4
    - functionName:    sav_skip_variable_record
      functionSourceFile: '/src/readstat/src/spss/readstat_sav_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         24
      ICount:          183
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - byteswap4
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/spss/readstat_sav_read.c:200,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:201,16'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_sav_read.c:204,18'
              BranchSideFuncs:
                - byteswap4
                - byteswap4
        - Branch String:   'src/spss/readstat_sav_read.c:204,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:206,13'
              BranchSideFuncs:
                - byteswap4
                - byteswap4
            - BranchSide:      'src/spss/readstat_sav_read.c:217,18'
              BranchSideFuncs:
                - byteswap4
        - Branch String:   'src/spss/readstat_sav_read.c:206,13'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:207,20'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_sav_read.c:210,21'
              BranchSideFuncs:
                - byteswap4
                - byteswap4
        - Branch String:   'src/spss/readstat_sav_read.c:210,21'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:210,44'
              BranchSideFuncs:
                - byteswap4
                - byteswap4
            - BranchSide:      'src/spss/readstat_sav_read.c:210,57'
              BranchSideFuncs:
                - byteswap4
        - Branch String:   'src/spss/readstat_sav_read.c:212,13'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:213,20'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_sav_read.c:216,5'
              BranchSideFuncs:
                - byteswap4
        - Branch String:   'src/spss/readstat_sav_read.c:217,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:217,18'
              BranchSideFuncs:
                - byteswap4
            - BranchSide:      'src/spss/readstat_sav_read.c:218,32'
              BranchSideFuncs:
                - byteswap4
        - Branch String:   'src/spss/readstat_sav_read.c:218,32'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:218,64'
              BranchSideFuncs:
                - byteswap4
            - BranchSide:      'src/spss/readstat_sav_read.c:218,93'
              BranchSideFuncs: []
        - Branch String:   'src/spss/readstat_sav_read.c:219,13'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:220,20'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_sav_read.c:223,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/spss/readstat_sav_read.c:210,34'
          Dst:             byteswap4
        - Src:             'src/spss/readstat_sav_read.c:218,45'
          Dst:             byteswap4
    - functionName:    sav_read_data
      functionSourceFile: '/src/readstat/src/spss/readstat_sav_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 795
      functionLinenumberEnd: 838
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         28
      ICount:          190
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - readstat_malloc
        - sav_process_row
        - sav_read_compressed_data
        - sav_read_uncompressed_data
        - zsav_read_compressed_data
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/spss/readstat_sav_read.c:800,5'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:801,32'
              BranchSideFuncs:
                - readstat_malloc
                - readstat_malloc
                - sav_read_uncompressed_data
                - zsav_read_compressed_data
                - sav_read_compressed_data
            - BranchSide:      'src/spss/readstat_sav_read.c:808,27'
              BranchSideFuncs:
                - readstat_malloc
                - readstat_malloc
                - sav_read_uncompressed_data
                - zsav_read_compressed_data
                - sav_read_compressed_data
        - Branch String:   'src/spss/readstat_sav_read.c:802,13'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:803,30'
              BranchSideFuncs:
                - readstat_malloc
                - readstat_malloc
                - sav_read_uncompressed_data
                - zsav_read_compressed_data
                - sav_read_compressed_data
            - BranchSide:      'src/spss/readstat_sav_read.c:805,14'
              BranchSideFuncs:
                - readstat_malloc
                - readstat_malloc
                - sav_read_uncompressed_data
                - zsav_read_compressed_data
                - sav_read_compressed_data
        - Branch String:   'src/spss/readstat_sav_read.c:814,33'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:814,36'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_sav_read.c:815,16'
              BranchSideFuncs: []
        - Branch String:   'src/spss/readstat_sav_read.c:814,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:815,16'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_sav_read.c:819,9'
              BranchSideFuncs:
                - sav_read_uncompressed_data
                - zsav_read_compressed_data
                - sav_read_compressed_data
        - Branch String:   'src/spss/readstat_sav_read.c:819,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:820,43'
              BranchSideFuncs:
                - sav_read_compressed_data
            - BranchSide:      'src/spss/readstat_sav_read.c:821,16'
              BranchSideFuncs:
                - sav_read_uncompressed_data
                - zsav_read_compressed_data
        - Branch String:   'src/spss/readstat_sav_read.c:821,16'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:823,44'
              BranchSideFuncs:
                - zsav_read_compressed_data
            - BranchSide:      'src/spss/readstat_sav_read.c:828,45'
              BranchSideFuncs:
                - sav_read_uncompressed_data
        - Branch String:   'src/spss/readstat_sav_read.c:830,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:831,9'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_sav_read.c:833,9'
              BranchSideFuncs: []
        - Branch String:   'src/spss/readstat_sav_read.c:833,32'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:833,35'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_sav_read.c:833,60'
              BranchSideFuncs: []
        - Branch String:   'src/spss/readstat_sav_read.c:833,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:833,60'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_sav_read.c:834,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/spss/readstat_sav_read.c:809,23'
          Dst:             readstat_malloc
        - Src:             'src/spss/readstat_sav_read.c:812,24'
          Dst:             readstat_malloc
        - Src:             'src/spss/readstat_sav_read.c:820,18'
          Dst:             sav_read_compressed_data
        - Src:             'src/spss/readstat_sav_read.c:820,18'
          Dst:             sav_process_row
        - Src:             'src/spss/readstat_sav_read.c:823,18'
          Dst:             zsav_read_compressed_data
        - Src:             'src/spss/readstat_sav_read.c:823,18'
          Dst:             sav_process_row
        - Src:             'src/spss/readstat_sav_read.c:828,18'
          Dst:             sav_read_uncompressed_data
        - Src:             'src/spss/readstat_sav_read.c:828,18'
          Dst:             sav_process_row
    - functionName:    sav_handle_fweight
      functionSourceFile: '/src/readstat/src/spss/readstat_sav_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1567
      functionLinenumberEnd: 1584
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         17
      ICount:          116
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/spss/readstat_sav_read.c:1570,29'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:1570,32'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_sav_read.c:1570,54'
              BranchSideFuncs: []
        - Branch String:   'src/spss/readstat_sav_read.c:1570,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:1570,54'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_sav_read.c:1571,15'
              BranchSideFuncs: []
        - Branch String:   'src/spss/readstat_sav_read.c:1571,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:1572,36'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_sav_read.c:1582,5'
              BranchSideFuncs: []
        - Branch String:   'src/spss/readstat_sav_read.c:1573,17'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:1574,21'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_sav_read.c:1580,18'
              BranchSideFuncs: []
        - Branch String:   'src/spss/readstat_sav_read.c:1574,21'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:1575,28'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_sav_read.c:1578,17'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sav_handle_variables
      functionSourceFile: '/src/readstat/src/spss/readstat_sav_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1531
      functionLinenumberEnd: 1565
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         18
      ICount:          168
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - snprintf
        - spss_init_variable_for_info
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/spss/readstat_sav_read.c:1536,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:1537,16'
              BranchSideFuncs:
                - spss_init_variable_for_info
                - snprintf
            - BranchSide:      'src/spss/readstat_sav_read.c:1539,11'
              BranchSideFuncs:
                - spss_init_variable_for_info
                - snprintf
        - Branch String:   'src/spss/readstat_sav_read.c:1539,5'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:1541,32'
              BranchSideFuncs:
                - spss_init_variable_for_info
                - snprintf
            - BranchSide:      'src/spss/readstat_sav_read.c:1562,5'
              BranchSideFuncs: []
        - Branch String:   'src/spss/readstat_sav_read.c:1547,17'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:1547,51'
              BranchSideFuncs:
                - spss_init_variable_for_info
                - snprintf
            - BranchSide:      'src/spss/readstat_sav_read.c:1548,17'
              BranchSideFuncs:
                - spss_init_variable_for_info
                - snprintf
        - Branch String:   'src/spss/readstat_sav_read.c:1550,13'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:1551,20'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_sav_read.c:1555,13'
              BranchSideFuncs:
                - spss_init_variable_for_info
                - snprintf
        - Branch String:   'src/spss/readstat_sav_read.c:1555,13'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:1556,13'
              BranchSideFuncs:
                - spss_init_variable_for_info
                - snprintf
            - BranchSide:      'src/spss/readstat_sav_read.c:1558,33'
              BranchSideFuncs:
                - spss_init_variable_for_info
                - snprintf
      Callsites:
        - Src:             'src/spss/readstat_sav_read.c:1542,39'
          Dst:             spss_init_variable_for_info
        - Src:             'src/spss/readstat_sav_read.c:1544,9'
          Dst:             snprintf
    - functionName:    sav_parse_variable_display_parameter_record
      functionSourceFile: '/src/readstat/src/spss/readstat_sav_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1030
      functionLinenumberEnd: 1053
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         20
      ICount:          181
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - spss_alignment_to_readstat_alignment
        - spss_measure_to_readstat_measure
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/spss/readstat_sav_read.c:1031,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:1032,9'
              BranchSideFuncs:
                - spss_measure_to_readstat_measure
                - spss_alignment_to_readstat_alignment
            - BranchSide:      'src/spss/readstat_sav_read.c:1035,18'
              BranchSideFuncs:
                - spss_measure_to_readstat_measure
                - spss_alignment_to_readstat_alignment
        - Branch String:   'src/spss/readstat_sav_read.c:1036,37'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:1036,40'
              BranchSideFuncs:
                - spss_measure_to_readstat_measure
                - spss_alignment_to_readstat_alignment
            - BranchSide:      'src/spss/readstat_sav_read.c:1039,29'
              BranchSideFuncs:
                - spss_measure_to_readstat_measure
                - spss_alignment_to_readstat_alignment
        - Branch String:   'src/spss/readstat_sav_read.c:1036,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:1037,9'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_sav_read.c:1039,29'
              BranchSideFuncs:
                - spss_measure_to_readstat_measure
                - spss_alignment_to_readstat_alignment
        - Branch String:   'src/spss/readstat_sav_read.c:1039,48'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:1039,52'
              BranchSideFuncs:
                - spss_measure_to_readstat_measure
                - spss_alignment_to_readstat_alignment
            - BranchSide:      'src/spss/readstat_sav_read.c:1041,15'
              BranchSideFuncs:
                - spss_measure_to_readstat_measure
                - spss_alignment_to_readstat_alignment
        - Branch String:   'src/spss/readstat_sav_read.c:1041,5'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:1042,32'
              BranchSideFuncs:
                - spss_measure_to_readstat_measure
                - spss_alignment_to_readstat_alignment
            - BranchSide:      'src/spss/readstat_sav_read.c:1052,5'
              BranchSideFuncs: []
        - Branch String:   'src/spss/readstat_sav_read.c:1045,13'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:1046,35'
              BranchSideFuncs:
                - spss_alignment_to_readstat_alignment
                - spss_measure_to_readstat_measure
            - BranchSide:      'src/spss/readstat_sav_read.c:1048,64'
              BranchSideFuncs:
                - spss_alignment_to_readstat_alignment
                - spss_measure_to_readstat_measure
      Callsites:
        - Src:             'src/spss/readstat_sav_read.c:1044,25'
          Dst:             spss_measure_to_readstat_measure
        - Src:             'src/spss/readstat_sav_read.c:1048,27'
          Dst:             spss_alignment_to_readstat_alignment
    - functionName:    sav_set_n_segments_and_var_count
      functionSourceFile: '/src/readstat/src/spss/readstat_sav_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1514
      functionLinenumberEnd: 1529
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         12
      ICount:          101
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - readstat_calloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/spss/readstat_sav_read.c:1517,5'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:1518,32'
              BranchSideFuncs:
                - readstat_calloc
            - BranchSide:      'src/spss/readstat_sav_read.c:1527,38'
              BranchSideFuncs:
                - readstat_calloc
        - Branch String:   'src/spss/readstat_sav_read.c:1519,13'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:1520,13'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_sav_read.c:1521,13'
              BranchSideFuncs:
                - readstat_calloc
        - Branch String:   'src/spss/readstat_sav_read.c:1521,13'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:1522,33'
              BranchSideFuncs:
                - readstat_calloc
            - BranchSide:      'src/spss/readstat_sav_read.c:1524,23'
              BranchSideFuncs:
                - readstat_calloc
      Callsites:
        - Src:             'src/spss/readstat_sav_read.c:1527,22'
          Dst:             readstat_calloc
    - functionName:    sav_parse_records_pass2
      functionSourceFile: '/src/readstat/src/spss/readstat_sav_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1394
      functionLinenumberEnd: 1511
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         73
      ICount:          434
      EdgeCount:       93
      CyclomaticComplexity: 22
      functionsReached:
        - byteswap4
        - readstat_malloc
        - readstat_realloc
        - sav_parse_long_string_missing_values_record
        - sav_parse_long_string_value_labels_record
        - sav_parse_long_variable_names_record
        - sav_parse_machine_floating_point_record
        - sav_parse_very_long_string_record
        - sav_read_dictionary_termination_record
        - sav_read_document_record
        - sav_read_value_label_record
        - sav_read_variable_record
        - sav_store_variable_display_parameter_record
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/spss/readstat_sav_read.c:1400,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:1401,16'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/spss/readstat_sav_read.c:1405,5'
              BranchSideFuncs:
                - sav_parse_long_string_missing_values_record
                - free
                - sav_parse_long_string_value_labels_record
                - sav_parse_very_long_string_record
                - sav_parse_long_variable_names_record
                - sav_store_variable_display_parameter_record
                - sav_parse_machine_floating_point_record
                - readstat_realloc
                - byteswap4
                - sav_read_dictionary_termination_record
                - sav_read_document_record
                - sav_read_value_label_record
                - sav_read_variable_record
                - byteswap4
        - Branch String:   'src/spss/readstat_sav_read.c:1411,13'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:1412,20'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/spss/readstat_sav_read.c:1416,13'
              BranchSideFuncs:
                - sav_parse_long_string_missing_values_record
                - free
                - sav_parse_long_string_value_labels_record
                - sav_parse_very_long_string_record
                - sav_parse_long_variable_names_record
                - sav_store_variable_display_parameter_record
                - sav_parse_machine_floating_point_record
                - readstat_realloc
                - byteswap4
                - sav_read_dictionary_termination_record
                - sav_read_document_record
                - sav_read_value_label_record
                - sav_read_variable_record
                - byteswap4
        - Branch String:   'src/spss/readstat_sav_read.c:1416,13'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:1417,34'
              BranchSideFuncs:
                - byteswap4
                - sav_parse_long_string_missing_values_record
                - free
                - sav_parse_long_string_value_labels_record
                - sav_parse_very_long_string_record
                - sav_parse_long_variable_names_record
                - sav_store_variable_display_parameter_record
                - sav_parse_machine_floating_point_record
                - readstat_realloc
                - byteswap4
                - sav_read_dictionary_termination_record
                - sav_read_document_record
                - sav_read_value_label_record
                - sav_read_variable_record
            - BranchSide:      'src/spss/readstat_sav_read.c:1420,17'
              BranchSideFuncs:
                - sav_parse_long_string_missing_values_record
                - byteswap4
                - free
                - sav_parse_long_string_value_labels_record
                - sav_parse_very_long_string_record
                - sav_parse_long_variable_names_record
                - sav_store_variable_display_parameter_record
                - sav_parse_machine_floating_point_record
                - readstat_realloc
                - byteswap4
                - sav_read_dictionary_termination_record
                - sav_read_document_record
                - sav_read_value_label_record
                - sav_read_variable_record
        - Branch String:   'src/spss/readstat_sav_read.c:1420,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:1422,56'
              BranchSideFuncs:
                - sav_read_variable_record
                - sav_parse_long_string_missing_values_record
                - free
                - sav_parse_long_string_value_labels_record
                - sav_parse_very_long_string_record
                - sav_parse_long_variable_names_record
                - sav_store_variable_display_parameter_record
                - sav_parse_machine_floating_point_record
                - readstat_realloc
                - byteswap4
                - sav_read_dictionary_termination_record
                - sav_read_document_record
                - sav_read_value_label_record
                - byteswap4
            - BranchSide:      'src/spss/readstat_sav_read.c:1426,59'
              BranchSideFuncs:
                - sav_read_value_label_record
                - sav_parse_long_string_missing_values_record
                - free
                - sav_parse_long_string_value_labels_record
                - sav_parse_very_long_string_record
                - sav_parse_long_variable_names_record
                - sav_store_variable_display_parameter_record
                - sav_parse_machine_floating_point_record
                - readstat_realloc
                - byteswap4
                - sav_read_dictionary_termination_record
                - sav_read_document_record
                - sav_read_variable_record
                - byteswap4
            - BranchSide:      'src/spss/readstat_sav_read.c:1430,56'
              BranchSideFuncs:
                - sav_read_document_record
                - sav_parse_long_string_missing_values_record
                - free
                - sav_parse_long_string_value_labels_record
                - sav_parse_very_long_string_record
                - sav_parse_long_variable_names_record
                - sav_store_variable_display_parameter_record
                - sav_parse_machine_floating_point_record
                - readstat_realloc
                - byteswap4
                - sav_read_dictionary_termination_record
                - sav_read_value_label_record
                - sav_read_variable_record
                - byteswap4
            - BranchSide:      'src/spss/readstat_sav_read.c:1434,70'
              BranchSideFuncs:
                - sav_read_dictionary_termination_record
                - sav_parse_long_string_missing_values_record
                - free
                - sav_parse_long_string_value_labels_record
                - sav_parse_very_long_string_record
                - sav_parse_long_variable_names_record
                - sav_store_variable_display_parameter_record
                - sav_parse_machine_floating_point_record
                - readstat_realloc
                - byteswap4
                - sav_read_document_record
                - sav_read_value_label_record
                - sav_read_variable_record
                - byteswap4
            - BranchSide:      'src/spss/readstat_sav_read.c:1439,21'
              BranchSideFuncs:
                - sav_parse_long_string_missing_values_record
                - sav_read_dictionary_termination_record
                - free
                - sav_read_document_record
                - sav_read_value_label_record
                - sav_read_variable_record
                - byteswap4
                - sav_parse_long_string_value_labels_record
                - sav_parse_very_long_string_record
                - sav_parse_long_variable_names_record
                - sav_store_variable_display_parameter_record
                - sav_parse_machine_floating_point_record
                - readstat_realloc
                - byteswap4
            - BranchSide:      'src/spss/readstat_sav_read.c:1501,24'
              BranchSideFuncs:
                - free
        - Branch String:   'src/spss/readstat_sav_read.c:1422,21'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:1423,21'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/spss/readstat_sav_read.c:1424,17'
              BranchSideFuncs:
                - sav_parse_long_string_missing_values_record
                - free
                - sav_parse_long_string_value_labels_record
                - sav_parse_very_long_string_record
                - sav_parse_long_variable_names_record
                - sav_store_variable_display_parameter_record
                - sav_parse_machine_floating_point_record
                - readstat_realloc
                - byteswap4
                - sav_read_dictionary_termination_record
                - sav_read_document_record
                - sav_read_value_label_record
                - sav_read_variable_record
                - byteswap4
        - Branch String:   'src/spss/readstat_sav_read.c:1426,21'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:1427,21'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/spss/readstat_sav_read.c:1428,17'
              BranchSideFuncs:
                - sav_parse_long_string_missing_values_record
                - free
                - sav_parse_long_string_value_labels_record
                - sav_parse_very_long_string_record
                - sav_parse_long_variable_names_record
                - sav_store_variable_display_parameter_record
                - sav_parse_machine_floating_point_record
                - readstat_realloc
                - byteswap4
                - sav_read_dictionary_termination_record
                - sav_read_document_record
                - sav_read_value_label_record
                - sav_read_variable_record
                - byteswap4
        - Branch String:   'src/spss/readstat_sav_read.c:1430,21'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:1431,21'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/spss/readstat_sav_read.c:1432,17'
              BranchSideFuncs:
                - sav_parse_long_string_missing_values_record
                - free
                - sav_parse_long_string_value_labels_record
                - sav_parse_very_long_string_record
                - sav_parse_long_variable_names_record
                - sav_store_variable_display_parameter_record
                - sav_parse_machine_floating_point_record
                - readstat_realloc
                - byteswap4
                - sav_read_dictionary_termination_record
                - sav_read_document_record
                - sav_read_value_label_record
                - sav_read_variable_record
                - byteswap4
        - Branch String:   'src/spss/readstat_sav_read.c:1434,21'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:1435,21'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/spss/readstat_sav_read.c:1436,22'
              BranchSideFuncs:
                - sav_parse_long_string_missing_values_record
                - free
                - sav_parse_long_string_value_labels_record
                - sav_parse_very_long_string_record
                - sav_parse_long_variable_names_record
                - sav_store_variable_display_parameter_record
                - sav_parse_machine_floating_point_record
                - readstat_realloc
                - byteswap4
                - sav_read_dictionary_termination_record
                - sav_read_document_record
                - sav_read_value_label_record
                - sav_read_variable_record
                - byteswap4
        - Branch String:   'src/spss/readstat_sav_read.c:1439,21'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:1440,28'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/spss/readstat_sav_read.c:1443,21'
              BranchSideFuncs:
                - sav_parse_long_string_missing_values_record
                - free
                - sav_read_dictionary_termination_record
                - sav_read_document_record
                - sav_read_value_label_record
                - sav_read_variable_record
                - byteswap4
                - sav_parse_long_string_value_labels_record
                - sav_parse_very_long_string_record
                - sav_parse_long_variable_names_record
                - sav_store_variable_display_parameter_record
                - sav_parse_machine_floating_point_record
                - readstat_realloc
                - byteswap4
        - Branch String:   'src/spss/readstat_sav_read.c:1443,21'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:1444,27'
              BranchSideFuncs:
                - sav_parse_long_string_missing_values_record
                - free
                - sav_read_dictionary_termination_record
                - sav_read_document_record
                - sav_read_value_label_record
                - sav_read_variable_record
                - byteswap4
                - sav_parse_long_string_value_labels_record
                - sav_parse_very_long_string_record
                - sav_parse_long_variable_names_record
                - sav_store_variable_display_parameter_record
                - sav_parse_machine_floating_point_record
                - readstat_realloc
                - byteswap4
            - BranchSide:      'src/spss/readstat_sav_read.c:1447,36'
              BranchSideFuncs:
                - sav_parse_long_string_missing_values_record
                - byteswap4
                - free
                - sav_read_dictionary_termination_record
                - sav_read_document_record
                - sav_read_value_label_record
                - sav_read_variable_record
                - byteswap4
                - sav_parse_long_string_value_labels_record
                - sav_parse_very_long_string_record
                - sav_parse_long_variable_names_record
                - sav_store_variable_display_parameter_record
                - sav_parse_machine_floating_point_record
                - readstat_realloc
        - Branch String:   'src/spss/readstat_sav_read.c:1444,21'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:1445,62'
              BranchSideFuncs:
                - byteswap4
                - sav_parse_long_string_missing_values_record
                - free
                - sav_read_dictionary_termination_record
                - sav_read_document_record
                - sav_read_value_label_record
                - sav_read_variable_record
                - byteswap4
                - sav_parse_long_string_value_labels_record
                - sav_parse_very_long_string_record
                - sav_parse_long_variable_names_record
                - sav_store_variable_display_parameter_record
                - sav_parse_machine_floating_point_record
                - readstat_realloc
            - BranchSide:      'src/spss/readstat_sav_read.c:1446,17'
              BranchSideFuncs:
                - sav_parse_long_string_missing_values_record
                - byteswap4
                - free
                - sav_read_dictionary_termination_record
                - sav_read_document_record
                - sav_read_value_label_record
                - sav_read_variable_record
                - byteswap4
                - sav_parse_long_string_value_labels_record
                - sav_parse_very_long_string_record
                - sav_parse_long_variable_names_record
                - sav_store_variable_display_parameter_record
                - sav_parse_machine_floating_point_record
                - readstat_realloc
        - Branch String:   'src/spss/readstat_sav_read.c:1451,21'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:1452,54'
              BranchSideFuncs:
                - readstat_realloc
                - sav_parse_long_string_missing_values_record
                - byteswap4
                - free
                - sav_read_dictionary_termination_record
                - sav_read_document_record
                - sav_read_value_label_record
                - sav_read_variable_record
                - byteswap4
                - sav_parse_long_string_value_labels_record
                - sav_parse_very_long_string_record
                - sav_parse_long_variable_names_record
                - sav_store_variable_display_parameter_record
                - sav_parse_machine_floating_point_record
            - BranchSide:      'src/spss/readstat_sav_read.c:1457,21'
              BranchSideFuncs:
                - sav_parse_long_string_missing_values_record
                - readstat_realloc
                - free
                - byteswap4
                - sav_read_dictionary_termination_record
                - sav_read_document_record
                - sav_read_value_label_record
                - sav_read_variable_record
                - byteswap4
                - sav_parse_long_string_value_labels_record
                - sav_parse_very_long_string_record
                - sav_parse_long_variable_names_record
                - sav_store_variable_display_parameter_record
                - sav_parse_machine_floating_point_record
        - Branch String:   'src/spss/readstat_sav_read.c:1452,25'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:1453,32'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/spss/readstat_sav_read.c:1456,17'
              BranchSideFuncs:
                - sav_parse_long_string_missing_values_record
                - readstat_realloc
                - free
                - byteswap4
                - sav_read_dictionary_termination_record
                - sav_read_document_record
                - sav_read_value_label_record
                - sav_read_variable_record
                - byteswap4
                - sav_parse_long_string_value_labels_record
                - sav_parse_very_long_string_record
                - sav_parse_long_variable_names_record
                - sav_store_variable_display_parameter_record
                - sav_parse_machine_floating_point_record
        - Branch String:   'src/spss/readstat_sav_read.c:1457,35'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:1457,38'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/spss/readstat_sav_read.c:1458,28'
              BranchSideFuncs:
                - free
        - Branch String:   'src/spss/readstat_sav_read.c:1457,21'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:1458,28'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/spss/readstat_sav_read.c:1462,25'
              BranchSideFuncs:
                - sav_parse_long_string_missing_values_record
                - free
                - readstat_realloc
                - byteswap4
                - sav_read_dictionary_termination_record
                - sav_read_document_record
                - sav_read_value_label_record
                - sav_read_variable_record
                - byteswap4
                - sav_parse_long_string_value_labels_record
                - sav_parse_very_long_string_record
                - sav_parse_long_variable_names_record
                - sav_store_variable_display_parameter_record
                - sav_parse_machine_floating_point_record
        - Branch String:   'src/spss/readstat_sav_read.c:1462,17'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:1465,25'
              BranchSideFuncs:
                - sav_parse_long_string_missing_values_record
                - free
                - sav_parse_long_string_value_labels_record
                - sav_parse_very_long_string_record
                - sav_parse_long_variable_names_record
                - sav_store_variable_display_parameter_record
                - sav_parse_machine_floating_point_record
                - readstat_realloc
                - byteswap4
                - sav_read_dictionary_termination_record
                - sav_read_document_record
                - sav_read_value_label_record
                - sav_read_variable_record
                - byteswap4
            - BranchSide:      'src/spss/readstat_sav_read.c:1467,74'
              BranchSideFuncs:
                - sav_parse_machine_floating_point_record
                - sav_parse_long_string_missing_values_record
                - free
                - sav_parse_long_string_value_labels_record
                - sav_parse_very_long_string_record
                - sav_parse_long_variable_names_record
                - sav_store_variable_display_parameter_record
                - readstat_realloc
                - byteswap4
                - sav_read_dictionary_termination_record
                - sav_read_document_record
                - sav_read_value_label_record
                - sav_read_variable_record
                - byteswap4
            - BranchSide:      'src/spss/readstat_sav_read.c:1472,78'
              BranchSideFuncs:
                - sav_store_variable_display_parameter_record
                - sav_parse_long_string_missing_values_record
                - free
                - sav_parse_long_string_value_labels_record
                - sav_parse_very_long_string_record
                - sav_parse_long_variable_names_record
                - sav_parse_machine_floating_point_record
                - readstat_realloc
                - byteswap4
                - sav_read_dictionary_termination_record
                - sav_read_document_record
                - sav_read_value_label_record
                - sav_read_variable_record
                - byteswap4
            - BranchSide:      'src/spss/readstat_sav_read.c:1477,71'
              BranchSideFuncs:
                - sav_parse_long_variable_names_record
                - sav_parse_long_string_missing_values_record
                - free
                - sav_parse_long_string_value_labels_record
                - sav_parse_very_long_string_record
                - sav_store_variable_display_parameter_record
                - sav_parse_machine_floating_point_record
                - readstat_realloc
                - byteswap4
                - sav_read_dictionary_termination_record
                - sav_read_document_record
                - sav_read_value_label_record
                - sav_read_variable_record
                - byteswap4
            - BranchSide:      'src/spss/readstat_sav_read.c:1482,68'
              BranchSideFuncs:
                - sav_parse_very_long_string_record
                - sav_parse_long_string_missing_values_record
                - free
                - sav_parse_long_string_value_labels_record
                - sav_parse_long_variable_names_record
                - sav_store_variable_display_parameter_record
                - sav_parse_machine_floating_point_record
                - readstat_realloc
                - byteswap4
                - sav_read_dictionary_termination_record
                - sav_read_document_record
                - sav_read_value_label_record
                - sav_read_variable_record
                - byteswap4
            - BranchSide:      'src/spss/readstat_sav_read.c:1487,76'
              BranchSideFuncs:
                - sav_parse_long_string_value_labels_record
                - sav_parse_long_string_missing_values_record
                - free
                - sav_parse_very_long_string_record
                - sav_parse_long_variable_names_record
                - sav_store_variable_display_parameter_record
                - sav_parse_machine_floating_point_record
                - readstat_realloc
                - byteswap4
                - sav_read_dictionary_termination_record
                - sav_read_document_record
                - sav_read_value_label_record
                - sav_read_variable_record
                - byteswap4
            - BranchSide:      'src/spss/readstat_sav_read.c:1492,78'
              BranchSideFuncs:
                - sav_parse_long_string_missing_values_record
                - sav_parse_long_string_value_labels_record
                - free
                - sav_parse_very_long_string_record
                - sav_parse_long_variable_names_record
                - sav_store_variable_display_parameter_record
                - sav_parse_machine_floating_point_record
                - readstat_realloc
                - byteswap4
                - sav_read_dictionary_termination_record
                - sav_read_document_record
                - sav_read_value_label_record
                - sav_read_variable_record
                - byteswap4
            - BranchSide:      'src/spss/readstat_sav_read.c:1497,25'
              BranchSideFuncs:
                - sav_parse_long_string_missing_values_record
                - free
                - sav_parse_long_string_value_labels_record
                - sav_parse_very_long_string_record
                - sav_parse_long_variable_names_record
                - sav_store_variable_display_parameter_record
                - sav_parse_machine_floating_point_record
                - readstat_realloc
                - byteswap4
                - sav_read_dictionary_termination_record
                - sav_read_document_record
                - sav_read_value_label_record
                - sav_read_variable_record
                - byteswap4
        - Branch String:   'src/spss/readstat_sav_read.c:1468,29'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:1469,29'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/spss/readstat_sav_read.c:1470,25'
              BranchSideFuncs:
                - sav_parse_long_string_missing_values_record
                - free
                - sav_parse_long_string_value_labels_record
                - sav_parse_very_long_string_record
                - sav_parse_long_variable_names_record
                - sav_store_variable_display_parameter_record
                - sav_parse_machine_floating_point_record
                - readstat_realloc
                - byteswap4
                - sav_read_dictionary_termination_record
                - sav_read_document_record
                - sav_read_value_label_record
                - sav_read_variable_record
                - byteswap4
        - Branch String:   'src/spss/readstat_sav_read.c:1473,29'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:1474,29'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/spss/readstat_sav_read.c:1475,25'
              BranchSideFuncs:
                - sav_parse_long_string_missing_values_record
                - free
                - sav_parse_long_string_value_labels_record
                - sav_parse_very_long_string_record
                - sav_parse_long_variable_names_record
                - sav_store_variable_display_parameter_record
                - sav_parse_machine_floating_point_record
                - readstat_realloc
                - byteswap4
                - sav_read_dictionary_termination_record
                - sav_read_document_record
                - sav_read_value_label_record
                - sav_read_variable_record
                - byteswap4
        - Branch String:   'src/spss/readstat_sav_read.c:1478,29'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:1479,29'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/spss/readstat_sav_read.c:1480,25'
              BranchSideFuncs:
                - sav_parse_long_string_missing_values_record
                - free
                - sav_parse_long_string_value_labels_record
                - sav_parse_very_long_string_record
                - sav_parse_long_variable_names_record
                - sav_store_variable_display_parameter_record
                - sav_parse_machine_floating_point_record
                - readstat_realloc
                - byteswap4
                - sav_read_dictionary_termination_record
                - sav_read_document_record
                - sav_read_value_label_record
                - sav_read_variable_record
                - byteswap4
        - Branch String:   'src/spss/readstat_sav_read.c:1483,29'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:1484,29'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/spss/readstat_sav_read.c:1485,25'
              BranchSideFuncs:
                - sav_parse_long_string_missing_values_record
                - free
                - sav_parse_long_string_value_labels_record
                - sav_parse_very_long_string_record
                - sav_parse_long_variable_names_record
                - sav_store_variable_display_parameter_record
                - sav_parse_machine_floating_point_record
                - readstat_realloc
                - byteswap4
                - sav_read_dictionary_termination_record
                - sav_read_document_record
                - sav_read_value_label_record
                - sav_read_variable_record
                - byteswap4
        - Branch String:   'src/spss/readstat_sav_read.c:1488,29'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:1489,29'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/spss/readstat_sav_read.c:1490,25'
              BranchSideFuncs:
                - sav_parse_long_string_missing_values_record
                - free
                - sav_parse_long_string_value_labels_record
                - sav_parse_very_long_string_record
                - sav_parse_long_variable_names_record
                - sav_store_variable_display_parameter_record
                - sav_parse_machine_floating_point_record
                - readstat_realloc
                - byteswap4
                - sav_read_dictionary_termination_record
                - sav_read_document_record
                - sav_read_value_label_record
                - sav_read_variable_record
                - byteswap4
        - Branch String:   'src/spss/readstat_sav_read.c:1493,29'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:1494,29'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/spss/readstat_sav_read.c:1495,25'
              BranchSideFuncs:
                - sav_parse_long_string_missing_values_record
                - free
                - sav_parse_long_string_value_labels_record
                - sav_parse_very_long_string_record
                - sav_parse_long_variable_names_record
                - sav_store_variable_display_parameter_record
                - sav_parse_machine_floating_point_record
                - readstat_realloc
                - byteswap4
                - sav_read_dictionary_termination_record
                - sav_read_document_record
                - sav_read_value_label_record
                - sav_read_variable_record
                - byteswap4
        - Branch String:   'src/spss/readstat_sav_read.c:1505,13'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:1405,5'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/spss/readstat_sav_read.c:1506,13'
              BranchSideFuncs:
                - free
        - Branch String:   'src/spss/readstat_sav_read.c:1509,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:1509,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/spss/readstat_sav_read.c:1510,14'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'src/spss/readstat_sav_read.c:1400,21'
          Dst:             readstat_malloc
        - Src:             'src/spss/readstat_sav_read.c:1417,24'
          Dst:             byteswap4
        - Src:             'src/spss/readstat_sav_read.c:1422,31'
          Dst:             sav_read_variable_record
        - Src:             'src/spss/readstat_sav_read.c:1426,31'
          Dst:             sav_read_value_label_record
        - Src:             'src/spss/readstat_sav_read.c:1430,31'
          Dst:             sav_read_document_record
        - Src:             'src/spss/readstat_sav_read.c:1434,31'
          Dst:             sav_read_dictionary_termination_record
        - Src:             'src/spss/readstat_sav_read.c:1445,41'
          Dst:             byteswap4
        - Src:             'src/spss/readstat_sav_read.c:1452,37'
          Dst:             readstat_realloc
        - Src:             'src/spss/readstat_sav_read.c:1467,34'
          Dst:             sav_parse_machine_floating_point_record
        - Src:             'src/spss/readstat_sav_read.c:1472,34'
          Dst:             sav_store_variable_display_parameter_record
        - Src:             'src/spss/readstat_sav_read.c:1477,34'
          Dst:             sav_parse_long_variable_names_record
        - Src:             'src/spss/readstat_sav_read.c:1482,34'
          Dst:             sav_parse_very_long_string_record
        - Src:             'src/spss/readstat_sav_read.c:1487,34'
          Dst:             sav_parse_long_string_value_labels_record
        - Src:             'src/spss/readstat_sav_read.c:1492,34'
          Dst:             sav_parse_long_string_missing_values_record
    - functionName:    sav_parse_records_pass1
      functionSourceFile: '/src/readstat/src/spss/readstat_sav_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1304
      functionLinenumberEnd: 1391
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         53
      ICount:          329
      EdgeCount:       69
      CyclomaticComplexity: 18
      functionsReached:
        - byteswap4
        - sav_parse_machine_integer_info_record
        - sav_read_multiple_response_sets
        - sav_skip_document_record
        - sav_skip_value_label_record
        - sav_skip_variable_record
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/spss/readstat_sav_read.c:1314,13'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:1315,20'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_sav_read.c:1319,13'
              BranchSideFuncs:
                - sav_read_multiple_response_sets
                - sav_parse_machine_integer_info_record
                - byteswap4
                - sav_skip_document_record
                - sav_skip_value_label_record
                - sav_skip_variable_record
                - byteswap4
        - Branch String:   'src/spss/readstat_sav_read.c:1319,13'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:1320,34'
              BranchSideFuncs:
                - byteswap4
                - sav_read_multiple_response_sets
                - sav_parse_machine_integer_info_record
                - byteswap4
                - sav_skip_document_record
                - sav_skip_value_label_record
                - sav_skip_variable_record
            - BranchSide:      'src/spss/readstat_sav_read.c:1323,17'
              BranchSideFuncs:
                - byteswap4
                - sav_read_multiple_response_sets
                - sav_parse_machine_integer_info_record
                - byteswap4
                - sav_skip_document_record
                - sav_skip_value_label_record
                - sav_skip_variable_record
        - Branch String:   'src/spss/readstat_sav_read.c:1323,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:1325,51'
              BranchSideFuncs:
                - sav_skip_variable_record
                - sav_read_multiple_response_sets
                - sav_parse_machine_integer_info_record
                - byteswap4
                - sav_skip_document_record
                - sav_skip_value_label_record
                - byteswap4
            - BranchSide:      'src/spss/readstat_sav_read.c:1330,54'
              BranchSideFuncs:
                - sav_skip_value_label_record
                - sav_read_multiple_response_sets
                - sav_parse_machine_integer_info_record
                - byteswap4
                - sav_skip_document_record
                - sav_skip_variable_record
                - byteswap4
            - BranchSide:      'src/spss/readstat_sav_read.c:1335,51'
              BranchSideFuncs:
                - sav_skip_document_record
                - sav_read_multiple_response_sets
                - sav_parse_machine_integer_info_record
                - byteswap4
                - sav_skip_value_label_record
                - sav_skip_variable_record
                - byteswap4
            - BranchSide:      'src/spss/readstat_sav_read.c:1340,22'
              BranchSideFuncs:
                - sav_read_multiple_response_sets
                - sav_parse_machine_integer_info_record
                - byteswap4
                - sav_skip_document_record
                - sav_skip_value_label_record
                - sav_skip_variable_record
                - byteswap4
            - BranchSide:      'src/spss/readstat_sav_read.c:1343,21'
              BranchSideFuncs:
                - sav_skip_document_record
                - sav_skip_value_label_record
                - sav_skip_variable_record
                - byteswap4
                - sav_read_multiple_response_sets
                - sav_parse_machine_integer_info_record
                - byteswap4
            - BranchSide:      'src/spss/readstat_sav_read.c:1383,24'
              BranchSideFuncs: []
        - Branch String:   'src/spss/readstat_sav_read.c:1326,21'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:1327,21'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_sav_read.c:1328,17'
              BranchSideFuncs:
                - sav_read_multiple_response_sets
                - sav_parse_machine_integer_info_record
                - byteswap4
                - sav_skip_document_record
                - sav_skip_value_label_record
                - sav_skip_variable_record
                - byteswap4
        - Branch String:   'src/spss/readstat_sav_read.c:1331,21'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:1332,21'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_sav_read.c:1333,17'
              BranchSideFuncs:
                - sav_read_multiple_response_sets
                - sav_parse_machine_integer_info_record
                - byteswap4
                - sav_skip_document_record
                - sav_skip_value_label_record
                - sav_skip_variable_record
                - byteswap4
        - Branch String:   'src/spss/readstat_sav_read.c:1336,21'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:1337,21'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_sav_read.c:1338,17'
              BranchSideFuncs:
                - sav_read_multiple_response_sets
                - sav_parse_machine_integer_info_record
                - byteswap4
                - sav_skip_document_record
                - sav_skip_value_label_record
                - sav_skip_variable_record
                - byteswap4
        - Branch String:   'src/spss/readstat_sav_read.c:1343,21'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:1344,28'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_sav_read.c:1347,21'
              BranchSideFuncs:
                - sav_skip_document_record
                - sav_skip_value_label_record
                - sav_skip_variable_record
                - byteswap4
                - sav_read_multiple_response_sets
                - sav_parse_machine_integer_info_record
                - byteswap4
        - Branch String:   'src/spss/readstat_sav_read.c:1347,21'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:1348,27'
              BranchSideFuncs:
                - sav_skip_document_record
                - sav_skip_value_label_record
                - sav_skip_variable_record
                - byteswap4
                - sav_read_multiple_response_sets
                - sav_parse_machine_integer_info_record
                - byteswap4
            - BranchSide:      'src/spss/readstat_sav_read.c:1351,36'
              BranchSideFuncs:
                - byteswap4
                - sav_skip_document_record
                - sav_skip_value_label_record
                - sav_skip_variable_record
                - byteswap4
                - sav_read_multiple_response_sets
                - sav_parse_machine_integer_info_record
        - Branch String:   'src/spss/readstat_sav_read.c:1348,21'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:1349,62'
              BranchSideFuncs:
                - byteswap4
                - sav_skip_document_record
                - sav_skip_value_label_record
                - sav_skip_variable_record
                - byteswap4
                - sav_read_multiple_response_sets
                - sav_parse_machine_integer_info_record
            - BranchSide:      'src/spss/readstat_sav_read.c:1350,17'
              BranchSideFuncs:
                - byteswap4
                - sav_skip_document_record
                - sav_skip_value_label_record
                - sav_skip_variable_record
                - byteswap4
                - sav_read_multiple_response_sets
                - sav_parse_machine_integer_info_record
        - Branch String:   'src/spss/readstat_sav_read.c:1355,21'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:1356,25'
              BranchSideFuncs:
                - sav_parse_machine_integer_info_record
                - sav_read_multiple_response_sets
                - byteswap4
                - sav_skip_document_record
                - sav_skip_value_label_record
                - sav_skip_variable_record
                - byteswap4
            - BranchSide:      'src/spss/readstat_sav_read.c:1367,28'
              BranchSideFuncs:
                - sav_parse_machine_integer_info_record
                - byteswap4
                - sav_skip_document_record
                - sav_skip_value_label_record
                - sav_skip_variable_record
                - byteswap4
                - sav_read_multiple_response_sets
        - Branch String:   'src/spss/readstat_sav_read.c:1356,25'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:1357,32'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_sav_read.c:1360,25'
              BranchSideFuncs:
                - sav_parse_machine_integer_info_record
                - sav_read_multiple_response_sets
                - byteswap4
                - sav_skip_document_record
                - sav_skip_value_label_record
                - sav_skip_variable_record
                - byteswap4
        - Branch String:   'src/spss/readstat_sav_read.c:1360,25'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:1361,32'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_sav_read.c:1364,68'
              BranchSideFuncs:
                - sav_parse_machine_integer_info_record
                - sav_read_multiple_response_sets
                - byteswap4
                - sav_skip_document_record
                - sav_skip_value_label_record
                - sav_skip_variable_record
                - byteswap4
        - Branch String:   'src/spss/readstat_sav_read.c:1365,25'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:1366,25'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_sav_read.c:1367,17'
              BranchSideFuncs:
                - sav_read_multiple_response_sets
                - sav_parse_machine_integer_info_record
                - byteswap4
                - sav_skip_document_record
                - sav_skip_value_label_record
                - sav_skip_variable_record
                - byteswap4
        - Branch String:   'src/spss/readstat_sav_read.c:1367,28'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:1368,25'
              BranchSideFuncs:
                - sav_read_multiple_response_sets
                - sav_parse_machine_integer_info_record
                - byteswap4
                - sav_skip_document_record
                - sav_skip_value_label_record
                - sav_skip_variable_record
                - byteswap4
            - BranchSide:      'src/spss/readstat_sav_read.c:1376,25'
              BranchSideFuncs:
                - sav_read_multiple_response_sets
                - sav_parse_machine_integer_info_record
                - byteswap4
                - sav_skip_document_record
                - sav_skip_value_label_record
                - sav_skip_variable_record
                - byteswap4
        - Branch String:   'src/spss/readstat_sav_read.c:1368,25'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:1369,32'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_sav_read.c:1372,62'
              BranchSideFuncs:
                - sav_read_multiple_response_sets
                - sav_parse_machine_integer_info_record
                - byteswap4
                - sav_skip_document_record
                - sav_skip_value_label_record
                - sav_skip_variable_record
                - byteswap4
        - Branch String:   'src/spss/readstat_sav_read.c:1373,25'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:1374,25'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_sav_read.c:1375,17'
              BranchSideFuncs:
                - sav_read_multiple_response_sets
                - sav_parse_machine_integer_info_record
                - byteswap4
                - sav_skip_document_record
                - sav_skip_value_label_record
                - sav_skip_variable_record
                - byteswap4
        - Branch String:   'src/spss/readstat_sav_read.c:1376,25'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_sav_read.c:1377,32'
              BranchSideFuncs: []
        - Branch String:   'src/spss/readstat_sav_read.c:1387,13'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:1308,5'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_sav_read.c:1388,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/spss/readstat_sav_read.c:1320,24'
          Dst:             byteswap4
        - Src:             'src/spss/readstat_sav_read.c:1325,26'
          Dst:             sav_skip_variable_record
        - Src:             'src/spss/readstat_sav_read.c:1330,26'
          Dst:             sav_skip_value_label_record
        - Src:             'src/spss/readstat_sav_read.c:1335,26'
          Dst:             sav_skip_document_record
        - Src:             'src/spss/readstat_sav_read.c:1349,41'
          Dst:             byteswap4
        - Src:             'src/spss/readstat_sav_read.c:1364,30'
          Dst:             sav_parse_machine_integer_info_record
        - Src:             'src/spss/readstat_sav_read.c:1372,30'
          Dst:             sav_read_multiple_response_sets
    - functionName:    readstat_parse_sav
      functionSourceFile: '/src/readstat/src/spss/readstat_sav_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1607
      functionLinenumberEnd: 1770
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - path
        - user_ctx
      BBCount:         97
      ICount:          790
      EdgeCount:       133
      CyclomaticComplexity: 38
      functionsReached:
        - ck_hash_table_free
        - ck_hash_table_init
        - ck_str_hash_insert
        - ck_str_hash_lookup
        - readstat_convert
        - readstat_malloc
        - sav_ctx_free
        - sav_ctx_init
        - sav_handle_fweight
        - sav_handle_variables
        - sav_parse_records_pass1
        - sav_parse_records_pass2
        - sav_parse_timestamp
        - sav_parse_variable_display_parameter_record
        - sav_read_data
        - sav_set_n_segments_and_var_count
        - sav_update_progress
        - strcpy
        - strlen
        - toupper
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/spss/readstat_sav_read.c:1614,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:1615,9'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_sav_read.c:1618,17'
              BranchSideFuncs:
                - sav_ctx_init
                - sav_parse_timestamp
                - sav_parse_records_pass1
                - sav_update_progress
                - sav_parse_records_pass2
                - sav_set_n_segments_and_var_count
                - sav_parse_variable_display_parameter_record
                - sav_handle_variables
                - sav_handle_fweight
                - sav_ctx_free
                - sav_read_data
                - readstat_convert
                - ck_hash_table_init
                - ck_hash_table_free
                - strlen
                - readstat_malloc
                - strlen
                - ck_str_hash_lookup
                - free
                - free
                - strlen
                - readstat_malloc
                - strcpy
                - toupper
                - ck_str_hash_insert
        - Branch String:   'src/spss/readstat_sav_read.c:1619,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:1620,16'
              BranchSideFuncs:
                - sav_ctx_free
            - BranchSide:      'src/spss/readstat_sav_read.c:1624,9'
              BranchSideFuncs:
                - sav_ctx_init
                - sav_parse_timestamp
                - sav_parse_records_pass1
                - sav_update_progress
                - sav_parse_records_pass2
                - sav_set_n_segments_and_var_count
                - sav_parse_variable_display_parameter_record
                - sav_handle_variables
                - sav_handle_fweight
                - sav_ctx_free
                - sav_read_data
                - readstat_convert
                - ck_hash_table_init
                - ck_hash_table_free
                - strlen
                - readstat_malloc
                - strlen
                - ck_str_hash_lookup
                - free
                - free
                - strlen
                - readstat_malloc
                - strcpy
                - toupper
                - ck_str_hash_insert
        - Branch String:   'src/spss/readstat_sav_read.c:1624,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:1625,16'
              BranchSideFuncs:
                - sav_ctx_free
            - BranchSide:      'src/spss/readstat_sav_read.c:1629,9'
              BranchSideFuncs:
                - sav_ctx_init
                - sav_parse_timestamp
                - sav_parse_records_pass1
                - sav_update_progress
                - sav_parse_records_pass2
                - sav_set_n_segments_and_var_count
                - sav_parse_variable_display_parameter_record
                - sav_handle_variables
                - sav_handle_fweight
                - sav_ctx_free
                - sav_read_data
                - readstat_convert
                - ck_hash_table_init
                - ck_hash_table_free
                - strlen
                - readstat_malloc
                - strlen
                - ck_str_hash_lookup
                - free
                - free
                - strlen
                - readstat_malloc
                - strcpy
                - toupper
                - ck_str_hash_insert
        - Branch String:   'src/spss/readstat_sav_read.c:1629,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:1630,16'
              BranchSideFuncs:
                - sav_ctx_free
            - BranchSide:      'src/spss/readstat_sav_read.c:1634,33'
              BranchSideFuncs:
                - sav_ctx_init
                - sav_parse_timestamp
                - sav_parse_records_pass1
                - sav_update_progress
                - sav_parse_records_pass2
                - sav_set_n_segments_and_var_count
                - sav_parse_variable_display_parameter_record
                - sav_handle_variables
                - sav_handle_fweight
                - sav_ctx_free
                - sav_read_data
                - readstat_convert
                - ck_hash_table_init
                - ck_hash_table_free
                - strlen
                - readstat_malloc
                - strlen
                - ck_str_hash_lookup
                - free
                - free
                - strlen
                - readstat_malloc
                - strcpy
                - toupper
                - ck_str_hash_insert
        - Branch String:   'src/spss/readstat_sav_read.c:1635,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:1636,16'
              BranchSideFuncs:
                - sav_ctx_free
            - BranchSide:      'src/spss/readstat_sav_read.c:1640,5'
              BranchSideFuncs:
                - sav_parse_timestamp
                - sav_parse_records_pass1
                - sav_update_progress
                - sav_parse_records_pass2
                - sav_set_n_segments_and_var_count
                - sav_parse_variable_display_parameter_record
                - sav_handle_variables
                - sav_handle_fweight
                - sav_ctx_free
                - sav_read_data
                - readstat_convert
                - ck_hash_table_init
                - ck_hash_table_free
                - strlen
                - readstat_malloc
                - strlen
                - ck_str_hash_lookup
                - free
                - free
                - strlen
                - readstat_malloc
                - strcpy
                - toupper
                - ck_str_hash_insert
        - Branch String:   'src/spss/readstat_sav_read.c:1645,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:1646,27'
              BranchSideFuncs:
                - sav_parse_timestamp
                - sav_parse_records_pass1
                - sav_update_progress
                - sav_parse_records_pass2
                - sav_set_n_segments_and_var_count
                - sav_parse_variable_display_parameter_record
                - sav_handle_variables
                - sav_handle_fweight
                - sav_ctx_free
                - sav_read_data
                - readstat_convert
                - ck_hash_table_init
                - ck_hash_table_free
                - strlen
                - readstat_malloc
                - strlen
                - ck_str_hash_lookup
                - free
                - free
                - strlen
                - readstat_malloc
                - strcpy
                - toupper
                - ck_str_hash_insert
            - BranchSide:      'src/spss/readstat_sav_read.c:1647,9'
              BranchSideFuncs:
                - sav_parse_timestamp
                - sav_parse_records_pass1
                - sav_update_progress
                - sav_parse_records_pass2
                - sav_set_n_segments_and_var_count
                - sav_parse_variable_display_parameter_record
                - sav_handle_variables
                - sav_handle_fweight
                - sav_ctx_free
                - sav_read_data
                - readstat_convert
                - ck_hash_table_init
                - ck_hash_table_free
                - strlen
                - readstat_malloc
                - strlen
                - ck_str_hash_lookup
                - free
                - free
                - strlen
                - readstat_malloc
                - strcpy
                - toupper
                - ck_str_hash_insert
        - Branch String:   'src/spss/readstat_sav_read.c:1647,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:1648,43'
              BranchSideFuncs:
                - sav_parse_timestamp
                - sav_parse_records_pass1
                - sav_update_progress
                - sav_parse_records_pass2
                - sav_set_n_segments_and_var_count
                - sav_parse_variable_display_parameter_record
                - sav_handle_variables
                - sav_handle_fweight
                - sav_ctx_free
                - sav_read_data
                - readstat_convert
                - ck_hash_table_init
                - ck_hash_table_free
                - strlen
                - readstat_malloc
                - strlen
                - ck_str_hash_lookup
                - free
                - free
                - strlen
                - readstat_malloc
                - strcpy
                - toupper
                - ck_str_hash_insert
            - BranchSide:      'src/spss/readstat_sav_read.c:1656,16'
              BranchSideFuncs:
                - sav_parse_timestamp
                - sav_parse_records_pass1
                - sav_update_progress
                - sav_parse_records_pass2
                - sav_set_n_segments_and_var_count
                - sav_parse_variable_display_parameter_record
                - sav_handle_variables
                - sav_handle_fweight
                - sav_ctx_free
                - sav_read_data
                - readstat_convert
                - ck_hash_table_init
                - ck_hash_table_free
                - strlen
                - readstat_malloc
                - strlen
                - ck_str_hash_lookup
                - free
                - free
                - strlen
                - readstat_malloc
                - strcpy
                - toupper
                - ck_str_hash_insert
        - Branch String:   'src/spss/readstat_sav_read.c:1649,13'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:1650,41'
              BranchSideFuncs:
                - sav_parse_timestamp
                - sav_parse_records_pass1
                - sav_update_progress
                - sav_parse_records_pass2
                - sav_set_n_segments_and_var_count
                - sav_parse_variable_display_parameter_record
                - sav_handle_variables
                - sav_handle_fweight
                - sav_ctx_free
                - sav_read_data
                - readstat_convert
                - ck_hash_table_init
                - ck_hash_table_free
                - strlen
                - readstat_malloc
                - strlen
                - ck_str_hash_lookup
                - free
                - free
                - strlen
                - readstat_malloc
                - strcpy
                - toupper
                - ck_str_hash_insert
            - BranchSide:      'src/spss/readstat_sav_read.c:1653,26'
              BranchSideFuncs:
                - sav_parse_timestamp
                - sav_parse_records_pass1
                - sav_update_progress
                - sav_parse_records_pass2
                - sav_set_n_segments_and_var_count
                - sav_parse_variable_display_parameter_record
                - sav_handle_variables
                - sav_handle_fweight
                - sav_ctx_free
                - sav_read_data
                - readstat_convert
                - ck_hash_table_init
                - ck_hash_table_free
                - strlen
                - readstat_malloc
                - strlen
                - ck_str_hash_lookup
                - free
                - free
                - strlen
                - readstat_malloc
                - strcpy
                - toupper
                - ck_str_hash_insert
        - Branch String:   'src/spss/readstat_sav_read.c:1654,35'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:1654,38'
              BranchSideFuncs:
                - sav_parse_timestamp
                - sav_parse_records_pass1
                - sav_update_progress
                - sav_parse_records_pass2
                - sav_set_n_segments_and_var_count
                - sav_parse_variable_display_parameter_record
                - sav_handle_variables
                - sav_handle_fweight
                - sav_ctx_free
                - sav_read_data
                - readstat_convert
                - ck_hash_table_init
                - ck_hash_table_free
                - strlen
                - readstat_malloc
                - strlen
                - ck_str_hash_lookup
                - free
                - free
                - strlen
                - readstat_malloc
                - strcpy
                - toupper
                - ck_str_hash_insert
            - BranchSide:      'src/spss/readstat_sav_read.c:1656,5'
              BranchSideFuncs:
                - sav_parse_timestamp
                - sav_parse_records_pass1
                - sav_update_progress
                - sav_parse_records_pass2
                - sav_set_n_segments_and_var_count
                - sav_parse_variable_display_parameter_record
                - sav_handle_variables
                - sav_handle_fweight
                - sav_ctx_free
                - sav_read_data
                - readstat_convert
                - ck_hash_table_init
                - ck_hash_table_free
                - strlen
                - readstat_malloc
                - strlen
                - ck_str_hash_lookup
                - free
                - free
                - strlen
                - readstat_malloc
                - strcpy
                - toupper
                - ck_str_hash_insert
        - Branch String:   'src/spss/readstat_sav_read.c:1654,13'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:1655,30'
              BranchSideFuncs:
                - sav_parse_timestamp
                - sav_parse_records_pass1
                - sav_update_progress
                - sav_parse_records_pass2
                - sav_set_n_segments_and_var_count
                - sav_parse_variable_display_parameter_record
                - sav_handle_variables
                - sav_handle_fweight
                - sav_ctx_free
                - sav_read_data
                - readstat_convert
                - ck_hash_table_init
                - ck_hash_table_free
                - strlen
                - readstat_malloc
                - strlen
                - ck_str_hash_lookup
                - free
                - free
                - strlen
                - readstat_malloc
                - strcpy
                - toupper
                - ck_str_hash_insert
            - BranchSide:      'src/spss/readstat_sav_read.c:1656,5'
              BranchSideFuncs:
                - sav_parse_timestamp
                - sav_parse_records_pass1
                - sav_update_progress
                - sav_parse_records_pass2
                - sav_set_n_segments_and_var_count
                - sav_parse_variable_display_parameter_record
                - sav_handle_variables
                - sav_handle_fweight
                - sav_ctx_free
                - sav_read_data
                - readstat_convert
                - ck_hash_table_init
                - ck_hash_table_free
                - strlen
                - readstat_malloc
                - strlen
                - ck_str_hash_lookup
                - free
                - free
                - strlen
                - readstat_malloc
                - strcpy
                - toupper
                - ck_str_hash_insert
        - Branch String:   'src/spss/readstat_sav_read.c:1663,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:1664,9'
              BranchSideFuncs:
                - sav_ctx_free
            - BranchSide:      'src/spss/readstat_sav_read.c:1666,9'
              BranchSideFuncs:
                - sav_update_progress
                - sav_parse_records_pass2
                - sav_set_n_segments_and_var_count
                - sav_parse_variable_display_parameter_record
                - sav_handle_variables
                - sav_handle_fweight
                - sav_ctx_free
                - sav_read_data
                - readstat_convert
                - ck_hash_table_init
                - ck_hash_table_free
                - strlen
                - readstat_malloc
                - strlen
                - ck_str_hash_lookup
                - free
                - free
                - strlen
                - readstat_malloc
                - strcpy
                - toupper
                - ck_str_hash_insert
        - Branch String:   'src/spss/readstat_sav_read.c:1666,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:1667,16'
              BranchSideFuncs:
                - sav_ctx_free
            - BranchSide:      'src/spss/readstat_sav_read.c:1671,39'
              BranchSideFuncs:
                - sav_update_progress
                - sav_parse_records_pass2
                - sav_set_n_segments_and_var_count
                - sav_parse_variable_display_parameter_record
                - sav_handle_variables
                - sav_handle_fweight
                - sav_ctx_free
                - sav_read_data
                - readstat_convert
                - ck_hash_table_init
                - ck_hash_table_free
                - strlen
                - readstat_malloc
                - strlen
                - ck_str_hash_lookup
                - free
                - free
                - strlen
                - readstat_malloc
                - strcpy
                - toupper
                - ck_str_hash_insert
        - Branch String:   'src/spss/readstat_sav_read.c:1671,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:1672,9'
              BranchSideFuncs:
                - sav_ctx_free
            - BranchSide:      'src/spss/readstat_sav_read.c:1674,43'
              BranchSideFuncs:
                - sav_parse_records_pass2
                - sav_set_n_segments_and_var_count
                - sav_parse_variable_display_parameter_record
                - sav_handle_variables
                - sav_handle_fweight
                - sav_ctx_free
                - sav_read_data
                - readstat_convert
                - ck_hash_table_init
                - ck_hash_table_free
                - strlen
                - readstat_malloc
                - strlen
                - ck_str_hash_lookup
                - free
                - free
                - strlen
                - readstat_malloc
                - strcpy
                - toupper
                - ck_str_hash_insert
        - Branch String:   'src/spss/readstat_sav_read.c:1674,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:1675,9'
              BranchSideFuncs:
                - sav_ctx_free
            - BranchSide:      'src/spss/readstat_sav_read.c:1677,52'
              BranchSideFuncs:
                - sav_set_n_segments_and_var_count
                - sav_parse_variable_display_parameter_record
                - sav_handle_variables
                - sav_handle_fweight
                - sav_ctx_free
                - sav_read_data
                - readstat_convert
                - ck_hash_table_init
                - ck_hash_table_free
                - strlen
                - readstat_malloc
                - strlen
                - ck_str_hash_lookup
                - free
                - free
                - strlen
                - readstat_malloc
                - strcpy
                - toupper
                - ck_str_hash_insert
        - Branch String:   'src/spss/readstat_sav_read.c:1677,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:1678,9'
              BranchSideFuncs:
                - sav_ctx_free
            - BranchSide:      'src/spss/readstat_sav_read.c:1680,9'
              BranchSideFuncs:
                - sav_parse_variable_display_parameter_record
                - sav_handle_variables
                - sav_handle_fweight
                - sav_ctx_free
                - sav_read_data
                - readstat_convert
                - ck_hash_table_init
                - ck_hash_table_free
                - strlen
                - readstat_malloc
                - strlen
                - ck_str_hash_lookup
                - free
                - free
                - strlen
                - readstat_malloc
                - strcpy
                - toupper
                - ck_str_hash_insert
        - Branch String:   'src/spss/readstat_sav_read.c:1680,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:1681,16'
              BranchSideFuncs:
                - sav_ctx_free
            - BranchSide:      'src/spss/readstat_sav_read.c:1685,9'
              BranchSideFuncs:
                - sav_parse_variable_display_parameter_record
                - sav_handle_variables
                - sav_handle_fweight
                - sav_ctx_free
                - sav_read_data
                - readstat_convert
                - ck_hash_table_init
                - ck_hash_table_free
                - strlen
                - readstat_malloc
                - strlen
                - ck_str_hash_lookup
                - free
                - free
                - strlen
                - readstat_malloc
                - strcpy
                - toupper
                - ck_str_hash_insert
        - Branch String:   'src/spss/readstat_sav_read.c:1685,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:1686,40'
              BranchSideFuncs:
                - readstat_convert
                - ck_hash_table_init
                - sav_parse_variable_display_parameter_record
                - sav_handle_variables
                - sav_handle_fweight
                - sav_ctx_free
                - sav_read_data
                - ck_hash_table_free
                - strlen
                - readstat_malloc
                - strlen
                - ck_str_hash_lookup
                - free
                - free
                - strlen
                - readstat_malloc
                - strcpy
                - toupper
                - ck_str_hash_insert
            - BranchSide:      'src/spss/readstat_sav_read.c:1750,63'
              BranchSideFuncs:
                - sav_parse_variable_display_parameter_record
                - sav_handle_variables
                - sav_handle_fweight
                - sav_ctx_free
                - sav_read_data
        - Branch String:   'src/spss/readstat_sav_read.c:1687,26'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:1687,26'
              BranchSideFuncs:
                - readstat_convert
                - ck_hash_table_init
                - sav_parse_variable_display_parameter_record
                - sav_handle_variables
                - sav_handle_fweight
                - sav_ctx_free
                - sav_read_data
                - ck_hash_table_free
                - strlen
                - readstat_malloc
                - strlen
                - ck_str_hash_lookup
                - free
                - free
                - strlen
                - readstat_malloc
                - strcpy
                - toupper
                - ck_str_hash_insert
            - BranchSide:      'src/spss/readstat_sav_read.c:1687,55'
              BranchSideFuncs:
                - readstat_convert
                - ck_hash_table_init
                - sav_parse_variable_display_parameter_record
                - sav_handle_variables
                - sav_handle_fweight
                - sav_ctx_free
                - sav_read_data
                - ck_hash_table_free
                - strlen
                - readstat_malloc
                - strlen
                - ck_str_hash_lookup
                - free
                - free
                - strlen
                - readstat_malloc
                - strcpy
                - toupper
                - ck_str_hash_insert
        - Branch String:   'src/spss/readstat_sav_read.c:1696,13'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:1698,13'
              BranchSideFuncs:
                - sav_ctx_free
            - BranchSide:      'src/spss/readstat_sav_read.c:1700,31'
              BranchSideFuncs:
                - ck_hash_table_init
                - sav_parse_variable_display_parameter_record
                - sav_handle_variables
                - sav_handle_fweight
                - sav_ctx_free
                - sav_read_data
                - ck_hash_table_free
                - strlen
                - readstat_malloc
                - strlen
                - ck_str_hash_lookup
                - free
                - free
                - strlen
                - readstat_malloc
                - strcpy
                - toupper
                - ck_str_hash_insert
        - Branch String:   'src/spss/readstat_sav_read.c:1704,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:1705,47'
              BranchSideFuncs:
                - sav_parse_variable_display_parameter_record
                - sav_handle_variables
                - sav_handle_fweight
                - sav_ctx_free
                - sav_read_data
                - ck_hash_table_free
                - strlen
                - readstat_malloc
                - strlen
                - ck_str_hash_lookup
                - free
                - free
                - strlen
                - readstat_malloc
                - strcpy
                - toupper
                - ck_str_hash_insert
            - BranchSide:      'src/spss/readstat_sav_read.c:1710,21'
              BranchSideFuncs:
                - sav_parse_variable_display_parameter_record
                - sav_handle_variables
                - sav_handle_fweight
                - sav_ctx_free
                - sav_read_data
                - ck_hash_table_free
                - strlen
                - readstat_malloc
                - strlen
                - ck_str_hash_lookup
                - free
                - free
                - strlen
                - readstat_malloc
                - strcpy
                - toupper
        - Branch String:   'src/spss/readstat_sav_read.c:1706,41'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:1706,44'
              BranchSideFuncs:
                - sav_parse_variable_display_parameter_record
                - sav_handle_variables
                - sav_handle_fweight
                - sav_ctx_free
                - sav_read_data
                - ck_hash_table_free
                - strlen
                - readstat_malloc
                - strlen
                - ck_str_hash_lookup
                - free
                - free
                - strlen
                - readstat_malloc
                - strcpy
                - toupper
                - ck_str_hash_insert
            - BranchSide:      'src/spss/readstat_sav_read.c:1709,9'
              BranchSideFuncs:
                - sav_parse_variable_display_parameter_record
                - sav_handle_variables
                - sav_handle_fweight
                - sav_ctx_free
                - sav_read_data
                - ck_hash_table_free
                - strlen
                - readstat_malloc
                - strlen
                - ck_str_hash_lookup
                - free
                - free
                - strlen
                - readstat_malloc
                - strcpy
                - toupper
                - ck_str_hash_insert
        - Branch String:   'src/spss/readstat_sav_read.c:1706,17'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:1707,36'
              BranchSideFuncs:
                - ck_str_hash_insert
                - sav_parse_variable_display_parameter_record
                - sav_handle_variables
                - sav_handle_fweight
                - sav_ctx_free
                - sav_read_data
                - ck_hash_table_free
                - strlen
                - readstat_malloc
                - strlen
                - ck_str_hash_lookup
                - free
                - free
                - strlen
                - readstat_malloc
                - strcpy
                - toupper
            - BranchSide:      'src/spss/readstat_sav_read.c:1709,9'
              BranchSideFuncs:
                - sav_parse_variable_display_parameter_record
                - sav_handle_variables
                - sav_handle_fweight
                - sav_ctx_free
                - sav_read_data
                - ck_hash_table_free
                - strlen
                - readstat_malloc
                - strlen
                - ck_str_hash_lookup
                - free
                - free
                - strlen
                - readstat_malloc
                - strcpy
                - toupper
                - ck_str_hash_insert
        - Branch String:   'src/spss/readstat_sav_read.c:1710,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:1711,27'
              BranchSideFuncs:
                - sav_parse_variable_display_parameter_record
                - sav_handle_variables
                - sav_handle_fweight
                - sav_ctx_free
                - sav_read_data
                - ck_hash_table_free
                - strlen
                - readstat_malloc
                - strlen
                - ck_str_hash_lookup
                - free
                - free
                - strlen
                - readstat_malloc
                - strcpy
                - toupper
            - BranchSide:      'src/spss/readstat_sav_read.c:1738,13'
              BranchSideFuncs:
                - sav_parse_variable_display_parameter_record
                - sav_handle_variables
                - sav_handle_fweight
                - sav_ctx_free
                - sav_read_data
                - ck_hash_table_free
        - Branch String:   'src/spss/readstat_sav_read.c:1712,13'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:1713,65'
              BranchSideFuncs:
                - strlen
                - readstat_malloc
                - strlen
                - ck_str_hash_lookup
                - free
                - sav_parse_variable_display_parameter_record
                - sav_handle_variables
                - sav_handle_fweight
                - sav_ctx_free
                - sav_read_data
                - ck_hash_table_free
                - free
                - strlen
                - readstat_malloc
                - strcpy
                - toupper
            - BranchSide:      'src/spss/readstat_sav_read.c:1737,9'
              BranchSideFuncs:
                - sav_parse_variable_display_parameter_record
                - sav_handle_variables
                - sav_handle_fweight
                - sav_ctx_free
                - sav_read_data
                - ck_hash_table_free
                - strlen
                - readstat_malloc
                - strlen
                - ck_str_hash_lookup
                - free
                - free
                - strlen
                - readstat_malloc
                - strcpy
                - toupper
        - Branch String:   'src/spss/readstat_sav_read.c:1714,21'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:1715,28'
              BranchSideFuncs:
                - sav_ctx_free
            - BranchSide:      'src/spss/readstat_sav_read.c:1718,17'
              BranchSideFuncs:
                - strlen
                - ck_str_hash_lookup
                - free
                - sav_parse_variable_display_parameter_record
                - sav_handle_variables
                - sav_handle_fweight
                - sav_ctx_free
                - sav_read_data
                - ck_hash_table_free
                - strlen
                - readstat_malloc
                - free
                - strlen
                - readstat_malloc
                - strcpy
                - toupper
        - Branch String:   'src/spss/readstat_sav_read.c:1719,17'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:1720,67'
              BranchSideFuncs:
                - toupper
                - ck_str_hash_lookup
                - free
                - sav_parse_variable_display_parameter_record
                - sav_handle_variables
                - sav_handle_fweight
                - sav_ctx_free
                - sav_read_data
                - ck_hash_table_free
                - strlen
                - readstat_malloc
                - strlen
                - free
                - strlen
                - readstat_malloc
                - strcpy
            - BranchSide:      'src/spss/readstat_sav_read.c:1722,77'
              BranchSideFuncs:
                - ck_str_hash_lookup
                - free
                - sav_parse_variable_display_parameter_record
                - sav_handle_variables
                - sav_handle_fweight
                - sav_ctx_free
                - sav_read_data
                - ck_hash_table_free
                - strlen
                - readstat_malloc
                - strlen
                - toupper
                - free
                - strlen
                - readstat_malloc
                - strcpy
        - Branch String:   'src/spss/readstat_sav_read.c:1723,21'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:1724,29'
              BranchSideFuncs:
                - free
                - strlen
                - readstat_malloc
                - strcpy
                - free
                - sav_parse_variable_display_parameter_record
                - sav_handle_variables
                - sav_handle_fweight
                - sav_ctx_free
                - sav_read_data
                - ck_hash_table_free
                - strlen
                - readstat_malloc
                - strlen
                - ck_str_hash_lookup
                - toupper
            - BranchSide:      'src/spss/readstat_sav_read.c:1734,22'
              BranchSideFuncs:
                - free
                - sav_parse_variable_display_parameter_record
                - sav_handle_variables
                - sav_handle_fweight
                - sav_ctx_free
                - sav_read_data
                - ck_hash_table_free
                - strlen
                - readstat_malloc
                - strlen
                - ck_str_hash_lookup
                - free
                - strlen
                - readstat_malloc
                - strcpy
                - toupper
        - Branch String:   'src/spss/readstat_sav_read.c:1726,25'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:1727,32'
              BranchSideFuncs:
                - sav_ctx_free
            - BranchSide:      'src/spss/readstat_sav_read.c:1731,31'
              BranchSideFuncs:
                - strcpy
                - free
                - sav_parse_variable_display_parameter_record
                - sav_handle_variables
                - sav_handle_fweight
                - sav_ctx_free
                - sav_read_data
                - ck_hash_table_free
                - strlen
                - readstat_malloc
                - strlen
                - ck_str_hash_lookup
                - free
                - strlen
                - readstat_malloc
                - toupper
        - Branch String:   'src/spss/readstat_sav_read.c:1738,13'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:1739,32'
              BranchSideFuncs:
                - ck_hash_table_free
                - sav_parse_variable_display_parameter_record
                - sav_handle_variables
                - sav_handle_fweight
                - sav_ctx_free
                - sav_read_data
            - BranchSide:      'src/spss/readstat_sav_read.c:1741,50'
              BranchSideFuncs:
                - sav_parse_variable_display_parameter_record
                - sav_handle_variables
                - sav_handle_fweight
                - sav_ctx_free
                - sav_read_data
        - Branch String:   'src/spss/readstat_sav_read.c:1744,13'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:1745,20'
              BranchSideFuncs:
                - sav_ctx_free
            - BranchSide:      'src/spss/readstat_sav_read.c:1748,5'
              BranchSideFuncs:
                - sav_parse_variable_display_parameter_record
                - sav_handle_variables
                - sav_handle_fweight
                - sav_ctx_free
                - sav_read_data
        - Branch String:   'src/spss/readstat_sav_read.c:1750,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:1751,9'
              BranchSideFuncs:
                - sav_ctx_free
            - BranchSide:      'src/spss/readstat_sav_read.c:1753,40'
              BranchSideFuncs:
                - sav_handle_variables
                - sav_handle_fweight
                - sav_ctx_free
                - sav_read_data
        - Branch String:   'src/spss/readstat_sav_read.c:1753,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:1754,9'
              BranchSideFuncs:
                - sav_ctx_free
            - BranchSide:      'src/spss/readstat_sav_read.c:1757,38'
              BranchSideFuncs:
                - sav_handle_fweight
                - sav_ctx_free
                - sav_read_data
        - Branch String:   'src/spss/readstat_sav_read.c:1757,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:1758,9'
              BranchSideFuncs:
                - sav_ctx_free
            - BranchSide:      'src/spss/readstat_sav_read.c:1760,9'
              BranchSideFuncs:
                - sav_ctx_free
                - sav_read_data
        - Branch String:   'src/spss/readstat_sav_read.c:1760,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:1760,21'
              BranchSideFuncs:
                - sav_read_data
                - sav_ctx_free
            - BranchSide:      'src/spss/readstat_sav_read.c:1761,32'
              BranchSideFuncs:
                - sav_read_data
                - sav_ctx_free
        - Branch String:   'src/spss/readstat_sav_read.c:1766,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:1767,22'
              BranchSideFuncs:
                - sav_ctx_free
            - BranchSide:      'src/spss/readstat_sav_read.c:1769,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/spss/readstat_sav_read.c:1634,11'
          Dst:             sav_ctx_init
        - Src:             'src/spss/readstat_sav_read.c:1661,5'
          Dst:             sav_parse_timestamp
        - Src:             'src/spss/readstat_sav_read.c:1663,19'
          Dst:             sav_parse_records_pass1
        - Src:             'src/spss/readstat_sav_read.c:1671,19'
          Dst:             sav_update_progress
        - Src:             'src/spss/readstat_sav_read.c:1674,19'
          Dst:             sav_parse_records_pass2
        - Src:             'src/spss/readstat_sav_read.c:1677,19'
          Dst:             sav_set_n_segments_and_var_count
        - Src:             'src/spss/readstat_sav_read.c:1696,23'
          Dst:             readstat_convert
        - Src:             'src/spss/readstat_sav_read.c:1703,37'
          Dst:             ck_hash_table_init
        - Src:             'src/spss/readstat_sav_read.c:1707,17'
          Dst:             ck_str_hash_insert
        - Src:             'src/spss/readstat_sav_read.c:1713,55'
          Dst:             strlen
        - Src:             'src/spss/readstat_sav_read.c:1713,39'
          Dst:             readstat_malloc
        - Src:             'src/spss/readstat_sav_read.c:1718,31'
          Dst:             strlen
        - Src:             'src/spss/readstat_sav_read.c:1720,40'
          Dst:             toupper
        - Src:             'src/spss/readstat_sav_read.c:1722,58'
          Dst:             ck_str_hash_lookup
        - Src:             'src/spss/readstat_sav_read.c:1726,63'
          Dst:             strlen
        - Src:             'src/spss/readstat_sav_read.c:1726,47'
          Dst:             readstat_malloc
        - Src:             'src/spss/readstat_sav_read.c:1731,21'
          Dst:             strcpy
        - Src:             'src/spss/readstat_sav_read.c:1739,13'
          Dst:             ck_hash_table_free
        - Src:             'src/spss/readstat_sav_read.c:1750,19'
          Dst:             sav_parse_variable_display_parameter_record
        - Src:             'src/spss/readstat_sav_read.c:1753,19'
          Dst:             sav_handle_variables
        - Src:             'src/spss/readstat_sav_read.c:1757,19'
          Dst:             sav_handle_fweight
        - Src:             'src/spss/readstat_sav_read.c:1761,18'
          Dst:             sav_read_data
        - Src:             'src/spss/readstat_sav_read.c:1767,9'
          Dst:             sav_ctx_free
    - functionName:    sav_parse_timestamp
      functionSourceFile: '/src/readstat/src/spss/readstat_sav_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1587
      functionLinenumberEnd: 1604
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - header
      BBCount:         8
      ICount:          73
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mktime
        - sav_parse_date
        - sav_parse_time
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/spss/readstat_sav_read.c:1591,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:1594,9'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_sav_read.c:1596,34'
              BranchSideFuncs:
                - sav_parse_date
                - mktime
        - Branch String:   'src/spss/readstat_sav_read.c:1596,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_read.c:1599,9'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_sav_read.c:1601,22'
              BranchSideFuncs:
                - mktime
      Callsites:
        - Src:             'src/spss/readstat_sav_read.c:1591,19'
          Dst:             sav_parse_time
        - Src:             'src/spss/readstat_sav_read.c:1596,19'
          Dst:             sav_parse_date
        - Src:             'src/spss/readstat_sav_read.c:1601,22'
          Dst:             mktime
    - 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:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    toupper
      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:    strcpy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - 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:    spss_boxed_string_value
      functionSourceFile: '/src/readstat/src/spss/readstat_spss.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - string
      BBCount:         1
      ICount:          27
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    spss_boxed_double_value
      functionSourceFile: '/src/readstat/src/spss/readstat_spss.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - fp_value
      BBCount:         1
      ICount:          32
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    spss_format_for_variable
      functionSourceFile: '/src/readstat/src/spss/readstat_spss.c'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - r_variable
        - spss_format
      BBCount:         27
      ICount:          173
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - spss_parse_format
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/spss/readstat_spss.c:237,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_spss.c:238,9'
              BranchSideFuncs:
                - strlen
                - spss_parse_format
            - BranchSide:      'src/spss/readstat_spss.c:247,9'
              BranchSideFuncs:
                - strlen
                - spss_parse_format
        - Branch String:   'src/spss/readstat_spss.c:239,13'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_spss.c:240,34'
              BranchSideFuncs:
                - strlen
                - spss_parse_format
            - BranchSide:      'src/spss/readstat_spss.c:241,20'
              BranchSideFuncs:
                - strlen
                - spss_parse_format
        - Branch String:   'src/spss/readstat_spss.c:241,20'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_spss.c:242,34'
              BranchSideFuncs:
                - strlen
                - spss_parse_format
            - BranchSide:      'src/spss/readstat_spss.c:244,34'
              BranchSideFuncs:
                - strlen
                - spss_parse_format
        - Branch String:   'src/spss/readstat_spss.c:248,13'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_spss.c:249,34'
              BranchSideFuncs:
                - strlen
                - spss_parse_format
            - BranchSide:      'src/spss/readstat_spss.c:251,13'
              BranchSideFuncs:
                - strlen
                - spss_parse_format
        - Branch String:   'src/spss/readstat_spss.c:253,54'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_spss.c:254,17'
              BranchSideFuncs:
                - strlen
                - spss_parse_format
            - BranchSide:      'src/spss/readstat_spss.c:255,13'
              BranchSideFuncs:
                - strlen
                - spss_parse_format
        - Branch String:   'src/spss/readstat_spss.c:259,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_spss.c:259,29'
              BranchSideFuncs:
                - strlen
                - spss_parse_format
            - BranchSide:      'src/spss/readstat_spss.c:260,9'
              BranchSideFuncs:
                - strlen
                - spss_parse_format
        - Branch String:   'src/spss/readstat_spss.c:262,13'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_spss.c:263,20'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_spss.c:266,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/spss/readstat_spss.c:262,36'
          Dst:             strlen
        - Src:             'src/spss/readstat_spss.c:262,13'
          Dst:             spss_parse_format
    - functionName:    spss_alignment_to_readstat_alignment
      functionSourceFile: '/src/readstat/src/spss/readstat_spss.c'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - sav_alignment
      BBCount:         8
      ICount:          41
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/spss/readstat_spss.c:222,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_spss.c:223,9'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_spss.c:224,9'
              BranchSideFuncs: []
        - Branch String:   'src/spss/readstat_spss.c:224,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_spss.c:225,9'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_spss.c:226,9'
              BranchSideFuncs: []
        - Branch String:   'src/spss/readstat_spss.c:226,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_spss.c:227,9'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_spss.c:228,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    spss_alignment_from_readstat_alignment
      functionSourceFile: '/src/readstat/src/spss/readstat_spss.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - alignment
      BBCount:         10
      ICount:          44
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/spss/readstat_spss.c:211,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_spss.c:212,23'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_spss.c:213,16'
              BranchSideFuncs: []
        - Branch String:   'src/spss/readstat_spss.c:213,16'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_spss.c:214,23'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_spss.c:215,16'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    spss_measure_to_readstat_measure
      functionSourceFile: '/src/readstat/src/spss/readstat_spss.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - sav_measure
      BBCount:         8
      ICount:          41
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/spss/readstat_spss.c:200,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_spss.c:201,9'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_spss.c:202,9'
              BranchSideFuncs: []
        - Branch String:   'src/spss/readstat_spss.c:202,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_spss.c:203,9'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_spss.c:204,9'
              BranchSideFuncs: []
        - Branch String:   'src/spss/readstat_spss.c:204,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_spss.c:205,9'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_spss.c:206,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    spss_measure_from_readstat_measure
      functionSourceFile: '/src/readstat/src/spss/readstat_spss.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - measure
      BBCount:         10
      ICount:          44
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/spss/readstat_spss.c:189,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_spss.c:190,21'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_spss.c:191,16'
              BranchSideFuncs: []
        - Branch String:   'src/spss/readstat_spss.c:191,16'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_spss.c:192,21'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_spss.c:193,16'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    spss_init_variable_for_info
      functionSourceFile: '/src/readstat/src/spss/readstat_spss.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - info
        - index_after_skipping
        - converter
      BBCount:         15
      ICount:          166
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - calloc
        - readstat_convert
        - snprintf
        - spss_format
        - spss_missingness_for_info
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/spss/readstat_spss.c:157,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_spss.c:158,35'
              BranchSideFuncs:
                - readstat_convert
                - spss_format
                - spss_missingness_for_info
                - snprintf
                - readstat_convert
            - BranchSide:      'src/spss/readstat_spss.c:160,39'
              BranchSideFuncs:
                - readstat_convert
                - spss_format
                - spss_missingness_for_info
                - snprintf
                - readstat_convert
        - Branch String:   'src/spss/readstat_spss.c:163,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_spss.c:164,26'
              BranchSideFuncs:
                - readstat_convert
                - spss_format
                - spss_missingness_for_info
                - snprintf
            - BranchSide:      'src/spss/readstat_spss.c:167,26'
              BranchSideFuncs:
                - readstat_convert
                - spss_format
                - spss_missingness_for_info
                - snprintf
        - Branch String:   'src/spss/readstat_spss.c:170,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_spss.c:171,18'
              BranchSideFuncs:
                - snprintf
                - spss_format
                - spss_missingness_for_info
            - BranchSide:      'src/spss/readstat_spss.c:174,17'
              BranchSideFuncs:
                - spss_format
                - spss_missingness_for_info
        - Branch String:   'src/spss/readstat_spss.c:178,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_spss.c:179,35'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_spss.c:181,35'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/spss/readstat_spss.c:152,37'
          Dst:             calloc
        - Src:             'src/spss/readstat_spss.c:164,9'
          Dst:             readstat_convert
        - Src:             'src/spss/readstat_spss.c:167,9'
          Dst:             readstat_convert
        - Src:             'src/spss/readstat_spss.c:171,9'
          Dst:             snprintf
        - Src:             'src/spss/readstat_spss.c:174,5'
          Dst:             spss_format
        - Src:             'src/spss/readstat_spss.c:176,29'
          Dst:             spss_missingness_for_info
    - functionName:    spss_format
      functionSourceFile: '/src/readstat/src/spss/readstat_spss.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - buffer
        - len
        - format
      BBCount:         20
      ICount:          128
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - snprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/spss/readstat_spss.c:53,13'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_spss.c:53,16'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_spss.c:55,9'
              BranchSideFuncs: []
        - Branch String:   'src/spss/readstat_spss.c:54,13'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_spss.c:54,34'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_spss.c:55,9'
              BranchSideFuncs: []
        - Branch String:   'src/spss/readstat_spss.c:52,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_spss.c:55,9'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_spss.c:57,38'
              BranchSideFuncs:
                - snprintf
                - snprintf
                - snprintf
        - Branch String:   'src/spss/readstat_spss.c:59,32'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_spss.c:59,35'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/spss/readstat_spss.c:60,18'
              BranchSideFuncs:
                - snprintf
        - Branch String:   'src/spss/readstat_spss.c:59,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_spss.c:60,18'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/spss/readstat_spss.c:61,16'
              BranchSideFuncs:
                - snprintf
                - snprintf
        - Branch String:   'src/spss/readstat_spss.c:61,16'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_spss.c:62,18'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/spss/readstat_spss.c:64,18'
              BranchSideFuncs:
                - snprintf
      Callsites:
        - Src:             'src/spss/readstat_spss.c:60,9'
          Dst:             snprintf
        - Src:             'src/spss/readstat_spss.c:62,9'
          Dst:             snprintf
        - Src:             'src/spss/readstat_spss.c:64,9'
          Dst:             snprintf
    - functionName:    spss_missingness_for_info
      functionSourceFile: '/src/readstat/src/spss/readstat_spss.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - info
        - ''
      BBCount:         16
      ICount:          148
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - spss_boxed_missing_value
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/spss/readstat_spss.c:131,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_spss.c:132,21'
              BranchSideFuncs:
                - spss_boxed_missing_value
                - spss_boxed_missing_value
                - spss_boxed_missing_value
            - BranchSide:      'src/spss/readstat_spss.c:140,16'
              BranchSideFuncs:
                - spss_boxed_missing_value
        - Branch String:   'src/spss/readstat_spss.c:136,13'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_spss.c:137,25'
              BranchSideFuncs:
                - spss_boxed_missing_value
            - BranchSide:      'src/spss/readstat_spss.c:140,5'
              BranchSideFuncs: []
        - Branch String:   'src/spss/readstat_spss.c:143,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_spss.c:144,25'
              BranchSideFuncs:
                - spss_boxed_missing_value
            - BranchSide:      'src/spss/readstat_spss.c:146,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/spss/readstat_spss.c:133,41'
          Dst:             spss_boxed_missing_value
        - Src:             'src/spss/readstat_spss.c:134,41'
          Dst:             spss_boxed_missing_value
        - Src:             'src/spss/readstat_spss.c:138,77'
          Dst:             spss_boxed_missing_value
        - Src:             'src/spss/readstat_spss.c:144,83'
          Dst:             spss_boxed_missing_value
    - functionName:    spss_boxed_missing_value
      functionSourceFile: '/src/readstat/src/spss/readstat_spss.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - info
        - i
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - spss_boxed_double_value
        - spss_boxed_string_value
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/spss/readstat_spss.c:121,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_spss.c:122,40'
              BranchSideFuncs:
                - spss_boxed_double_value
            - BranchSide:      'src/spss/readstat_spss.c:124,36'
              BranchSideFuncs:
                - spss_boxed_string_value
      Callsites:
        - Src:             'src/spss/readstat_spss.c:122,16'
          Dst:             spss_boxed_double_value
        - Src:             'src/spss/readstat_spss.c:124,12'
          Dst:             spss_boxed_string_value
    - functionName:    spss_64bit_value
      functionSourceFile: '/src/readstat/src/spss/readstat_spss.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - value
        - ''
      BBCount:         12
      ICount:          67
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - readstat_double_value
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/spss/readstat_spss.c:91,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_spss.c:92,13'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_spss.c:97,16'
              BranchSideFuncs: []
        - Branch String:   'src/spss/readstat_spss.c:92,13'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_spss.c:93,25'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_spss.c:95,25'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/spss/readstat_spss.c:87,19'
          Dst:             readstat_double_value
    - functionName:    spss_varinfo_free
      functionSourceFile: '/src/readstat/src/spss/readstat_spss.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - info
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/spss/readstat_spss.c:79,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_spss.c:79,9'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'src/spss/readstat_spss.c:80,13'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'src/spss/readstat_spss.c:80,13'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_spss.c:81,18'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'src/spss/readstat_spss.c:82,14'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    spss_varinfo_compare
      functionSourceFile: '/src/readstat/src/spss/readstat_spss.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - elem1
        - elem2
      BBCount:         4
      ICount:          46
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/spss/readstat_spss.c:73,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_spss.c:74,9'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_spss.c:75,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    spss_parse_format
      functionSourceFile: '/src/readstat/src/spss/readstat_spss_parse.rl'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 786
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
        - count
        - fmt
      BBCount:         103
      ICount:          749
      EdgeCount:       120
      CyclomaticComplexity: 19
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/spss/readstat_spss_parse.c:322,16'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_spss_parse.c:322,19'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_spss_parse.c:324,8'
              BranchSideFuncs: []
        - Branch String:   'src/spss/readstat_spss_parse.c:322,8'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_spss_parse.c:323,4'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_spss_parse.c:324,8'
              BranchSideFuncs: []
        - Branch String:   'src/spss/readstat_spss_parse.c:324,8'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_spss_parse.c:325,39'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_spss_parse.c:330,80'
              BranchSideFuncs: []
        - Branch String:   'src/spss/readstat_spss_parse.c:325,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_spss_parse.c:326,58'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_spss_parse.c:328,3'
              BranchSideFuncs: []
        - Branch String:   'src/spss/readstat_spss_parse.c:334,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_spss_parse.c:335,26'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_spss_parse.c:357,51'
              BranchSideFuncs: []
        - Branch String:   'src/spss/readstat_spss_parse.c:339,11'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_spss_parse.c:340,16'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_spss_parse.c:345,13'
              BranchSideFuncs: []
        - Branch String:   'src/spss/readstat_spss_parse.c:346,11'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_spss_parse.c:347,16'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_spss_parse.c:348,22'
              BranchSideFuncs: []
        - Branch String:   'src/spss/readstat_spss_parse.c:348,16'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_spss_parse.c:349,16'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_spss_parse.c:351,32'
              BranchSideFuncs: []
        - Branch String:   'src/spss/readstat_spss_parse.c:358,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_spss_parse.c:358,17'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_spss_parse.c:359,26'
              BranchSideFuncs: []
        - Branch String:   'src/spss/readstat_spss_parse.c:363,11'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_spss_parse.c:364,31'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_spss_parse.c:368,13'
              BranchSideFuncs: []
        - Branch String:   'src/spss/readstat_spss_parse.c:369,11'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_spss_parse.c:370,16'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_spss_parse.c:371,22'
              BranchSideFuncs: []
        - Branch String:   'src/spss/readstat_spss_parse.c:371,16'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_spss_parse.c:372,16'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_spss_parse.c:374,33'
              BranchSideFuncs: []
        - Branch String:   'src/spss/readstat_spss_parse.c:384,8'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_spss_parse.c:386,78'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_spss_parse.c:776,8'
              BranchSideFuncs: []
        - Branch String:   'src/spss/readstat_spss_parse.c:389,4'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_spss_parse.c:390,18'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_spss_parse.c:774,3'
              BranchSideFuncs: []
        - Branch String:   'src/spss/readstat_spss_parse.c:390,5'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_spss_parse.rl:25,16'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_spss_parse.rl:29,23'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_spss_parse.rl:33,21'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_spss_parse.rl:37,30'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_spss_parse.rl:40,8'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_spss_parse.rl:41,8'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_spss_parse.rl:42,8'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_spss_parse.rl:43,8'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_spss_parse.rl:44,8'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_spss_parse.rl:45,8'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_spss_parse.rl:46,8'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_spss_parse.rl:47,8'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_spss_parse.rl:48,8'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_spss_parse.rl:49,8'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_spss_parse.rl:50,8'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_spss_parse.rl:51,8'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_spss_parse.rl:52,8'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_spss_parse.rl:53,8'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_spss_parse.rl:54,8'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_spss_parse.rl:55,8'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_spss_parse.rl:56,8'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_spss_parse.rl:57,8'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_spss_parse.rl:58,8'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_spss_parse.rl:59,8'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_spss_parse.rl:60,8'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_spss_parse.rl:61,8'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_spss_parse.rl:62,8'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_spss_parse.rl:63,8'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_spss_parse.rl:64,8'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_spss_parse.rl:65,8'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_spss_parse.rl:66,8'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_spss_parse.rl:67,8'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_spss_parse.rl:68,8'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_spss_parse.rl:69,8'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_spss_parse.rl:70,8'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_spss_parse.rl:71,8'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_spss_parse.rl:72,8'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_spss_parse.rl:73,8'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_spss_parse.rl:74,8'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_spss_parse.rl:75,8'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_spss_parse.rl:76,8'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_spss_parse.c:770,12'
              BranchSideFuncs: []
        - Branch String:   'src/spss/readstat_spss_parse.c:776,8'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_spss_parse.c:777,9'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_spss_parse.c:781,9'
              BranchSideFuncs: []
        - Branch String:   'src/spss/readstat_spss_parse.c:777,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_spss_parse.c:778,5'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_spss_parse.c:779,3'
              BranchSideFuncs: []
        - Branch String:   'src/spss/readstat_spss_parse.c:781,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_spss_parse.rl:0,0'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_spss_parse.c:782,7'
              BranchSideFuncs: []
        - Branch String:   'src/spss/readstat_spss_parse.rl:94,2'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_spss_parse.rl:94,5'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_spss_parse.rl:95,3'
              BranchSideFuncs: []
        - Branch String:   'src/spss/readstat_spss_parse.rl:94,6'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_spss_parse.rl:95,3'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_spss_parse.rl:98,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    zsav_read_compressed_data
      functionSourceFile: '/src/readstat/src/spss/readstat_zsav_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - row_handler
      BBCount:         106
      ICount:          850
      EdgeCount:       145
      CyclomaticComplexity: 41
      functionsReached:
        - byteswap4
        - byteswap8
        - readstat_malloc
        - readstat_realloc
        - sav_decompress_row
        - uncompress
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/spss/readstat_zsav_read.c:57,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_zsav_read.c:58,16'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'src/spss/readstat_zsav_read.c:62,27'
              BranchSideFuncs:
                - readstat_realloc
                - readstat_realloc
                - uncompress
                - sav_decompress_row
                - free
                - free
                - free
                - free
                - readstat_malloc
                - byteswap4
                - byteswap4
                - byteswap8
                - byteswap8
                - readstat_malloc
                - byteswap4
                - byteswap4
                - byteswap8
                - byteswap8
                - byteswap8
                - byteswap8
                - byteswap8
        - Branch String:   'src/spss/readstat_zsav_read.c:62,27'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_zsav_read.c:62,58'
              BranchSideFuncs:
                - byteswap8
                - readstat_realloc
                - readstat_realloc
                - uncompress
                - sav_decompress_row
                - free
                - free
                - free
                - free
                - readstat_malloc
                - byteswap4
                - byteswap4
                - byteswap8
                - byteswap8
                - readstat_malloc
                - byteswap4
                - byteswap4
                - byteswap8
                - byteswap8
                - byteswap8
                - byteswap8
            - BranchSide:      'src/spss/readstat_zsav_read.c:62,81'
              BranchSideFuncs:
                - readstat_realloc
                - readstat_realloc
                - uncompress
                - sav_decompress_row
                - free
                - free
                - free
                - free
                - readstat_malloc
                - byteswap4
                - byteswap4
                - byteswap8
                - byteswap8
                - readstat_malloc
                - byteswap4
                - byteswap4
                - byteswap8
                - byteswap8
                - byteswap8
                - byteswap8
        - Branch String:   'src/spss/readstat_zsav_read.c:63,28'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_zsav_read.c:63,59'
              BranchSideFuncs:
                - byteswap8
                - readstat_realloc
                - readstat_realloc
                - uncompress
                - sav_decompress_row
                - free
                - free
                - free
                - free
                - readstat_malloc
                - byteswap4
                - byteswap4
                - byteswap8
                - byteswap8
                - readstat_malloc
                - byteswap4
                - byteswap4
                - byteswap8
                - byteswap8
                - byteswap8
            - BranchSide:      'src/spss/readstat_zsav_read.c:63,83'
              BranchSideFuncs:
                - readstat_realloc
                - readstat_realloc
                - uncompress
                - sav_decompress_row
                - free
                - free
                - free
                - free
                - readstat_malloc
                - byteswap4
                - byteswap4
                - byteswap8
                - byteswap8
                - readstat_malloc
                - byteswap4
                - byteswap4
                - byteswap8
                - byteswap8
                - byteswap8
        - Branch String:   'src/spss/readstat_zsav_read.c:64,28'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_zsav_read.c:64,59'
              BranchSideFuncs:
                - byteswap8
                - readstat_realloc
                - readstat_realloc
                - uncompress
                - sav_decompress_row
                - free
                - free
                - free
                - free
                - readstat_malloc
                - byteswap4
                - byteswap4
                - byteswap8
                - byteswap8
                - readstat_malloc
                - byteswap4
                - byteswap4
                - byteswap8
                - byteswap8
            - BranchSide:      'src/spss/readstat_zsav_read.c:64,83'
              BranchSideFuncs:
                - readstat_realloc
                - readstat_realloc
                - uncompress
                - sav_decompress_row
                - free
                - free
                - free
                - free
                - readstat_malloc
                - byteswap4
                - byteswap4
                - byteswap8
                - byteswap8
                - readstat_malloc
                - byteswap4
                - byteswap4
                - byteswap8
                - byteswap8
        - Branch String:   'src/spss/readstat_zsav_read.c:66,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_zsav_read.c:67,16'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'src/spss/readstat_zsav_read.c:71,25'
              BranchSideFuncs:
                - readstat_realloc
                - readstat_realloc
                - uncompress
                - sav_decompress_row
                - free
                - free
                - free
                - free
                - readstat_malloc
                - byteswap4
                - byteswap4
                - byteswap8
                - byteswap8
                - readstat_malloc
                - byteswap4
                - byteswap4
                - byteswap8
                - byteswap8
        - Branch String:   'src/spss/readstat_zsav_read.c:73,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_zsav_read.c:74,16'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'src/spss/readstat_zsav_read.c:78,9'
              BranchSideFuncs:
                - readstat_realloc
                - readstat_realloc
                - uncompress
                - sav_decompress_row
                - free
                - free
                - free
                - free
                - readstat_malloc
                - byteswap4
                - byteswap4
                - byteswap8
                - byteswap8
                - readstat_malloc
                - byteswap4
                - byteswap4
                - byteswap8
                - byteswap8
        - Branch String:   'src/spss/readstat_zsav_read.c:78,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_zsav_read.c:79,16'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'src/spss/readstat_zsav_read.c:83,21'
              BranchSideFuncs:
                - readstat_realloc
                - readstat_realloc
                - uncompress
                - sav_decompress_row
                - free
                - free
                - free
                - free
                - readstat_malloc
                - byteswap4
                - byteswap4
                - byteswap8
                - byteswap8
                - readstat_malloc
                - byteswap4
                - byteswap4
                - byteswap8
                - byteswap8
        - Branch String:   'src/spss/readstat_zsav_read.c:83,21'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_zsav_read.c:83,53'
              BranchSideFuncs:
                - byteswap8
                - readstat_realloc
                - readstat_realloc
                - uncompress
                - sav_decompress_row
                - free
                - free
                - free
                - free
                - readstat_malloc
                - byteswap4
                - byteswap4
                - byteswap8
                - byteswap8
                - readstat_malloc
                - byteswap4
                - byteswap4
                - byteswap8
            - BranchSide:      'src/spss/readstat_zsav_read.c:83,70'
              BranchSideFuncs:
                - readstat_realloc
                - readstat_realloc
                - uncompress
                - sav_decompress_row
                - free
                - free
                - free
                - free
                - readstat_malloc
                - byteswap4
                - byteswap4
                - byteswap8
                - byteswap8
                - readstat_malloc
                - byteswap4
                - byteswap4
                - byteswap8
        - Branch String:   'src/spss/readstat_zsav_read.c:84,21'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_zsav_read.c:84,53'
              BranchSideFuncs:
                - byteswap8
                - readstat_realloc
                - readstat_realloc
                - uncompress
                - sav_decompress_row
                - free
                - free
                - free
                - free
                - readstat_malloc
                - byteswap4
                - byteswap4
                - byteswap8
                - byteswap8
                - readstat_malloc
                - byteswap4
                - byteswap4
            - BranchSide:      'src/spss/readstat_zsav_read.c:84,70'
              BranchSideFuncs:
                - readstat_realloc
                - readstat_realloc
                - uncompress
                - sav_decompress_row
                - free
                - free
                - free
                - free
                - readstat_malloc
                - byteswap4
                - byteswap4
                - byteswap8
                - byteswap8
                - readstat_malloc
                - byteswap4
                - byteswap4
        - Branch String:   'src/spss/readstat_zsav_read.c:85,27'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_zsav_read.c:85,59'
              BranchSideFuncs:
                - byteswap4
                - readstat_realloc
                - readstat_realloc
                - uncompress
                - sav_decompress_row
                - free
                - free
                - free
                - free
                - readstat_malloc
                - byteswap4
                - byteswap4
                - byteswap8
                - byteswap8
                - readstat_malloc
                - byteswap4
            - BranchSide:      'src/spss/readstat_zsav_read.c:85,82'
              BranchSideFuncs:
                - readstat_realloc
                - readstat_realloc
                - uncompress
                - sav_decompress_row
                - free
                - free
                - free
                - free
                - readstat_malloc
                - byteswap4
                - byteswap4
                - byteswap8
                - byteswap8
                - readstat_malloc
                - byteswap4
        - Branch String:   'src/spss/readstat_zsav_read.c:86,25'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_zsav_read.c:86,57'
              BranchSideFuncs:
                - byteswap4
                - readstat_realloc
                - readstat_realloc
                - uncompress
                - sav_decompress_row
                - free
                - free
                - free
                - free
                - readstat_malloc
                - byteswap4
                - byteswap4
                - byteswap8
                - byteswap8
                - readstat_malloc
            - BranchSide:      'src/spss/readstat_zsav_read.c:86,78'
              BranchSideFuncs:
                - readstat_realloc
                - readstat_realloc
                - uncompress
                - sav_decompress_row
                - free
                - free
                - free
                - free
                - readstat_malloc
                - byteswap4
                - byteswap4
                - byteswap8
                - byteswap8
                - readstat_malloc
        - Branch String:   'src/spss/readstat_zsav_read.c:88,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_zsav_read.c:89,16'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'src/spss/readstat_zsav_read.c:93,9'
              BranchSideFuncs:
                - readstat_realloc
                - readstat_realloc
                - uncompress
                - sav_decompress_row
                - free
                - free
                - free
                - free
                - readstat_malloc
                - byteswap4
                - byteswap4
                - byteswap8
                - byteswap8
                - readstat_malloc
        - Branch String:   'src/spss/readstat_zsav_read.c:93,18'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_zsav_read.c:93,57'
              BranchSideFuncs:
                - readstat_malloc
                - readstat_realloc
                - readstat_realloc
                - uncompress
                - sav_decompress_row
                - free
                - free
                - free
                - free
                - readstat_malloc
                - byteswap4
                - byteswap4
                - byteswap8
                - byteswap8
            - BranchSide:      'src/spss/readstat_zsav_read.c:98,9'
              BranchSideFuncs:
                - readstat_realloc
                - readstat_realloc
                - uncompress
                - sav_decompress_row
                - free
                - free
                - free
                - free
                - readstat_malloc
                - byteswap4
                - byteswap4
                - byteswap8
                - byteswap8
        - Branch String:   'src/spss/readstat_zsav_read.c:93,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_zsav_read.c:94,16'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'src/spss/readstat_zsav_read.c:98,9'
              BranchSideFuncs:
                - readstat_realloc
                - readstat_realloc
                - uncompress
                - sav_decompress_row
                - free
                - free
                - free
                - free
                - readstat_malloc
                - byteswap4
                - byteswap4
                - byteswap8
                - byteswap8
        - Branch String:   'src/spss/readstat_zsav_read.c:98,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_zsav_read.c:100,16'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'src/spss/readstat_zsav_read.c:104,11'
              BranchSideFuncs:
                - readstat_realloc
                - readstat_realloc
                - uncompress
                - sav_decompress_row
                - free
                - free
                - free
                - free
                - readstat_malloc
                - byteswap4
                - byteswap4
                - byteswap8
                - byteswap8
        - Branch String:   'src/spss/readstat_zsav_read.c:104,5'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_zsav_read.c:105,41'
              BranchSideFuncs:
                - readstat_realloc
                - readstat_realloc
                - uncompress
                - sav_decompress_row
                - free
                - free
                - free
                - free
                - readstat_malloc
                - byteswap4
                - byteswap4
                - byteswap8
                - byteswap8
            - BranchSide:      'src/spss/readstat_zsav_read.c:113,9'
              BranchSideFuncs:
                - readstat_realloc
                - readstat_realloc
                - uncompress
                - sav_decompress_row
                - free
                - free
                - free
                - free
                - readstat_malloc
        - Branch String:   'src/spss/readstat_zsav_read.c:107,35'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_zsav_read.c:107,58'
              BranchSideFuncs:
                - byteswap8
                - readstat_realloc
                - readstat_realloc
                - uncompress
                - sav_decompress_row
                - free
                - free
                - free
                - free
                - readstat_malloc
                - byteswap4
                - byteswap4
                - byteswap8
            - BranchSide:      'src/spss/readstat_zsav_read.c:107,85'
              BranchSideFuncs:
                - readstat_realloc
                - readstat_realloc
                - uncompress
                - sav_decompress_row
                - free
                - free
                - free
                - free
                - readstat_malloc
                - byteswap8
                - byteswap4
                - byteswap4
                - byteswap8
        - Branch String:   'src/spss/readstat_zsav_read.c:108,33'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_zsav_read.c:108,56'
              BranchSideFuncs:
                - byteswap8
                - readstat_realloc
                - readstat_realloc
                - uncompress
                - sav_decompress_row
                - free
                - free
                - free
                - free
                - readstat_malloc
                - byteswap8
                - byteswap4
                - byteswap4
            - BranchSide:      'src/spss/readstat_zsav_read.c:108,81'
              BranchSideFuncs:
                - readstat_realloc
                - readstat_realloc
                - uncompress
                - sav_decompress_row
                - free
                - free
                - free
                - free
                - readstat_malloc
                - byteswap8
                - byteswap8
                - byteswap4
                - byteswap4
        - Branch String:   'src/spss/readstat_zsav_read.c:109,36'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_zsav_read.c:109,59'
              BranchSideFuncs:
                - byteswap4
                - readstat_realloc
                - readstat_realloc
                - uncompress
                - sav_decompress_row
                - free
                - free
                - free
                - free
                - readstat_malloc
                - byteswap8
                - byteswap8
                - byteswap4
            - BranchSide:      'src/spss/readstat_zsav_read.c:109,87'
              BranchSideFuncs:
                - readstat_realloc
                - readstat_realloc
                - uncompress
                - sav_decompress_row
                - free
                - free
                - free
                - free
                - readstat_malloc
                - byteswap4
                - byteswap8
                - byteswap8
                - byteswap4
        - Branch String:   'src/spss/readstat_zsav_read.c:110,34'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_zsav_read.c:110,57'
              BranchSideFuncs:
                - byteswap4
                - readstat_realloc
                - readstat_realloc
                - uncompress
                - sav_decompress_row
                - free
                - free
                - free
                - free
                - readstat_malloc
                - byteswap4
                - byteswap8
                - byteswap8
            - BranchSide:      'src/spss/readstat_zsav_read.c:110,83'
              BranchSideFuncs:
                - readstat_realloc
                - readstat_realloc
                - uncompress
                - sav_decompress_row
                - free
                - free
                - free
                - free
                - readstat_malloc
                - byteswap4
                - byteswap4
                - byteswap8
                - byteswap8
        - Branch String:   'src/spss/readstat_zsav_read.c:113,30'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_zsav_read.c:113,69'
              BranchSideFuncs:
                - readstat_malloc
                - readstat_realloc
                - readstat_realloc
                - uncompress
                - sav_decompress_row
                - free
                - free
                - free
                - free
            - BranchSide:      'src/spss/readstat_zsav_read.c:118,5'
              BranchSideFuncs:
                - readstat_realloc
                - readstat_realloc
                - uncompress
                - sav_decompress_row
                - free
                - free
                - free
                - free
        - Branch String:   'src/spss/readstat_zsav_read.c:113,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_zsav_read.c:114,16'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'src/spss/readstat_zsav_read.c:118,5'
              BranchSideFuncs:
                - readstat_realloc
                - readstat_realloc
                - uncompress
                - sav_decompress_row
                - free
                - free
                - free
                - free
        - Branch String:   'src/spss/readstat_zsav_read.c:119,13'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_zsav_read.c:120,13'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'src/spss/readstat_zsav_read.c:122,41'
              BranchSideFuncs:
                - readstat_realloc
                - readstat_realloc
                - uncompress
                - free
                - free
                - free
                - free
                - sav_decompress_row
        - Branch String:   'src/spss/readstat_zsav_read.c:123,13'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_zsav_read.c:124,20'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'src/spss/readstat_zsav_read.c:127,50'
              BranchSideFuncs:
                - readstat_realloc
                - readstat_realloc
                - uncompress
                - free
                - free
                - free
                - free
                - sav_decompress_row
        - Branch String:   'src/spss/readstat_zsav_read.c:127,13'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_zsav_read.c:128,20'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'src/spss/readstat_zsav_read.c:131,13'
              BranchSideFuncs:
                - readstat_realloc
                - uncompress
                - readstat_realloc
                - free
                - free
                - free
                - free
                - sav_decompress_row
        - Branch String:   'src/spss/readstat_zsav_read.c:131,13'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_zsav_read.c:132,20'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'src/spss/readstat_zsav_read.c:136,34'
              BranchSideFuncs:
                - readstat_realloc
                - uncompress
                - readstat_realloc
                - free
                - free
                - free
                - free
                - sav_decompress_row
        - Branch String:   'src/spss/readstat_zsav_read.c:137,13'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_zsav_read.c:138,20'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'src/spss/readstat_zsav_read.c:141,33'
              BranchSideFuncs:
                - uncompress
                - readstat_realloc
                - readstat_realloc
                - free
                - free
                - free
                - free
                - sav_decompress_row
        - Branch String:   'src/spss/readstat_zsav_read.c:143,28'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_zsav_read.c:143,31'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'src/spss/readstat_zsav_read.c:144,20'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
        - Branch String:   'src/spss/readstat_zsav_read.c:143,13'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_zsav_read.c:144,20'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'src/spss/readstat_zsav_read.c:148,16'
              BranchSideFuncs:
                - readstat_realloc
                - readstat_realloc
                - uncompress
                - free
                - free
                - free
                - free
                - sav_decompress_row
        - Branch String:   'src/spss/readstat_zsav_read.c:152,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_zsav_read.c:118,5'
              BranchSideFuncs:
                - sav_decompress_row
                - readstat_realloc
                - readstat_realloc
                - uncompress
                - free
                - free
                - free
                - free
            - BranchSide:      'src/spss/readstat_zsav_read.c:153,30'
              BranchSideFuncs:
                - sav_decompress_row
                - readstat_realloc
                - readstat_realloc
                - uncompress
                - free
                - free
                - free
                - free
        - Branch String:   'src/spss/readstat_zsav_read.c:164,17'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_zsav_read.c:165,26'
              BranchSideFuncs:
                - readstat_realloc
                - readstat_realloc
                - uncompress
                - free
                - free
                - free
                - free
                - sav_decompress_row
            - BranchSide:      'src/spss/readstat_zsav_read.c:172,23'
              BranchSideFuncs:
                - readstat_realloc
                - readstat_realloc
                - uncompress
                - free
                - free
                - free
                - free
                - sav_decompress_row
        - Branch String:   'src/spss/readstat_zsav_read.c:166,21'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_zsav_read.c:167,21'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'src/spss/readstat_zsav_read.c:169,37'
              BranchSideFuncs:
                - readstat_realloc
                - readstat_realloc
                - uncompress
                - free
                - free
                - free
                - free
                - sav_decompress_row
        - Branch String:   'src/spss/readstat_zsav_read.c:172,17'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_zsav_read.c:173,17'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'src/spss/readstat_zsav_read.c:174,17'
              BranchSideFuncs:
                - readstat_realloc
                - readstat_realloc
                - uncompress
                - free
                - free
                - free
                - free
                - sav_decompress_row
        - Branch String:   'src/spss/readstat_zsav_read.c:174,36'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_zsav_read.c:152,9'
              BranchSideFuncs:
                - readstat_realloc
                - readstat_realloc
                - uncompress
                - free
                - free
                - free
                - free
                - sav_decompress_row
            - BranchSide:      'src/spss/readstat_zsav_read.c:174,39'
              BranchSideFuncs:
                - readstat_realloc
                - readstat_realloc
                - uncompress
                - free
                - free
                - free
                - free
                - sav_decompress_row
        - Branch String:   'src/spss/readstat_zsav_read.c:174,17'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_zsav_read.c:152,9'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'src/spss/readstat_zsav_read.c:175,17'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
        - Branch String:   'src/spss/readstat_zsav_read.c:180,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_zsav_read.c:181,14'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'src/spss/readstat_zsav_read.c:182,9'
              BranchSideFuncs:
                - free
                - free
                - free
        - Branch String:   'src/spss/readstat_zsav_read.c:182,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_zsav_read.c:183,14'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'src/spss/readstat_zsav_read.c:184,9'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'src/spss/readstat_zsav_read.c:184,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_zsav_read.c:185,14'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'src/spss/readstat_zsav_read.c:186,9'
              BranchSideFuncs:
                - free
        - Branch String:   'src/spss/readstat_zsav_read.c:186,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_zsav_read.c:186,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/spss/readstat_zsav_read.c:187,14'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'src/spss/readstat_zsav_read.c:62,40'
          Dst:             byteswap8
        - Src:             'src/spss/readstat_zsav_read.c:63,41'
          Dst:             byteswap8
        - Src:             'src/spss/readstat_zsav_read.c:64,41'
          Dst:             byteswap8
        - Src:             'src/spss/readstat_zsav_read.c:83,34'
          Dst:             byteswap8
        - Src:             'src/spss/readstat_zsav_read.c:84,34'
          Dst:             byteswap8
        - Src:             'src/spss/readstat_zsav_read.c:85,40'
          Dst:             byteswap4
        - Src:             'src/spss/readstat_zsav_read.c:86,38'
          Dst:             byteswap4
        - Src:             'src/spss/readstat_zsav_read.c:93,41'
          Dst:             readstat_malloc
        - Src:             'src/spss/readstat_zsav_read.c:107,48'
          Dst:             byteswap8
        - Src:             'src/spss/readstat_zsav_read.c:108,46'
          Dst:             byteswap8
        - Src:             'src/spss/readstat_zsav_read.c:109,49'
          Dst:             byteswap4
        - Src:             'src/spss/readstat_zsav_read.c:110,47'
          Dst:             byteswap4
        - Src:             'src/spss/readstat_zsav_read.c:113,53'
          Dst:             readstat_malloc
        - Src:             'src/spss/readstat_zsav_read.c:127,33'
          Dst:             readstat_realloc
        - Src:             'src/spss/readstat_zsav_read.c:137,35'
          Dst:             readstat_realloc
        - Src:             'src/spss/readstat_zsav_read.c:141,22'
          Dst:             uncompress
        - Src:             'src/spss/readstat_zsav_read.c:159,13'
          Dst:             sav_decompress_row
    - functionName:    uncompress
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    siphash
      functionSourceFile: '/src/readstat/src/CKHashTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - in
        - inlen
        - k
      BBCount:         29
      ICount:          706
      EdgeCount:       57
      CyclomaticComplexity: 30
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/CKHashTable.c:75,5'
          Branch Sides:
            - BranchSide:      'src/CKHashTable.c:77,13'
              BranchSideFuncs: []
            - BranchSide:      'src/CKHashTable.c:86,13'
              BranchSideFuncs: []
        - Branch String:   'src/CKHashTable.c:86,5'
          Branch Sides:
            - BranchSide:      'src/CKHashTable.c:88,31'
              BranchSideFuncs: []
            - BranchSide:      'src/CKHashTable.c:90,31'
              BranchSideFuncs: []
            - BranchSide:      'src/CKHashTable.c:92,31'
              BranchSideFuncs: []
            - BranchSide:      'src/CKHashTable.c:94,31'
              BranchSideFuncs: []
            - BranchSide:      'src/CKHashTable.c:96,31'
              BranchSideFuncs: []
            - BranchSide:      'src/CKHashTable.c:98,31'
              BranchSideFuncs: []
            - BranchSide:      'src/CKHashTable.c:100,31'
              BranchSideFuncs: []
            - BranchSide:      'src/CKHashTable.c:102,17'
              BranchSideFuncs: []
            - BranchSide:      'src/CKHashTable.c:105,11'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ck_hash_insert_nocopy
      functionSourceFile: '/src/readstat/src/CKHashTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - size_t
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key_offset
        - keylen
        - hash_key
        - value
        - table
      BBCount:         15
      ICount:          147
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/CKHashTable.c:185,9'
          Branch Sides:
            - BranchSide:      'src/CKHashTable.c:186,9'
              BranchSideFuncs: []
            - BranchSide:      'src/CKHashTable.c:188,17'
              BranchSideFuncs: []
        - Branch String:   'src/CKHashTable.c:190,5'
          Branch Sides:
            - BranchSide:      'src/CKHashTable.c:191,35'
              BranchSideFuncs: []
            - BranchSide:      'src/CKHashTable.c:206,5'
              BranchSideFuncs: []
        - Branch String:   'src/CKHashTable.c:192,13'
          Branch Sides:
            - BranchSide:      'src/CKHashTable.c:193,13'
              BranchSideFuncs: []
            - BranchSide:      'src/CKHashTable.c:198,20'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ck_hash_table_free
      functionSourceFile: '/src/readstat/src/CKHashTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - table
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/CKHashTable.c:278,9'
          Branch Sides:
            - BranchSide:      'src/CKHashTable.c:278,9'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'src/CKHashTable.c:279,14'
              BranchSideFuncs:
                - free
                - free
      Callsites:       []
    - functionName:    ck_hash_table_wipe
      functionSourceFile: '/src/readstat/src/CKHashTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - table
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ck_hash_table_init
      functionSourceFile: '/src/readstat/src/CKHashTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 274
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - num_entries
        - mean_key_length
      BBCount:         10
      ICount:          86
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ck_hash_table_wipe
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/CKHashTable.c:255,6'
          Branch Sides:
            - BranchSide:      'src/CKHashTable.c:256,3'
              BranchSideFuncs: []
            - BranchSide:      'src/CKHashTable.c:258,31'
              BranchSideFuncs:
                - malloc
                - malloc
                - ck_hash_table_wipe
                - free
                - free
                - free
        - Branch String:   'src/CKHashTable.c:258,9'
          Branch Sides:
            - BranchSide:      'src/CKHashTable.c:259,14'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/CKHashTable.c:262,28'
              BranchSideFuncs:
                - malloc
                - ck_hash_table_wipe
                - free
                - free
        - Branch String:   'src/CKHashTable.c:266,9'
          Branch Sides:
            - BranchSide:      'src/CKHashTable.c:267,14'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'src/CKHashTable.c:271,20'
              BranchSideFuncs:
                - ck_hash_table_wipe
      Callsites:
        - Src:             'src/CKHashTable.c:272,5'
          Dst:             ck_hash_table_wipe
    - functionName:    ck_hash_table_grow
      functionSourceFile: '/src/readstat/src/CKHashTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - table
      BBCount:         15
      ICount:          149
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - calloc
        - ck_hash_insert_nocopy
        - ck_hash_str
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/CKHashTable.c:293,9'
          Branch Sides:
            - BranchSide:      'src/CKHashTable.c:294,9'
              BranchSideFuncs: []
            - BranchSide:      'src/CKHashTable.c:296,23'
              BranchSideFuncs:
                - free
                - ck_hash_str
                - ck_hash_insert_nocopy
        - Branch String:   'src/CKHashTable.c:298,5'
          Branch Sides:
            - BranchSide:      'src/CKHashTable.c:299,13'
              BranchSideFuncs:
                - free
                - ck_hash_str
                - ck_hash_insert_nocopy
            - BranchSide:      'src/CKHashTable.c:307,10'
              BranchSideFuncs:
                - free
        - Branch String:   'src/CKHashTable.c:299,13'
          Branch Sides:
            - BranchSide:      'src/CKHashTable.c:300,31'
              BranchSideFuncs:
                - ck_hash_str
                - ck_hash_insert_nocopy
                - free
            - BranchSide:      'src/CKHashTable.c:306,5'
              BranchSideFuncs:
                - free
                - ck_hash_str
                - ck_hash_insert_nocopy
        - Branch String:   'src/CKHashTable.c:302,17'
          Branch Sides:
            - BranchSide:      'src/CKHashTable.c:304,17'
              BranchSideFuncs:
                - free
                - ck_hash_str
                - ck_hash_insert_nocopy
            - BranchSide:      'src/CKHashTable.c:305,9'
              BranchSideFuncs:
                - free
                - ck_hash_str
                - ck_hash_insert_nocopy
      Callsites:
        - Src:             'src/CKHashTable.c:293,27'
          Dst:             calloc
        - Src:             'src/CKHashTable.c:301,33'
          Dst:             ck_hash_str
        - Src:             'src/CKHashTable.c:302,18'
          Dst:             ck_hash_insert_nocopy
    - functionName:    ck_hash_str
      functionSourceFile: '/src/readstat/src/CKHashTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - str
        - keylen
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - siphash
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/CKHashTable.c:124,5'
          Dst:             siphash
    - functionName:    ck_str_hash_insert
      functionSourceFile: '/src/readstat/src/CKHashTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - value
        - table
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ck_str_n_hash_insert
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/CKHashTable.c:178,21'
          Dst:             strlen
        - Src:             'src/CKHashTable.c:179,12'
          Dst:             ck_str_n_hash_insert
    - functionName:    ck_str_n_hash_insert
      functionSourceFile: '/src/readstat/src/CKHashTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - keylen
        - value
        - table
      BBCount:         28
      ICount:          244
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - ck_hash_str
        - ck_hash_table_grow
        - memcmp
        - realloc
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/CKHashTable.c:211,6'
          Branch Sides:
            - BranchSide:      'src/CKHashTable.c:212,3'
              BranchSideFuncs: []
            - BranchSide:      'src/CKHashTable.c:214,6'
              BranchSideFuncs:
                - ck_hash_str
                - memcmp
                - realloc
                - ck_hash_table_grow
        - Branch String:   'src/CKHashTable.c:214,6'
          Branch Sides:
            - BranchSide:      'src/CKHashTable.c:215,3'
              BranchSideFuncs: []
            - BranchSide:      'src/CKHashTable.c:217,9'
              BranchSideFuncs:
                - ck_hash_str
                - memcmp
                - realloc
                - ck_hash_table_grow
        - Branch String:   'src/CKHashTable.c:217,9'
          Branch Sides:
            - BranchSide:      'src/CKHashTable.c:218,32'
              BranchSideFuncs:
                - ck_hash_table_grow
                - ck_hash_str
                - memcmp
                - realloc
            - BranchSide:      'src/CKHashTable.c:223,37'
              BranchSideFuncs:
                - ck_hash_str
                - memcmp
                - realloc
        - Branch String:   'src/CKHashTable.c:218,13'
          Branch Sides:
            - BranchSide:      'src/CKHashTable.c:219,13'
              BranchSideFuncs: []
            - BranchSide:      'src/CKHashTable.c:221,5'
              BranchSideFuncs:
                - ck_hash_str
                - memcmp
                - realloc
        - Branch String:   'src/CKHashTable.c:229,13'
          Branch Sides:
            - BranchSide:      'src/CKHashTable.c:230,13'
              BranchSideFuncs:
                - realloc
            - BranchSide:      'src/CKHashTable.c:241,20'
              BranchSideFuncs:
                - realloc
                - memcmp
        - Branch String:   'src/CKHashTable.c:231,13'
          Branch Sides:
            - BranchSide:      'src/CKHashTable.c:232,17'
              BranchSideFuncs:
                - realloc
            - BranchSide:      'src/CKHashTable.c:235,20'
              BranchSideFuncs: []
        - Branch String:   'src/CKHashTable.c:248,5'
          Branch Sides:
            - BranchSide:      'src/CKHashTable.c:227,35'
              BranchSideFuncs:
                - memcmp
                - realloc
            - BranchSide:      'src/CKHashTable.c:249,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/CKHashTable.c:218,13'
          Dst:             ck_hash_table_grow
        - Src:             'src/CKHashTable.c:223,25'
          Dst:             ck_hash_str
        - Src:             'src/CKHashTable.c:233,31'
          Dst:             realloc
        - Src:             'src/CKHashTable.c:242,20'
          Dst:             memcmp
    - 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:    8
      BranchProfiles:  []
      Callsites:       []
    - 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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ck_str_hash_lookup
      functionSourceFile: '/src/readstat/src/CKHashTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - table
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ck_str_n_hash_lookup
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/CKHashTable.c:147,21'
          Dst:             strlen
        - Src:             'src/CKHashTable.c:148,12'
          Dst:             ck_str_n_hash_lookup
    - functionName:    ck_str_n_hash_lookup
      functionSourceFile: '/src/readstat/src/CKHashTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - keylen
        - table
      BBCount:         19
      ICount:          147
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - ck_hash_str
        - memcmp
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/CKHashTable.c:153,6'
          Branch Sides:
            - BranchSide:      'src/CKHashTable.c:154,3'
              BranchSideFuncs: []
            - BranchSide:      'src/CKHashTable.c:156,6'
              BranchSideFuncs:
                - ck_hash_str
                - memcmp
        - Branch String:   'src/CKHashTable.c:156,6'
          Branch Sides:
            - BranchSide:      'src/CKHashTable.c:157,3'
              BranchSideFuncs: []
            - BranchSide:      'src/CKHashTable.c:159,37'
              BranchSideFuncs:
                - ck_hash_str
                - memcmp
        - Branch String:   'src/CKHashTable.c:165,13'
          Branch Sides:
            - BranchSide:      'src/CKHashTable.c:166,13'
              BranchSideFuncs: []
            - BranchSide:      'src/CKHashTable.c:167,13'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'src/CKHashTable.c:167,35'
          Branch Sides:
            - BranchSide:      'src/CKHashTable.c:167,45'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'src/CKHashTable.c:170,11'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'src/CKHashTable.c:167,13'
          Branch Sides:
            - BranchSide:      'src/CKHashTable.c:168,11'
              BranchSideFuncs: []
            - BranchSide:      'src/CKHashTable.c:170,11'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'src/CKHashTable.c:172,5'
          Branch Sides:
            - BranchSide:      'src/CKHashTable.c:163,27'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'src/CKHashTable.c:173,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/CKHashTable.c:159,25'
          Dst:             ck_hash_str
        - Src:             'src/CKHashTable.c:167,38'
          Dst:             memcmp
    - functionName:    ck_double_hash_insert
      functionSourceFile: '/src/readstat/src/CKHashTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - double
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - value
        - table
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ck_str_n_hash_insert
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/CKHashTable.c:143,12'
          Dst:             ck_str_n_hash_insert
    - functionName:    ck_double_hash_lookup
      functionSourceFile: '/src/readstat/src/CKHashTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - double
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - table
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ck_str_n_hash_lookup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/CKHashTable.c:139,12'
          Dst:             ck_str_n_hash_lookup
    - functionName:    ck_float_hash_insert
      functionSourceFile: '/src/readstat/src/CKHashTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - float
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - value
        - table
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ck_str_n_hash_insert
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/CKHashTable.c:134,12'
          Dst:             ck_str_n_hash_insert
    - functionName:    ck_float_hash_lookup
      functionSourceFile: '/src/readstat/src/CKHashTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - float
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - table
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ck_str_n_hash_lookup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/CKHashTable.c:130,12'
          Dst:             ck_str_n_hash_lookup
    - 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:    5
      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:    12
      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:    36
      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:    0
      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:    0
      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:    0
      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:    0
      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:    1
      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:    15
      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:    9
      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:    5
      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:    23
      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:    readstat_float_value
      functionSourceFile: '/src/readstat/src/readstat_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      float
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - value
        - ''
      BBCount:         16
      ICount:          103
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - readstat_value_is_system_missing
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/readstat_value.c:138,9'
          Branch Sides:
            - BranchSide:      'src/readstat_value.c:139,9'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_value.c:141,15'
              BranchSideFuncs: []
        - Branch String:   'src/readstat_value.c:141,9'
          Branch Sides:
            - BranchSide:      'src/readstat_value.c:142,29'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_value.c:143,15'
              BranchSideFuncs: []
        - Branch String:   'src/readstat_value.c:143,9'
          Branch Sides:
            - BranchSide:      'src/readstat_value.c:144,22'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_value.c:145,15'
              BranchSideFuncs: []
        - Branch String:   'src/readstat_value.c:145,9'
          Branch Sides:
            - BranchSide:      'src/readstat_value.c:146,22'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_value.c:147,15'
              BranchSideFuncs: []
        - Branch String:   'src/readstat_value.c:147,9'
          Branch Sides:
            - BranchSide:      'src/readstat_value.c:148,22'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_value.c:149,15'
              BranchSideFuncs: []
        - Branch String:   'src/readstat_value.c:149,9'
          Branch Sides:
            - BranchSide:      'src/readstat_value.c:150,22'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_value.c:152,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/readstat_value.c:138,9'
          Dst:             readstat_value_is_system_missing
    - functionName:    readstat_value_is_system_missing
      functionSourceFile: '/src/readstat/src/readstat_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - value
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_int32_value
      functionSourceFile: '/src/readstat/src/readstat_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - value
        - ''
      BBCount:         16
      ICount:          101
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - readstat_value_is_system_missing
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/readstat_value.c:120,9'
          Branch Sides:
            - BranchSide:      'src/readstat_value.c:121,9'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_value.c:123,15'
              BranchSideFuncs: []
        - Branch String:   'src/readstat_value.c:123,9'
          Branch Sides:
            - BranchSide:      'src/readstat_value.c:124,31'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_value.c:125,15'
              BranchSideFuncs: []
        - Branch String:   'src/readstat_value.c:125,9'
          Branch Sides:
            - BranchSide:      'src/readstat_value.c:126,31'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_value.c:127,15'
              BranchSideFuncs: []
        - Branch String:   'src/readstat_value.c:127,9'
          Branch Sides:
            - BranchSide:      'src/readstat_value.c:128,22'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_value.c:129,15'
              BranchSideFuncs: []
        - Branch String:   'src/readstat_value.c:129,9'
          Branch Sides:
            - BranchSide:      'src/readstat_value.c:130,22'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_value.c:131,15'
              BranchSideFuncs: []
        - Branch String:   'src/readstat_value.c:131,9'
          Branch Sides:
            - BranchSide:      'src/readstat_value.c:132,22'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_value.c:134,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/readstat_value.c:120,9'
          Dst:             readstat_value_is_system_missing
    - functionName:    readstat_int16_value
      functionSourceFile: '/src/readstat/src/readstat_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - value
        - ''
      BBCount:         16
      ICount:          101
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - readstat_value_is_system_missing
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/readstat_value.c:102,9'
          Branch Sides:
            - BranchSide:      'src/readstat_value.c:103,9'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_value.c:105,15'
              BranchSideFuncs: []
        - Branch String:   'src/readstat_value.c:105,9'
          Branch Sides:
            - BranchSide:      'src/readstat_value.c:106,31'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_value.c:107,15'
              BranchSideFuncs: []
        - Branch String:   'src/readstat_value.c:107,9'
          Branch Sides:
            - BranchSide:      'src/readstat_value.c:108,31'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_value.c:109,15'
              BranchSideFuncs: []
        - Branch String:   'src/readstat_value.c:109,9'
          Branch Sides:
            - BranchSide:      'src/readstat_value.c:110,31'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_value.c:111,15'
              BranchSideFuncs: []
        - Branch String:   'src/readstat_value.c:111,9'
          Branch Sides:
            - BranchSide:      'src/readstat_value.c:112,22'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_value.c:113,15'
              BranchSideFuncs: []
        - Branch String:   'src/readstat_value.c:113,9'
          Branch Sides:
            - BranchSide:      'src/readstat_value.c:114,22'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_value.c:116,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/readstat_value.c:102,9'
          Dst:             readstat_value_is_system_missing
    - functionName:    readstat_int8_value
      functionSourceFile: '/src/readstat/src/readstat_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - value
        - ''
      BBCount:         16
      ICount:          101
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - readstat_value_is_system_missing
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/readstat_value.c:84,9'
          Branch Sides:
            - BranchSide:      'src/readstat_value.c:85,9'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_value.c:87,15'
              BranchSideFuncs: []
        - Branch String:   'src/readstat_value.c:87,9'
          Branch Sides:
            - BranchSide:      'src/readstat_value.c:88,28'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_value.c:89,15'
              BranchSideFuncs: []
        - Branch String:   'src/readstat_value.c:89,9'
          Branch Sides:
            - BranchSide:      'src/readstat_value.c:90,28'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_value.c:91,15'
              BranchSideFuncs: []
        - Branch String:   'src/readstat_value.c:91,9'
          Branch Sides:
            - BranchSide:      'src/readstat_value.c:92,28'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_value.c:93,15'
              BranchSideFuncs: []
        - Branch String:   'src/readstat_value.c:93,9'
          Branch Sides:
            - BranchSide:      'src/readstat_value.c:94,28'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_value.c:95,15'
              BranchSideFuncs: []
        - Branch String:   'src/readstat_value.c:95,9'
          Branch Sides:
            - BranchSide:      'src/readstat_value.c:96,22'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_value.c:98,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/readstat_value.c:84,9'
          Dst:             readstat_value_is_system_missing
    - functionName:    readstat_double_value
      functionSourceFile: '/src/readstat/src/readstat_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - value
        - ''
      BBCount:         16
      ICount:          101
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - readstat_value_is_system_missing
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/readstat_value.c:156,9'
          Branch Sides:
            - BranchSide:      'src/readstat_value.c:157,9'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_value.c:159,15'
              BranchSideFuncs: []
        - Branch String:   'src/readstat_value.c:159,9'
          Branch Sides:
            - BranchSide:      'src/readstat_value.c:160,22'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_value.c:161,15'
              BranchSideFuncs: []
        - Branch String:   'src/readstat_value.c:161,9'
          Branch Sides:
            - BranchSide:      'src/readstat_value.c:162,22'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_value.c:163,15'
              BranchSideFuncs: []
        - Branch String:   'src/readstat_value.c:163,9'
          Branch Sides:
            - BranchSide:      'src/readstat_value.c:164,22'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_value.c:165,15'
              BranchSideFuncs: []
        - Branch String:   'src/readstat_value.c:165,9'
          Branch Sides:
            - BranchSide:      'src/readstat_value.c:166,22'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_value.c:167,15'
              BranchSideFuncs: []
        - Branch String:   'src/readstat_value.c:167,9'
          Branch Sides:
            - BranchSide:      'src/readstat_value.c:168,22'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_value.c:170,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/readstat_value.c:156,9'
          Dst:             readstat_value_is_system_missing
    - functionName:    readstat_double_is_defined_missing
      functionSourceFile: '/src/readstat/src/readstat_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - double
        - 'N/A'
      constantsTouched: []
      argNames:
        - fp_value
        - variable
      BBCount:         13
      ICount:          103
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - readstat_double_value
        - readstat_variable_get_missing_range_hi
        - readstat_variable_get_missing_range_lo
        - readstat_variable_get_missing_ranges_count
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/readstat_value.c:44,5'
          Branch Sides:
            - BranchSide:      'src/readstat_value.c:45,82'
              BranchSideFuncs:
                - readstat_variable_get_missing_range_lo
                - readstat_double_value
                - readstat_variable_get_missing_range_hi
                - readstat_double_value
            - BranchSide:      'src/readstat_value.c:51,5'
              BranchSideFuncs: []
        - Branch String:   'src/readstat_value.c:47,28'
          Branch Sides:
            - BranchSide:      'src/readstat_value.c:47,31'
              BranchSideFuncs:
                - readstat_variable_get_missing_range_lo
                - readstat_double_value
                - readstat_variable_get_missing_range_hi
                - readstat_double_value
            - BranchSide:      'src/readstat_value.c:50,5'
              BranchSideFuncs:
                - readstat_variable_get_missing_range_lo
                - readstat_double_value
                - readstat_variable_get_missing_range_hi
                - readstat_double_value
        - Branch String:   'src/readstat_value.c:47,13'
          Branch Sides:
            - BranchSide:      'src/readstat_value.c:48,13'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_value.c:50,5'
              BranchSideFuncs:
                - readstat_variable_get_missing_range_lo
                - readstat_double_value
                - readstat_variable_get_missing_range_hi
                - readstat_double_value
      Callsites:
        - Src:             'src/readstat_value.c:42,17'
          Dst:             readstat_variable_get_missing_ranges_count
        - Src:             'src/readstat_value.c:45,43'
          Dst:             readstat_variable_get_missing_range_lo
        - Src:             'src/readstat_value.c:45,21'
          Dst:             readstat_double_value
        - Src:             'src/readstat_value.c:46,43'
          Dst:             readstat_variable_get_missing_range_hi
        - Src:             'src/readstat_value.c:46,21'
          Dst:             readstat_double_value
    - functionName:    readstat_string_value
      functionSourceFile: '/src/readstat/src/readstat_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - value
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - readstat_value_type
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/readstat_value.c:174,9'
          Branch Sides:
            - BranchSide:      'src/readstat_value.c:175,22'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_value.c:177,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/readstat_value.c:174,9'
          Dst:             readstat_value_type
    - functionName:    readstat_value_type
      functionSourceFile: '/src/readstat/src/readstat_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11
      functionLinenumberEnd: 12
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - value
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_string_is_defined_missing
      functionSourceFile: '/src/readstat/src/readstat_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - string
        - variable
      BBCount:         19
      ICount:          129
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - readstat_string_value
        - readstat_variable_get_missing_range_hi
        - readstat_variable_get_missing_range_lo
        - readstat_variable_get_missing_ranges_count
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/readstat_value.c:55,9'
          Branch Sides:
            - BranchSide:      'src/readstat_value.c:56,9'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_value.c:58,60'
              BranchSideFuncs:
                - readstat_variable_get_missing_ranges_count
                - readstat_variable_get_missing_range_lo
                - readstat_string_value
                - readstat_variable_get_missing_range_hi
                - readstat_string_value
                - strcmp
                - strcmp
        - Branch String:   'src/readstat_value.c:60,5'
          Branch Sides:
            - BranchSide:      'src/readstat_value.c:61,87'
              BranchSideFuncs:
                - readstat_variable_get_missing_range_lo
                - readstat_string_value
                - readstat_variable_get_missing_range_hi
                - readstat_string_value
                - strcmp
                - strcmp
            - BranchSide:      'src/readstat_value.c:67,5'
              BranchSideFuncs: []
        - Branch String:   'src/readstat_value.c:63,16'
          Branch Sides:
            - BranchSide:      'src/readstat_value.c:63,19'
              BranchSideFuncs:
                - readstat_variable_get_missing_range_lo
                - readstat_string_value
                - readstat_variable_get_missing_range_hi
                - readstat_string_value
                - strcmp
                - strcmp
            - BranchSide:      'src/readstat_value.c:66,5'
              BranchSideFuncs:
                - readstat_variable_get_missing_range_lo
                - readstat_string_value
                - readstat_variable_get_missing_range_hi
                - readstat_string_value
                - strcmp
                - strcmp
        - Branch String:   'src/readstat_value.c:63,22'
          Branch Sides:
            - BranchSide:      'src/readstat_value.c:63,32'
              BranchSideFuncs:
                - strcmp
                - readstat_variable_get_missing_range_lo
                - readstat_string_value
                - readstat_variable_get_missing_range_hi
                - readstat_string_value
                - strcmp
            - BranchSide:      'src/readstat_value.c:66,5'
              BranchSideFuncs:
                - readstat_variable_get_missing_range_lo
                - readstat_string_value
                - readstat_variable_get_missing_range_hi
                - readstat_string_value
                - strcmp
                - strcmp
        - Branch String:   'src/readstat_value.c:63,49'
          Branch Sides:
            - BranchSide:      'src/readstat_value.c:63,59'
              BranchSideFuncs:
                - strcmp
                - readstat_variable_get_missing_range_lo
                - readstat_string_value
                - readstat_variable_get_missing_range_hi
                - readstat_string_value
                - strcmp
            - BranchSide:      'src/readstat_value.c:66,5'
              BranchSideFuncs:
                - readstat_variable_get_missing_range_lo
                - readstat_string_value
                - readstat_variable_get_missing_range_hi
                - readstat_string_value
                - strcmp
                - strcmp
        - Branch String:   'src/readstat_value.c:63,13'
          Branch Sides:
            - BranchSide:      'src/readstat_value.c:64,13'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_value.c:66,5'
              BranchSideFuncs:
                - readstat_variable_get_missing_range_lo
                - readstat_string_value
                - readstat_variable_get_missing_range_hi
                - readstat_string_value
                - strcmp
                - strcmp
      Callsites:
        - Src:             'src/readstat_value.c:58,17'
          Dst:             readstat_variable_get_missing_ranges_count
        - Src:             'src/readstat_value.c:61,48'
          Dst:             readstat_variable_get_missing_range_lo
        - Src:             'src/readstat_value.c:61,26'
          Dst:             readstat_string_value
        - Src:             'src/readstat_value.c:62,48'
          Dst:             readstat_variable_get_missing_range_hi
        - Src:             'src/readstat_value.c:62,26'
          Dst:             readstat_string_value
        - Src:             'src/readstat_value.c:63,25'
          Dst:             strcmp
        - Src:             'src/readstat_value.c:63,52'
          Dst:             strcmp
    - functionName:    readstat_value_is_tagged_missing
      functionSourceFile: '/src/readstat/src/readstat_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - value
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_value_is_defined_missing
      functionSourceFile: '/src/readstat/src/readstat_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - value
        - variable
        - ''
      BBCount:         10
      ICount:          82
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - readstat_double_is_defined_missing
        - readstat_double_value
        - readstat_string_is_defined_missing
        - readstat_string_value
        - readstat_value_type_class
        - readstat_variable_get_type_class
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/readstat_value.c:71,9'
          Branch Sides:
            - BranchSide:      'src/readstat_value.c:72,9'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_value.c:74,9'
              BranchSideFuncs:
                - readstat_value_type_class
                - readstat_value_type_class
                - readstat_double_value
                - readstat_double_is_defined_missing
                - readstat_string_value
                - readstat_string_is_defined_missing
        - Branch String:   'src/readstat_value.c:74,9'
          Branch Sides:
            - BranchSide:      'src/readstat_value.c:75,51'
              BranchSideFuncs:
                - readstat_string_value
                - readstat_string_is_defined_missing
            - BranchSide:      'src/readstat_value.c:77,9'
              BranchSideFuncs:
                - readstat_value_type_class
                - readstat_double_value
                - readstat_double_is_defined_missing
        - Branch String:   'src/readstat_value.c:77,9'
          Branch Sides:
            - BranchSide:      'src/readstat_value.c:78,51'
              BranchSideFuncs:
                - readstat_double_value
                - readstat_double_is_defined_missing
            - BranchSide:      'src/readstat_value.c:80,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/readstat_value.c:71,9'
          Dst:             readstat_value_type_class
        - Src:             'src/readstat_value.c:71,45'
          Dst:             readstat_variable_get_type_class
        - Src:             'src/readstat_value.c:74,9'
          Dst:             readstat_value_type_class
        - Src:             'src/readstat_value.c:75,51'
          Dst:             readstat_string_value
        - Src:             'src/readstat_value.c:75,16'
          Dst:             readstat_string_is_defined_missing
        - Src:             'src/readstat_value.c:77,9'
          Dst:             readstat_value_type_class
        - Src:             'src/readstat_value.c:78,51'
          Dst:             readstat_double_value
        - Src:             'src/readstat_value.c:78,16'
          Dst:             readstat_double_is_defined_missing
    - functionName:    readstat_value_type_class
      functionSourceFile: '/src/readstat/src/readstat_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 16
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - value
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - readstat_type_class
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/readstat_value.c:16,12'
          Dst:             readstat_type_class
    - functionName:    readstat_type_class
      functionSourceFile: '/src/readstat/src/readstat_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4
      functionLinenumberEnd: 9
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - type
      BBCount:         7
      ICount:          32
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/readstat_value.c:5,38'
          Branch Sides:
            - BranchSide:      'src/readstat_value.c:5,41'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_value.c:6,9'
              BranchSideFuncs: []
        - Branch String:   'src/readstat_value.c:5,9'
          Branch Sides:
            - BranchSide:      'src/readstat_value.c:6,9'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_value.c:8,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    readstat_value_is_missing
      functionSourceFile: '/src/readstat/src/readstat_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - value
        - variable
        - ''
      BBCount:         11
      ICount:          66
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - readstat_value_is_defined_missing
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/readstat_value.c:24,33'
          Branch Sides:
            - BranchSide:      'src/readstat_value.c:24,42'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_value.c:25,9'
              BranchSideFuncs: []
        - Branch String:   'src/readstat_value.c:24,9'
          Branch Sides:
            - BranchSide:      'src/readstat_value.c:25,9'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_value.c:27,9'
              BranchSideFuncs:
                - readstat_value_is_defined_missing
        - Branch String:   'src/readstat_value.c:27,9'
          Branch Sides:
            - BranchSide:      'src/readstat_value.c:28,57'
              BranchSideFuncs:
                - readstat_value_is_defined_missing
            - BranchSide:      'src/readstat_value.c:30,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/readstat_value.c:28,16'
          Dst:             readstat_value_is_defined_missing
    - functionName:    readstat_value_tag
      functionSourceFile: '/src/readstat/src/readstat_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 20
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - value
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_variable_add_missing_string_value
      functionSourceFile: '/src/readstat/src/readstat_variable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - variable
        - value
      BBCount:         3
      ICount:          45
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - make_string_value
        - readstat_variable_add_missing_value_range
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/readstat_variable.c:122,64'
          Dst:             make_string_value
        - Src:             'src/readstat_variable.c:122,90'
          Dst:             make_string_value
        - Src:             'src/readstat_variable.c:122,12'
          Dst:             readstat_variable_add_missing_value_range
    - functionName:    make_string_value
      functionSourceFile: '/src/readstat/src/readstat_variable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 20
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - string
      BBCount:         1
      ICount:          27
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_variable_add_missing_value_range
      functionSourceFile: '/src/readstat/src/readstat_variable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - variable
        - lo
        - hi
        - ''
        - ''
      BBCount:         6
      ICount:          72
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - readstat_variable_get_missing_ranges_count
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/readstat_variable.c:100,9'
          Branch Sides:
            - BranchSide:      'src/readstat_variable.c:101,9'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_variable.c:106,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/readstat_variable.c:99,13'
          Dst:             readstat_variable_get_missing_ranges_count
    - functionName:    readstat_variable_get_missing_ranges_count
      functionSourceFile: '/src/readstat/src/readstat_variable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - variable
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_variable_add_missing_string_range
      functionSourceFile: '/src/readstat/src/readstat_variable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - variable
        - lo
        - hi
      BBCount:         3
      ICount:          48
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - make_string_value
        - readstat_variable_add_missing_value_range
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/readstat_variable.c:118,64'
          Dst:             make_string_value
        - Src:             'src/readstat_variable.c:118,87'
          Dst:             make_string_value
        - Src:             'src/readstat_variable.c:118,12'
          Dst:             readstat_variable_add_missing_value_range
    - functionName:    readstat_variable_add_missing_double_value
      functionSourceFile: '/src/readstat/src/readstat_variable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - double
      constantsTouched: []
      argNames:
        - variable
        - value
      BBCount:         3
      ICount:          45
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - make_double_value
        - readstat_variable_add_missing_value_range
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/readstat_variable.c:114,64'
          Dst:             make_double_value
        - Src:             'src/readstat_variable.c:114,90'
          Dst:             make_double_value
        - Src:             'src/readstat_variable.c:114,12'
          Dst:             readstat_variable_add_missing_value_range
    - functionName:    make_double_value
      functionSourceFile: '/src/readstat/src/readstat_variable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13
      functionLinenumberEnd: 15
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - dval
      BBCount:         1
      ICount:          27
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_variable_add_missing_double_range
      functionSourceFile: '/src/readstat/src/readstat_variable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - double
        - double
      constantsTouched: []
      argNames:
        - variable
        - lo
        - hi
      BBCount:         3
      ICount:          48
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - make_double_value
        - readstat_variable_add_missing_value_range
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/readstat_variable.c:110,64'
          Dst:             make_double_value
        - Src:             'src/readstat_variable.c:110,87'
          Dst:             make_double_value
        - Src:             'src/readstat_variable.c:110,12'
          Dst:             readstat_variable_add_missing_value_range
    - functionName:    readstat_variable_get_missing_range_hi
      functionSourceFile: '/src/readstat/src/readstat_variable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - variable
        - i
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - make_blank_value
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/readstat_variable.c:90,56'
          Branch Sides:
            - BranchSide:      'src/readstat_variable.c:91,15'
              BranchSideFuncs:
                - make_blank_value
            - BranchSide:      'src/readstat_variable.c:95,12'
              BranchSideFuncs:
                - make_blank_value
        - Branch String:   'src/readstat_variable.c:90,9'
          Branch Sides:
            - BranchSide:      'src/readstat_variable.c:92,16'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_variable.c:95,12'
              BranchSideFuncs:
                - make_blank_value
      Callsites:
        - Src:             'src/readstat_variable.c:95,12'
          Dst:             make_blank_value
    - functionName:    make_blank_value
      functionSourceFile: '/src/readstat/src/readstat_variable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8
      functionLinenumberEnd: 10
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_variable_get_missing_range_lo
      functionSourceFile: '/src/readstat/src/readstat_variable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - variable
        - i
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - make_blank_value
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/readstat_variable.c:81,56'
          Branch Sides:
            - BranchSide:      'src/readstat_variable.c:82,15'
              BranchSideFuncs:
                - make_blank_value
            - BranchSide:      'src/readstat_variable.c:86,12'
              BranchSideFuncs:
                - make_blank_value
        - Branch String:   'src/readstat_variable.c:81,9'
          Branch Sides:
            - BranchSide:      'src/readstat_variable.c:83,16'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_variable.c:86,12'
              BranchSideFuncs:
                - make_blank_value
      Callsites:
        - Src:             'src/readstat_variable.c:86,12'
          Dst:             make_blank_value
    - functionName:    readstat_variable_get_display_width
      functionSourceFile: '/src/readstat/src/readstat_variable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - variable
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_variable_get_alignment
      functionSourceFile: '/src/readstat/src/readstat_variable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - variable
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_variable_get_measure
      functionSourceFile: '/src/readstat/src/readstat_variable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - variable
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_variable_get_storage_width
      functionSourceFile: '/src/readstat/src/readstat_variable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - variable
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_variable_get_index_after_skipping
      functionSourceFile: '/src/readstat/src/readstat_variable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - variable
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_variable_get_index
      functionSourceFile: '/src/readstat/src/readstat_variable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - variable
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_variable_get_type_class
      functionSourceFile: '/src/readstat/src/readstat_variable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - variable
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - readstat_type_class
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/readstat_variable.c:49,12'
          Dst:             readstat_type_class
    - functionName:    readstat_variable_get_type
      functionSourceFile: '/src/readstat/src/readstat_variable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - variable
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_variable_get_format
      functionSourceFile: '/src/readstat/src/readstat_variable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - variable
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/readstat_variable.c:38,9'
          Branch Sides:
            - BranchSide:      'src/readstat_variable.c:39,16'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_variable.c:41,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    readstat_variable_get_label
      functionSourceFile: '/src/readstat/src/readstat_variable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - variable
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/readstat_variable.c:31,9'
          Branch Sides:
            - BranchSide:      'src/readstat_variable.c:32,16'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_variable.c:34,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    readstat_variable_get_name
      functionSourceFile: '/src/readstat/src/readstat_variable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - variable
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/readstat_variable.c:24,9'
          Branch Sides:
            - BranchSide:      'src/readstat_variable.c:25,16'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_variable.c:27,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sav_ctx_free
      functionSourceFile: '/src/readstat/src/spss/readstat_sav.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         55
      ICount:          355
      EdgeCount:       71
      CyclomaticComplexity: 18
      functionsReached:
        - iconv_close
        - spss_varinfo_free
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/spss/readstat_sav.c:70,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav.c:72,15'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - iconv_close
                - free
                - free
                - free
                - free
                - spss_varinfo_free
            - BranchSide:      'src/spss/readstat_sav.c:77,9'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - iconv_close
                - free
                - free
                - free
                - free
        - Branch String:   'src/spss/readstat_sav.c:72,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav.c:73,31'
              BranchSideFuncs:
                - spss_varinfo_free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - iconv_close
                - free
                - free
                - free
                - free
            - BranchSide:      'src/spss/readstat_sav.c:75,14'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - iconv_close
                - free
                - free
                - free
                - free
        - Branch String:   'src/spss/readstat_sav.c:77,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav.c:79,15'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - iconv_close
                - free
                - free
                - free
            - BranchSide:      'src/spss/readstat_sav.c:85,9'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - iconv_close
                - free
                - free
        - Branch String:   'src/spss/readstat_sav.c:79,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav.c:80,17'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - iconv_close
                - free
                - free
                - free
            - BranchSide:      'src/spss/readstat_sav.c:83,14'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - iconv_close
                - free
                - free
        - Branch String:   'src/spss/readstat_sav.c:80,17'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav.c:81,22'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - iconv_close
                - free
                - free
            - BranchSide:      'src/spss/readstat_sav.c:82,9'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - iconv_close
                - free
                - free
                - free
        - Branch String:   'src/spss/readstat_sav.c:85,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav.c:86,14'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - iconv_close
                - free
            - BranchSide:      'src/spss/readstat_sav.c:87,9'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - iconv_close
                - free
        - Branch String:   'src/spss/readstat_sav.c:87,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav.c:88,14'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - iconv_close
            - BranchSide:      'src/spss/readstat_sav.c:89,9'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - iconv_close
        - Branch String:   'src/spss/readstat_sav.c:89,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav.c:90,21'
              BranchSideFuncs:
                - iconv_close
                - free
                - free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'src/spss/readstat_sav.c:91,9'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - free
        - Branch String:   'src/spss/readstat_sav.c:91,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav.c:92,14'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'src/spss/readstat_sav.c:94,9'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
        - Branch String:   'src/spss/readstat_sav.c:94,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav.c:94,9'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'src/spss/readstat_sav.c:95,21'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
        - Branch String:   'src/spss/readstat_sav.c:95,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav.c:96,17'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'src/spss/readstat_sav.c:111,14'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'src/spss/readstat_sav.c:96,17'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav.c:97,22'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'src/spss/readstat_sav.c:99,17'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
        - Branch String:   'src/spss/readstat_sav.c:99,17'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav.c:100,22'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'src/spss/readstat_sav.c:102,17'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
        - Branch String:   'src/spss/readstat_sav.c:102,17'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav.c:103,29'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'src/spss/readstat_sav.c:110,9'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
        - Branch String:   'src/spss/readstat_sav.c:103,17'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav.c:104,25'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'src/spss/readstat_sav.c:108,22'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
        - Branch String:   'src/spss/readstat_sav.c:104,25'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav.c:105,30'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'src/spss/readstat_sav.c:107,17'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
      Callsites:
        - Src:             'src/spss/readstat_sav.c:73,13'
          Dst:             spss_varinfo_free
        - Src:             'src/spss/readstat_sav.c:90,9'
          Dst:             iconv_close
    - functionName:    sav_ctx_init
      functionSourceFile: '/src/readstat/src/spss/readstat_sav.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - header
        - io
      BBCount:         38
      ICount:          287
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - byteswap4
        - byteswap_double
        - machine_is_little_endian
        - memcmp
        - readstat_calloc
        - sav_ctx_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/spss/readstat_sav.c:25,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav.c:26,9'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_sav.c:29,17'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - sav_ctx_free
                - machine_is_little_endian
                - byteswap4
                - byteswap4
                - readstat_calloc
                - sav_ctx_free
                - byteswap_double
                - byteswap4
                - byteswap4
        - Branch String:   'src/spss/readstat_sav.c:29,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav.c:30,9'
              BranchSideFuncs:
                - machine_is_little_endian
                - byteswap4
                - byteswap4
                - readstat_calloc
                - sav_ctx_free
                - byteswap_double
                - byteswap4
                - byteswap4
            - BranchSide:      'src/spss/readstat_sav.c:31,24'
              BranchSideFuncs:
                - memcmp
                - sav_ctx_free
                - machine_is_little_endian
                - byteswap4
                - byteswap4
                - readstat_calloc
                - sav_ctx_free
                - byteswap_double
                - byteswap4
                - byteswap4
        - Branch String:   'src/spss/readstat_sav.c:31,16'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav.c:32,9'
              BranchSideFuncs:
                - machine_is_little_endian
                - byteswap4
                - byteswap4
                - readstat_calloc
                - sav_ctx_free
                - byteswap_double
                - byteswap4
                - byteswap4
            - BranchSide:      'src/spss/readstat_sav.c:34,22'
              BranchSideFuncs:
                - sav_ctx_free
        - Branch String:   'src/spss/readstat_sav.c:38,45'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav.c:38,18'
              BranchSideFuncs:
                - machine_is_little_endian
                - byteswap4
                - byteswap4
                - readstat_calloc
                - sav_ctx_free
                - byteswap_double
                - byteswap4
                - byteswap4
            - BranchSide:      'src/spss/readstat_sav.c:38,48'
              BranchSideFuncs:
                - machine_is_little_endian
                - byteswap4
                - byteswap4
                - readstat_calloc
                - sav_ctx_free
                - byteswap_double
                - byteswap4
                - byteswap4
        - Branch String:   'src/spss/readstat_sav.c:41,34'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav.c:41,47'
              BranchSideFuncs:
                - readstat_calloc
                - sav_ctx_free
                - byteswap_double
                - byteswap4
                - byteswap4
            - BranchSide:      'src/spss/readstat_sav.c:42,9'
              BranchSideFuncs:
                - readstat_calloc
                - sav_ctx_free
                - byteswap_double
                - byteswap4
                - byteswap4
        - Branch String:   'src/spss/readstat_sav.c:41,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav.c:42,9'
              BranchSideFuncs:
                - readstat_calloc
                - sav_ctx_free
                - byteswap_double
                - byteswap4
                - byteswap4
            - BranchSide:      'src/spss/readstat_sav.c:43,16'
              BranchSideFuncs:
                - byteswap4
                - readstat_calloc
                - sav_ctx_free
                - byteswap_double
                - byteswap4
                - byteswap4
        - Branch String:   'src/spss/readstat_sav.c:43,41'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav.c:43,54'
              BranchSideFuncs:
                - readstat_calloc
                - sav_ctx_free
                - byteswap_double
                - byteswap4
                - byteswap4
            - BranchSide:      'src/spss/readstat_sav.c:44,9'
              BranchSideFuncs:
                - readstat_calloc
                - sav_ctx_free
                - byteswap_double
                - byteswap4
                - byteswap4
        - Branch String:   'src/spss/readstat_sav.c:46,25'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav.c:46,48'
              BranchSideFuncs:
                - byteswap4
                - readstat_calloc
                - sav_ctx_free
                - byteswap_double
                - byteswap4
            - BranchSide:      'src/spss/readstat_sav.c:46,66'
              BranchSideFuncs:
                - readstat_calloc
                - sav_ctx_free
                - byteswap_double
                - byteswap4
        - Branch String:   'src/spss/readstat_sav.c:47,26'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav.c:47,49'
              BranchSideFuncs:
                - byteswap4
                - readstat_calloc
                - sav_ctx_free
                - byteswap_double
            - BranchSide:      'src/spss/readstat_sav.c:47,73'
              BranchSideFuncs:
                - readstat_calloc
                - sav_ctx_free
                - byteswap_double
        - Branch String:   'src/spss/readstat_sav.c:53,17'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav.c:53,46'
              BranchSideFuncs:
                - byteswap_double
                - readstat_calloc
                - sav_ctx_free
            - BranchSide:      'src/spss/readstat_sav.c:53,62'
              BranchSideFuncs:
                - readstat_calloc
                - sav_ctx_free
        - Branch String:   'src/spss/readstat_sav.c:57,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav.c:58,22'
              BranchSideFuncs:
                - sav_ctx_free
            - BranchSide:      'src/spss/readstat_sav.c:62,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/spss/readstat_sav.c:24,22'
          Dst:             readstat_calloc
        - Src:             'src/spss/readstat_sav.c:29,9'
          Dst:             memcmp
        - Src:             'src/spss/readstat_sav.c:31,16'
          Dst:             memcmp
        - Src:             'src/spss/readstat_sav.c:34,9'
          Dst:             sav_ctx_free
        - Src:             'src/spss/readstat_sav.c:39,24'
          Dst:             machine_is_little_endian
        - Src:             'src/spss/readstat_sav.c:41,37'
          Dst:             byteswap4
        - Src:             'src/spss/readstat_sav.c:43,44'
          Dst:             byteswap4
        - Src:             'src/spss/readstat_sav.c:46,38'
          Dst:             byteswap4
        - Src:             'src/spss/readstat_sav.c:47,39'
          Dst:             byteswap4
        - Src:             'src/spss/readstat_sav.c:53,30'
          Dst:             byteswap_double
        - Src:             'src/spss/readstat_sav.c:57,25'
          Dst:             readstat_calloc
        - Src:             'src/spss/readstat_sav.c:58,9'
          Dst:             sav_ctx_free
    - functionName:    sav_decompress_row
      functionSourceFile: '/src/readstat/src/spss/readstat_sav_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - state
      BBCount:         30
      ICount:          273
      EdgeCount:       36
      CyclomaticComplexity: 8
      functionsReached:
        - byteswap8
        - byteswap_double
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/spss/readstat_sav_compress.c:79,30'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_compress.c:79,55'
              BranchSideFuncs:
                - byteswap8
                - byteswap_double
            - BranchSide:      'src/spss/readstat_sav_compress.c:79,79'
              BranchSideFuncs:
                - byteswap_double
        - Branch String:   'src/spss/readstat_sav_compress.c:82,13'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_compress.c:83,17'
              BranchSideFuncs:
                - byteswap_double
            - BranchSide:      'src/spss/readstat_sav_compress.c:94,9'
              BranchSideFuncs:
                - byteswap_double
        - Branch String:   'src/spss/readstat_sav_compress.c:83,17'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_compress.c:84,17'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_sav_compress.c:88,20'
              BranchSideFuncs:
                - byteswap_double
        - Branch String:   'src/spss/readstat_sav_compress.c:94,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_compress.c:81,5'
              BranchSideFuncs:
                - byteswap_double
            - BranchSide:      'src/spss/readstat_sav_compress.c:95,21'
              BranchSideFuncs:
                - byteswap_double
        - Branch String:   'src/spss/readstat_sav_compress.c:95,13'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_compress.c:97,21'
              BranchSideFuncs:
                - byteswap_double
            - BranchSide:      'src/spss/readstat_sav_compress.c:99,21'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_sav_compress.c:102,25'
              BranchSideFuncs:
                - byteswap_double
            - BranchSide:      'src/spss/readstat_sav_compress.c:113,28'
              BranchSideFuncs:
                - byteswap_double
            - BranchSide:      'src/spss/readstat_sav_compress.c:118,28'
              BranchSideFuncs:
                - byteswap_double
            - BranchSide:      'src/spss/readstat_sav_compress.c:123,32'
              BranchSideFuncs:
                - byteswap_double
        - Branch String:   'src/spss/readstat_sav_compress.c:102,25'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_compress.c:103,25'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_sav_compress.c:106,28'
              BranchSideFuncs:
                - byteswap_double
        - Branch String:   'src/spss/readstat_sav_compress.c:124,32'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_compress.c:124,63'
              BranchSideFuncs:
                - byteswap_double
            - BranchSide:      'src/spss/readstat_sav_compress.c:124,75'
              BranchSideFuncs:
                - byteswap_double
        - Branch String:   'src/spss/readstat_sav_compress.c:131,17'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_compress.c:94,9'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_sav_compress.c:132,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/spss/readstat_sav_compress.c:79,45'
          Dst:             byteswap8
        - Src:             'src/spss/readstat_sav_compress.c:124,47'
          Dst:             byteswap_double
    - functionName:    sav_compress_row
      functionSourceFile: '/src/readstat/src/spss/readstat_sav_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - output_row
        - input_row
        - input_len
        - writer
      BBCount:         36
      ICount:          288
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - memcmp
        - readstat_get_variable
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/spss/readstat_sav_compress.c:26,5'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_compress.c:27,63'
              BranchSideFuncs:
                - readstat_get_variable
                - memcmp
            - BranchSide:      'src/spss/readstat_sav_compress.c:71,9'
              BranchSideFuncs: []
        - Branch String:   'src/spss/readstat_sav_compress.c:28,13'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_compress.c:29,28'
              BranchSideFuncs:
                - readstat_get_variable
                - memcmp
            - BranchSide:      'src/spss/readstat_sav_compress.c:48,33'
              BranchSideFuncs:
                - readstat_get_variable
                - memcmp
        - Branch String:   'src/spss/readstat_sav_compress.c:30,13'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_compress.c:31,29'
              BranchSideFuncs:
                - memcmp
                - readstat_get_variable
            - BranchSide:      'src/spss/readstat_sav_compress.c:46,9'
              BranchSideFuncs:
                - readstat_get_variable
                - memcmp
        - Branch String:   'src/spss/readstat_sav_compress.c:31,21'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_compress.c:32,21'
              BranchSideFuncs:
                - readstat_get_variable
                - memcmp
            - BranchSide:      'src/spss/readstat_sav_compress.c:34,21'
              BranchSideFuncs:
                - readstat_get_variable
                - memcmp
        - Branch String:   'src/spss/readstat_sav_compress.c:38,21'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_compress.c:39,38'
              BranchSideFuncs:
                - readstat_get_variable
                - memcmp
            - BranchSide:      'src/spss/readstat_sav_compress.c:43,30'
              BranchSideFuncs:
                - readstat_get_variable
                - memcmp
        - Branch String:   'src/spss/readstat_sav_compress.c:49,17'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_compress.c:50,17'
              BranchSideFuncs:
                - readstat_get_variable
                - memcmp
            - BranchSide:      'src/spss/readstat_sav_compress.c:53,36'
              BranchSideFuncs:
                - readstat_get_variable
                - memcmp
        - Branch String:   'src/spss/readstat_sav_compress.c:54,37'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_compress.c:54,40'
              BranchSideFuncs:
                - readstat_get_variable
                - memcmp
            - BranchSide:      'src/spss/readstat_sav_compress.c:57,21'
              BranchSideFuncs:
                - readstat_get_variable
                - memcmp
        - Branch String:   'src/spss/readstat_sav_compress.c:54,55'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_compress.c:54,63'
              BranchSideFuncs:
                - readstat_get_variable
                - memcmp
            - BranchSide:      'src/spss/readstat_sav_compress.c:57,21'
              BranchSideFuncs:
                - readstat_get_variable
                - memcmp
        - Branch String:   'src/spss/readstat_sav_compress.c:54,21'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_compress.c:55,53'
              BranchSideFuncs:
                - readstat_get_variable
                - memcmp
            - BranchSide:      'src/spss/readstat_sav_compress.c:57,21'
              BranchSideFuncs:
                - readstat_get_variable
                - memcmp
        - Branch String:   'src/spss/readstat_sav_compress.c:62,17'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_compress.c:63,34'
              BranchSideFuncs:
                - readstat_get_variable
                - memcmp
            - BranchSide:      'src/spss/readstat_sav_compress.c:67,26'
              BranchSideFuncs:
                - readstat_get_variable
                - memcmp
        - Branch String:   'src/spss/readstat_sav_compress.c:71,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_compress.c:71,9'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_sav_compress.c:72,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/spss/readstat_sav_compress.c:27,41'
          Dst:             readstat_get_variable
        - Src:             'src/spss/readstat_sav_compress.c:31,21'
          Dst:             memcmp
    - functionName:    sav_compressed_row_bound
      functionSourceFile: '/src/readstat/src/spss/readstat_sav_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10
      functionLinenumberEnd: 11
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - uncompressed_length
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compare_varlookups
      functionSourceFile: '/src/readstat/src/spss/readstat_sav_parse.rl'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - elem1
        - elem2
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strcasecmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/spss/readstat_sav_parse.rl:37,12'
          Dst:             strcasecmp
    - functionName:    strcasecmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sav_parse_very_long_string_record
      functionSourceFile: '/src/readstat/src/spss/readstat_sav_parse.rl'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 819
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
        - count
        - ctx
      BBCount:         123
      ICount:          955
      EdgeCount:       156
      CyclomaticComplexity: 35
      functionsReached:
        - bsearch
        - build_lookup_table
        - compare_key_varlookup
        - count_vars
        - readstat_malloc
        - snprintf
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/spss/readstat_sav_parse.c:648,7'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse.c:649,3'
              BranchSideFuncs:
                - free
                - free
                - snprintf
                - bsearch
                - strcmp
                - strcmp
            - BranchSide:      'src/spss/readstat_sav_parse.c:650,7'
              BranchSideFuncs:
                - free
                - free
                - snprintf
                - bsearch
                - strcmp
                - strcmp
                - bsearch
                - strcmp
                - strcmp
        - Branch String:   'src/spss/readstat_sav_parse.c:650,7'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse.c:650,13'
              BranchSideFuncs:
                - free
                - free
                - snprintf
            - BranchSide:      'src/spss/readstat_sav_parse.c:651,3'
              BranchSideFuncs:
                - free
                - free
                - snprintf
        - Branch String:   'src/spss/readstat_sav_parse.c:657,7'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse.c:658,33'
              BranchSideFuncs:
                - free
                - free
                - snprintf
                - bsearch
                - strcmp
                - strcmp
                - bsearch
                - strcmp
                - strcmp
            - BranchSide:      'src/spss/readstat_sav_parse.c:679,52'
              BranchSideFuncs:
                - free
                - free
                - snprintf
                - bsearch
                - strcmp
                - strcmp
                - bsearch
                - strcmp
                - strcmp
        - Branch String:   'src/spss/readstat_sav_parse.c:662,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse.c:663,5'
              BranchSideFuncs:
                - free
                - free
                - snprintf
                - bsearch
                - strcmp
                - strcmp
                - bsearch
                - strcmp
                - strcmp
            - BranchSide:      'src/spss/readstat_sav_parse.c:665,11'
              BranchSideFuncs:
                - free
                - free
                - snprintf
                - bsearch
                - strcmp
                - strcmp
                - bsearch
                - strcmp
                - strcmp
        - Branch String:   'src/spss/readstat_sav_parse.c:666,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse.c:667,14'
              BranchSideFuncs:
                - free
                - free
                - snprintf
                - bsearch
                - strcmp
                - strcmp
                - bsearch
                - strcmp
                - strcmp
            - BranchSide:      'src/spss/readstat_sav_parse.c:668,16'
              BranchSideFuncs:
                - free
                - free
                - snprintf
                - bsearch
                - strcmp
                - strcmp
                - bsearch
                - strcmp
                - strcmp
        - Branch String:   'src/spss/readstat_sav_parse.c:668,14'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse.c:669,14'
              BranchSideFuncs:
                - free
                - free
                - snprintf
                - bsearch
                - strcmp
                - strcmp
                - bsearch
                - strcmp
                - strcmp
            - BranchSide:      'src/spss/readstat_sav_parse.c:671,30'
              BranchSideFuncs:
                - free
                - free
                - snprintf
                - bsearch
                - strcmp
                - strcmp
                - bsearch
                - strcmp
                - strcmp
        - Branch String:   'src/spss/readstat_sav_parse.c:680,7'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse.c:680,15'
              BranchSideFuncs:
                - free
                - free
                - snprintf
                - bsearch
                - strcmp
                - strcmp
                - bsearch
                - strcmp
                - strcmp
            - BranchSide:      'src/spss/readstat_sav_parse.c:681,33'
              BranchSideFuncs:
                - free
                - free
                - snprintf
                - bsearch
                - strcmp
                - strcmp
                - bsearch
                - strcmp
                - strcmp
        - Branch String:   'src/spss/readstat_sav_parse.c:685,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse.c:686,5'
              BranchSideFuncs:
                - free
                - free
                - snprintf
                - bsearch
                - strcmp
                - strcmp
                - bsearch
                - strcmp
                - strcmp
            - BranchSide:      'src/spss/readstat_sav_parse.c:688,11'
              BranchSideFuncs:
                - free
                - free
                - snprintf
                - bsearch
                - strcmp
                - strcmp
                - bsearch
                - strcmp
                - strcmp
        - Branch String:   'src/spss/readstat_sav_parse.c:689,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse.c:690,14'
              BranchSideFuncs:
                - free
                - free
                - snprintf
                - bsearch
                - strcmp
                - strcmp
                - bsearch
                - strcmp
                - strcmp
            - BranchSide:      'src/spss/readstat_sav_parse.c:691,16'
              BranchSideFuncs:
                - free
                - free
                - snprintf
                - bsearch
                - strcmp
                - strcmp
                - bsearch
                - strcmp
                - strcmp
        - Branch String:   'src/spss/readstat_sav_parse.c:691,14'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse.c:692,14'
              BranchSideFuncs:
                - free
                - free
                - snprintf
                - bsearch
                - strcmp
                - strcmp
                - bsearch
                - strcmp
                - strcmp
            - BranchSide:      'src/spss/readstat_sav_parse.c:694,31'
              BranchSideFuncs:
                - free
                - free
                - snprintf
                - bsearch
                - strcmp
                - strcmp
                - bsearch
                - strcmp
                - strcmp
        - Branch String:   'src/spss/readstat_sav_parse.c:705,7'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse.c:706,3'
              BranchSideFuncs:
                - free
                - free
                - snprintf
                - bsearch
                - strcmp
                - strcmp
                - bsearch
                - strcmp
                - strcmp
            - BranchSide:      'src/spss/readstat_sav_parse.c:708,90'
              BranchSideFuncs:
                - free
                - free
                - snprintf
                - bsearch
                - strcmp
                - strcmp
                - bsearch
                - strcmp
                - strcmp
        - Branch String:   'src/spss/readstat_sav_parse.c:710,2'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse.c:712,18'
              BranchSideFuncs:
                - free
                - free
                - snprintf
                - bsearch
                - strcmp
                - strcmp
                - bsearch
                - strcmp
                - strcmp
            - BranchSide:      'src/spss/readstat_sav_parse.c:777,7'
              BranchSideFuncs:
                - free
                - free
                - snprintf
                - bsearch
                - strcmp
                - strcmp
                - bsearch
                - strcmp
                - strcmp
        - Branch String:   'src/spss/readstat_sav_parse.c:712,3'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse.rl:14,9'
              BranchSideFuncs:
                - free
                - free
                - snprintf
                - bsearch
                - strcmp
                - strcmp
                - bsearch
                - strcmp
                - strcmp
            - BranchSide:      'src/spss/readstat_sav_parse.rl:20,16'
              BranchSideFuncs:
                - free
                - free
                - snprintf
                - bsearch
                - strcmp
                - strcmp
                - bsearch
                - strcmp
                - strcmp
            - BranchSide:      'src/spss/readstat_sav_parse.rl:20,14'
              BranchSideFuncs:
                - free
                - free
                - snprintf
                - bsearch
                - strcmp
                - strcmp
                - bsearch
                - strcmp
                - strcmp
            - BranchSide:      'src/spss/readstat_sav_parse.rl:194,42'
              BranchSideFuncs:
                - bsearch
                - free
                - free
                - snprintf
                - bsearch
                - strcmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'src/spss/readstat_sav_parse.rl:218,19'
              BranchSideFuncs:
                - free
                - free
                - snprintf
                - bsearch
                - strcmp
                - strcmp
                - bsearch
                - strcmp
                - strcmp
            - BranchSide:      'src/spss/readstat_sav_parse.rl:228,13'
              BranchSideFuncs:
                - free
                - free
                - snprintf
                - bsearch
                - strcmp
                - strcmp
                - bsearch
                - strcmp
                - strcmp
            - BranchSide:      'src/spss/readstat_sav_parse.c:710,2'
              BranchSideFuncs:
                - free
                - free
                - snprintf
                - bsearch
                - strcmp
                - strcmp
                - bsearch
                - strcmp
                - strcmp
        - Branch String:   'src/spss/readstat_sav_parse.rl:195,17'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse.rl:198,44'
              BranchSideFuncs:
                - free
                - free
                - snprintf
                - bsearch
                - strcmp
                - strcmp
                - bsearch
                - strcmp
                - strcmp
            - BranchSide:      'src/spss/readstat_sav_parse.rl:216,2'
              BranchSideFuncs:
                - free
                - free
                - snprintf
                - bsearch
                - strcmp
                - strcmp
                - bsearch
                - strcmp
                - strcmp
        - Branch String:   'src/spss/readstat_sav_parse.rl:200,44'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse.rl:200,54'
              BranchSideFuncs:
                - strcmp
                - free
                - free
                - snprintf
                - bsearch
                - strcmp
                - strcmp
                - bsearch
                - strcmp
            - BranchSide:      'src/spss/readstat_sav_parse.rl:200,17'
              BranchSideFuncs:
                - free
                - free
                - snprintf
                - bsearch
                - strcmp
                - strcmp
                - bsearch
                - strcmp
                - strcmp
        - Branch String:   'src/spss/readstat_sav_parse.rl:200,17'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse.rl:201,35'
              BranchSideFuncs:
                - free
                - free
                - snprintf
                - bsearch
                - strcmp
                - strcmp
                - bsearch
                - strcmp
                - strcmp
            - BranchSide:      'src/spss/readstat_sav_parse.rl:204,30'
              BranchSideFuncs:
                - free
                - free
                - snprintf
                - bsearch
                - strcmp
                - strcmp
                - bsearch
                - strcmp
                - strcmp
        - Branch String:   'src/spss/readstat_sav_parse.rl:205,55'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse.rl:205,65'
              BranchSideFuncs:
                - strcmp
                - free
                - free
                - snprintf
                - bsearch
                - strcmp
                - strcmp
                - bsearch
                - strcmp
            - BranchSide:      'src/spss/readstat_sav_parse.rl:205,17'
              BranchSideFuncs:
                - free
                - free
                - snprintf
                - bsearch
                - strcmp
                - strcmp
                - bsearch
                - strcmp
                - strcmp
        - Branch String:   'src/spss/readstat_sav_parse.rl:205,17'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse.rl:206,34'
              BranchSideFuncs:
                - free
                - free
                - snprintf
                - bsearch
                - strcmp
                - strcmp
                - bsearch
                - strcmp
                - strcmp
            - BranchSide:      'src/spss/readstat_sav_parse.rl:209,33'
              BranchSideFuncs:
                - free
                - free
                - snprintf
                - bsearch
                - strcmp
                - strcmp
                - bsearch
                - strcmp
                - strcmp
        - Branch String:   'src/spss/readstat_sav_parse.rl:209,17'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse.rl:210,70'
              BranchSideFuncs:
                - free
                - free
                - snprintf
                - bsearch
                - strcmp
                - strcmp
                - bsearch
                - strcmp
                - strcmp
            - BranchSide:      'src/spss/readstat_sav_parse.rl:214,13'
              BranchSideFuncs:
                - free
                - free
                - snprintf
                - bsearch
                - strcmp
                - strcmp
                - bsearch
                - strcmp
                - strcmp
        - Branch String:   'src/spss/readstat_sav_parse.rl:218,17'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse.rl:219,41'
              BranchSideFuncs:
                - free
                - free
                - snprintf
                - bsearch
                - strcmp
                - strcmp
                - bsearch
                - strcmp
                - strcmp
            - BranchSide:      'src/spss/readstat_sav_parse.rl:227,2'
              BranchSideFuncs:
                - free
                - free
                - snprintf
                - bsearch
                - strcmp
                - strcmp
                - bsearch
                - strcmp
                - strcmp
        - Branch String:   'src/spss/readstat_sav_parse.rl:220,21'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse.rl:221,37'
              BranchSideFuncs:
                - free
                - free
                - snprintf
                - bsearch
                - strcmp
                - strcmp
                - bsearch
                - strcmp
                - strcmp
            - BranchSide:      'src/spss/readstat_sav_parse.rl:223,23'
              BranchSideFuncs:
                - free
                - free
                - snprintf
        - Branch String:   'src/spss/readstat_sav_parse.c:777,7'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse.c:778,3'
              BranchSideFuncs:
                - free
                - free
                - snprintf
            - BranchSide:      'src/spss/readstat_sav_parse.c:779,7'
              BranchSideFuncs:
                - free
                - free
                - snprintf
                - bsearch
                - strcmp
                - strcmp
                - bsearch
                - strcmp
                - strcmp
        - Branch String:   'src/spss/readstat_sav_parse.c:779,7'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse.c:779,14'
              BranchSideFuncs:
                - free
                - free
                - snprintf
                - bsearch
                - strcmp
                - strcmp
                - bsearch
                - strcmp
                - strcmp
            - BranchSide:      'src/spss/readstat_sav_parse.c:780,3'
              BranchSideFuncs:
                - free
                - free
                - snprintf
                - bsearch
                - strcmp
                - strcmp
                - bsearch
                - strcmp
                - strcmp
        - Branch String:   'src/spss/readstat_sav_parse.c:782,7'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse.c:782,12'
              BranchSideFuncs:
                - free
                - free
                - snprintf
                - bsearch
                - strcmp
                - strcmp
            - BranchSide:      'src/spss/readstat_sav_parse.c:784,101'
              BranchSideFuncs:
                - free
                - free
                - snprintf
                - bsearch
                - strcmp
                - strcmp
        - Branch String:   'src/spss/readstat_sav_parse.c:786,2'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse.c:787,19'
              BranchSideFuncs:
                - bsearch
                - free
                - free
                - snprintf
                - strcmp
                - strcmp
            - BranchSide:      'src/spss/readstat_sav_parse.c:817,2'
              BranchSideFuncs:
                - free
                - free
                - snprintf
        - Branch String:   'src/spss/readstat_sav_parse.c:787,3'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse.rl:194,42'
              BranchSideFuncs:
                - bsearch
                - free
                - free
                - snprintf
                - strcmp
                - strcmp
            - BranchSide:      'src/spss/readstat_sav_parse.c:786,2'
              BranchSideFuncs:
                - free
                - free
                - snprintf
                - bsearch
                - strcmp
                - strcmp
        - Branch String:   'src/spss/readstat_sav_parse.rl:195,17'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse.rl:198,44'
              BranchSideFuncs:
                - free
                - free
                - snprintf
                - bsearch
                - strcmp
                - strcmp
            - BranchSide:      'src/spss/readstat_sav_parse.rl:216,2'
              BranchSideFuncs:
                - free
                - free
                - snprintf
                - bsearch
                - strcmp
                - strcmp
        - Branch String:   'src/spss/readstat_sav_parse.rl:200,44'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse.rl:200,54'
              BranchSideFuncs:
                - strcmp
                - free
                - free
                - snprintf
                - bsearch
                - strcmp
            - BranchSide:      'src/spss/readstat_sav_parse.rl:200,17'
              BranchSideFuncs:
                - free
                - free
                - snprintf
                - bsearch
                - strcmp
                - strcmp
        - Branch String:   'src/spss/readstat_sav_parse.rl:200,17'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse.rl:201,35'
              BranchSideFuncs:
                - free
                - free
                - snprintf
                - bsearch
                - strcmp
                - strcmp
            - BranchSide:      'src/spss/readstat_sav_parse.rl:204,30'
              BranchSideFuncs:
                - free
                - free
                - snprintf
                - bsearch
                - strcmp
                - strcmp
        - Branch String:   'src/spss/readstat_sav_parse.rl:205,55'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse.rl:205,65'
              BranchSideFuncs:
                - strcmp
                - free
                - free
                - snprintf
                - bsearch
                - strcmp
            - BranchSide:      'src/spss/readstat_sav_parse.rl:205,17'
              BranchSideFuncs:
                - free
                - free
                - snprintf
                - bsearch
                - strcmp
                - strcmp
        - Branch String:   'src/spss/readstat_sav_parse.rl:205,17'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse.rl:206,34'
              BranchSideFuncs:
                - free
                - free
                - snprintf
                - bsearch
                - strcmp
                - strcmp
            - BranchSide:      'src/spss/readstat_sav_parse.rl:209,33'
              BranchSideFuncs:
                - free
                - free
                - snprintf
                - bsearch
                - strcmp
                - strcmp
        - Branch String:   'src/spss/readstat_sav_parse.rl:209,17'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse.rl:210,70'
              BranchSideFuncs:
                - free
                - free
                - snprintf
                - bsearch
                - strcmp
                - strcmp
            - BranchSide:      'src/spss/readstat_sav_parse.rl:214,13'
              BranchSideFuncs:
                - free
                - free
                - snprintf
                - bsearch
                - strcmp
                - strcmp
        - Branch String:   'src/spss/readstat_sav_parse.rl:238,17'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse.rl:238,20'
              BranchSideFuncs:
                - free
                - free
                - snprintf
            - BranchSide:      'src/spss/readstat_sav_parse.rl:239,13'
              BranchSideFuncs:
                - free
                - free
                - snprintf
        - Branch String:   'src/spss/readstat_sav_parse.rl:238,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse.rl:239,13'
              BranchSideFuncs:
                - free
                - free
                - snprintf
            - BranchSide:      'src/spss/readstat_sav_parse.rl:247,9'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'src/spss/readstat_sav_parse.rl:239,13'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse.rl:240,22'
              BranchSideFuncs:
                - snprintf
                - free
                - free
            - BranchSide:      'src/spss/readstat_sav_parse.rl:244,16'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'src/spss/readstat_sav_parse.rl:247,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse.rl:248,14'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'src/spss/readstat_sav_parse.rl:249,9'
              BranchSideFuncs:
                - free
        - Branch String:   'src/spss/readstat_sav_parse.rl:249,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse.rl:249,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/spss/readstat_sav_parse.rl:250,14'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'src/spss/readstat_sav_parse.rl:172,21'
          Dst:             count_vars
        - Src:             'src/spss/readstat_sav_parse.rl:189,17'
          Dst:             readstat_malloc
        - Src:             'src/spss/readstat_sav_parse.rl:190,13'
          Dst:             build_lookup_table
        - Src:             'src/spss/readstat_sav_parse.rl:194,34'
          Dst:             bsearch
        - Src:             'src/spss/readstat_sav_parse.rl:194,34'
          Dst:             compare_key_varlookup
        - Src:             'src/spss/readstat_sav_parse.rl:200,47'
          Dst:             strcmp
        - Src:             'src/spss/readstat_sav_parse.rl:205,58'
          Dst:             strcmp
        - Src:             'src/spss/readstat_sav_parse.rl:194,34'
          Dst:             bsearch
        - Src:             'src/spss/readstat_sav_parse.rl:194,34'
          Dst:             compare_key_varlookup
        - Src:             'src/spss/readstat_sav_parse.rl:200,47'
          Dst:             strcmp
        - Src:             'src/spss/readstat_sav_parse.rl:205,58'
          Dst:             strcmp
        - Src:             'src/spss/readstat_sav_parse.rl:240,13'
          Dst:             snprintf
    - functionName:    count_vars
      functionSourceFile: '/src/readstat/src/spss/readstat_sav_parse.rl'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         13
      ICount:          84
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/spss/readstat_sav_parse.rl:44,5'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse.rl:45,32'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'src/spss/readstat_sav_parse.rl:51,12'
              BranchSideFuncs: []
        - Branch String:   'src/spss/readstat_sav_parse.rl:46,31'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse.rl:46,41'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'src/spss/readstat_sav_parse.rl:47,22'
              BranchSideFuncs:
                - strcmp
        - Branch String:   'src/spss/readstat_sav_parse.rl:46,13'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse.rl:47,22'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'src/spss/readstat_sav_parse.rl:49,21'
              BranchSideFuncs:
                - strcmp
      Callsites:
        - Src:             'src/spss/readstat_sav_parse.rl:46,34'
          Dst:             strcmp
    - functionName:    build_lookup_table
      functionSourceFile: '/src/readstat/src/spss/readstat_sav_parse.rl'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - var_count
        - ctx
      BBCount:         13
      ICount:          117
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - compare_varlookups
        - qsort
        - readstat_malloc
        - strcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/spss/readstat_sav_parse.rl:59,5'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse.rl:60,32'
              BranchSideFuncs:
                - strcmp
                - qsort
            - BranchSide:      'src/spss/readstat_sav_parse.rl:70,11'
              BranchSideFuncs:
                - qsort
        - Branch String:   'src/spss/readstat_sav_parse.rl:62,31'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse.rl:62,41'
              BranchSideFuncs:
                - qsort
                - strcmp
            - BranchSide:      'src/spss/readstat_sav_parse.rl:63,35'
              BranchSideFuncs:
                - qsort
                - strcmp
        - Branch String:   'src/spss/readstat_sav_parse.rl:62,13'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse.rl:63,35'
              BranchSideFuncs:
                - qsort
                - strcmp
            - BranchSide:      'src/spss/readstat_sav_parse.rl:68,21'
              BranchSideFuncs:
                - qsort
                - strcmp
      Callsites:
        - Src:             'src/spss/readstat_sav_parse.rl:55,26'
          Dst:             readstat_malloc
        - Src:             'src/spss/readstat_sav_parse.rl:62,34'
          Dst:             strcmp
        - Src:             'src/spss/readstat_sav_parse.rl:70,5'
          Dst:             qsort
        - Src:             'src/spss/readstat_sav_parse.rl:70,5'
          Dst:             compare_varlookups
    - functionName:    compare_key_varlookup
      functionSourceFile: '/src/readstat/src/spss/readstat_sav_parse.rl'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - elem1
        - elem2
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strcasecmp
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/spss/readstat_sav_parse.rl:31,12'
          Dst:             strcasecmp
    - functionName:    qsort
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sav_parse_long_variable_names_record
      functionSourceFile: '/src/readstat/src/spss/readstat_sav_parse.rl'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 504
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
        - count
        - ctx
      BBCount:         115
      ICount:          915
      EdgeCount:       145
      CyclomaticComplexity: 32
      functionsReached:
        - bsearch
        - build_lookup_table
        - compare_key_varlookup
        - count_vars
        - snprintf
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/spss/readstat_sav_parse.c:318,7'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse.c:319,3'
              BranchSideFuncs:
                - free
                - snprintf
                - bsearch
                - snprintf
                - snprintf
                - strcmp
                - snprintf
                - strcmp
            - BranchSide:      'src/spss/readstat_sav_parse.c:320,7'
              BranchSideFuncs:
                - free
                - snprintf
                - bsearch
                - snprintf
                - snprintf
                - strcmp
                - snprintf
                - strcmp
                - bsearch
                - snprintf
                - snprintf
                - strcmp
                - snprintf
                - strcmp
        - Branch String:   'src/spss/readstat_sav_parse.c:320,7'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse.c:320,13'
              BranchSideFuncs:
                - free
                - snprintf
            - BranchSide:      'src/spss/readstat_sav_parse.c:321,3'
              BranchSideFuncs:
                - free
                - snprintf
        - Branch String:   'src/spss/readstat_sav_parse.c:327,7'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse.c:328,33'
              BranchSideFuncs:
                - free
                - snprintf
                - bsearch
                - snprintf
                - snprintf
                - strcmp
                - snprintf
                - strcmp
                - bsearch
                - snprintf
                - snprintf
                - strcmp
                - snprintf
                - strcmp
            - BranchSide:      'src/spss/readstat_sav_parse.c:349,49'
              BranchSideFuncs:
                - free
                - snprintf
                - bsearch
                - snprintf
                - snprintf
                - strcmp
                - snprintf
                - strcmp
                - bsearch
                - snprintf
                - snprintf
                - strcmp
                - snprintf
                - strcmp
        - Branch String:   'src/spss/readstat_sav_parse.c:332,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse.c:333,5'
              BranchSideFuncs:
                - free
                - snprintf
                - bsearch
                - snprintf
                - snprintf
                - strcmp
                - snprintf
                - strcmp
                - bsearch
                - snprintf
                - snprintf
                - strcmp
                - snprintf
                - strcmp
            - BranchSide:      'src/spss/readstat_sav_parse.c:335,11'
              BranchSideFuncs:
                - free
                - snprintf
                - bsearch
                - snprintf
                - snprintf
                - strcmp
                - snprintf
                - strcmp
                - bsearch
                - snprintf
                - snprintf
                - strcmp
                - snprintf
                - strcmp
        - Branch String:   'src/spss/readstat_sav_parse.c:336,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse.c:337,14'
              BranchSideFuncs:
                - free
                - snprintf
                - bsearch
                - snprintf
                - snprintf
                - strcmp
                - snprintf
                - strcmp
                - bsearch
                - snprintf
                - snprintf
                - strcmp
                - snprintf
                - strcmp
            - BranchSide:      'src/spss/readstat_sav_parse.c:338,16'
              BranchSideFuncs:
                - free
                - snprintf
                - bsearch
                - snprintf
                - snprintf
                - strcmp
                - snprintf
                - strcmp
                - bsearch
                - snprintf
                - snprintf
                - strcmp
                - snprintf
                - strcmp
        - Branch String:   'src/spss/readstat_sav_parse.c:338,14'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse.c:339,14'
              BranchSideFuncs:
                - free
                - snprintf
                - bsearch
                - snprintf
                - snprintf
                - strcmp
                - snprintf
                - strcmp
                - bsearch
                - snprintf
                - snprintf
                - strcmp
                - snprintf
                - strcmp
            - BranchSide:      'src/spss/readstat_sav_parse.c:341,30'
              BranchSideFuncs:
                - free
                - snprintf
                - bsearch
                - snprintf
                - snprintf
                - strcmp
                - snprintf
                - strcmp
                - bsearch
                - snprintf
                - snprintf
                - strcmp
                - snprintf
                - strcmp
        - Branch String:   'src/spss/readstat_sav_parse.c:350,7'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse.c:350,15'
              BranchSideFuncs:
                - free
                - snprintf
                - bsearch
                - snprintf
                - snprintf
                - strcmp
                - snprintf
                - strcmp
                - bsearch
                - snprintf
                - snprintf
                - strcmp
                - snprintf
                - strcmp
            - BranchSide:      'src/spss/readstat_sav_parse.c:351,33'
              BranchSideFuncs:
                - free
                - snprintf
                - bsearch
                - snprintf
                - snprintf
                - strcmp
                - snprintf
                - strcmp
                - bsearch
                - snprintf
                - snprintf
                - strcmp
                - snprintf
                - strcmp
        - Branch String:   'src/spss/readstat_sav_parse.c:355,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse.c:356,5'
              BranchSideFuncs:
                - free
                - snprintf
                - bsearch
                - snprintf
                - snprintf
                - strcmp
                - snprintf
                - strcmp
                - bsearch
                - snprintf
                - snprintf
                - strcmp
                - snprintf
                - strcmp
            - BranchSide:      'src/spss/readstat_sav_parse.c:358,11'
              BranchSideFuncs:
                - free
                - snprintf
                - bsearch
                - snprintf
                - snprintf
                - strcmp
                - snprintf
                - strcmp
                - bsearch
                - snprintf
                - snprintf
                - strcmp
                - snprintf
                - strcmp
        - Branch String:   'src/spss/readstat_sav_parse.c:359,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse.c:360,14'
              BranchSideFuncs:
                - free
                - snprintf
                - bsearch
                - snprintf
                - snprintf
                - strcmp
                - snprintf
                - strcmp
                - bsearch
                - snprintf
                - snprintf
                - strcmp
                - snprintf
                - strcmp
            - BranchSide:      'src/spss/readstat_sav_parse.c:361,16'
              BranchSideFuncs:
                - free
                - snprintf
                - bsearch
                - snprintf
                - snprintf
                - strcmp
                - snprintf
                - strcmp
                - bsearch
                - snprintf
                - snprintf
                - strcmp
                - snprintf
                - strcmp
        - Branch String:   'src/spss/readstat_sav_parse.c:361,14'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse.c:362,14'
              BranchSideFuncs:
                - free
                - snprintf
                - bsearch
                - snprintf
                - snprintf
                - strcmp
                - snprintf
                - strcmp
                - bsearch
                - snprintf
                - snprintf
                - strcmp
                - snprintf
                - strcmp
            - BranchSide:      'src/spss/readstat_sav_parse.c:364,31'
              BranchSideFuncs:
                - free
                - snprintf
                - bsearch
                - snprintf
                - snprintf
                - strcmp
                - snprintf
                - strcmp
                - bsearch
                - snprintf
                - snprintf
                - strcmp
                - snprintf
                - strcmp
        - Branch String:   'src/spss/readstat_sav_parse.c:375,7'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse.c:376,3'
              BranchSideFuncs:
                - free
                - snprintf
                - bsearch
                - snprintf
                - snprintf
                - strcmp
                - snprintf
                - strcmp
                - bsearch
                - snprintf
                - snprintf
                - strcmp
                - snprintf
                - strcmp
            - BranchSide:      'src/spss/readstat_sav_parse.c:378,84'
              BranchSideFuncs:
                - free
                - snprintf
                - bsearch
                - snprintf
                - snprintf
                - strcmp
                - snprintf
                - strcmp
                - bsearch
                - snprintf
                - snprintf
                - strcmp
                - snprintf
                - strcmp
        - Branch String:   'src/spss/readstat_sav_parse.c:380,2'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse.c:382,18'
              BranchSideFuncs:
                - free
                - snprintf
                - bsearch
                - snprintf
                - snprintf
                - strcmp
                - snprintf
                - strcmp
                - bsearch
                - snprintf
                - snprintf
                - strcmp
                - snprintf
                - strcmp
            - BranchSide:      'src/spss/readstat_sav_parse.c:448,7'
              BranchSideFuncs:
                - free
                - snprintf
                - bsearch
                - snprintf
                - snprintf
                - strcmp
                - snprintf
                - strcmp
                - bsearch
                - snprintf
                - snprintf
                - strcmp
                - snprintf
                - strcmp
        - Branch String:   'src/spss/readstat_sav_parse.c:382,3'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse.rl:14,9'
              BranchSideFuncs:
                - free
                - snprintf
                - bsearch
                - snprintf
                - snprintf
                - strcmp
                - snprintf
                - strcmp
                - bsearch
                - snprintf
                - snprintf
                - strcmp
                - snprintf
                - strcmp
            - BranchSide:      'src/spss/readstat_sav_parse.rl:20,16'
              BranchSideFuncs:
                - free
                - snprintf
                - bsearch
                - snprintf
                - snprintf
                - strcmp
                - snprintf
                - strcmp
                - bsearch
                - snprintf
                - snprintf
                - strcmp
                - snprintf
                - strcmp
            - BranchSide:      'src/spss/readstat_sav_parse.rl:20,14'
              BranchSideFuncs:
                - free
                - snprintf
                - bsearch
                - snprintf
                - snprintf
                - strcmp
                - snprintf
                - strcmp
                - bsearch
                - snprintf
                - snprintf
                - strcmp
                - snprintf
                - strcmp
            - BranchSide:      'src/spss/readstat_sav_parse.rl:103,42'
              BranchSideFuncs:
                - bsearch
                - snprintf
                - free
                - snprintf
                - bsearch
                - snprintf
                - snprintf
                - strcmp
                - snprintf
                - strcmp
                - snprintf
                - strcmp
                - snprintf
                - strcmp
            - BranchSide:      'src/spss/readstat_sav_parse.rl:130,13'
              BranchSideFuncs:
                - free
                - snprintf
                - bsearch
                - snprintf
                - snprintf
                - strcmp
                - snprintf
                - strcmp
                - bsearch
                - snprintf
                - snprintf
                - strcmp
                - snprintf
                - strcmp
            - BranchSide:      'src/spss/readstat_sav_parse.rl:134,16'
              BranchSideFuncs:
                - free
                - snprintf
                - bsearch
                - snprintf
                - snprintf
                - strcmp
                - snprintf
                - strcmp
                - bsearch
                - snprintf
                - snprintf
                - strcmp
                - snprintf
                - strcmp
            - BranchSide:      'src/spss/readstat_sav_parse.rl:134,14'
              BranchSideFuncs:
                - free
                - snprintf
                - bsearch
                - snprintf
                - snprintf
                - strcmp
                - snprintf
                - strcmp
                - bsearch
                - snprintf
                - snprintf
                - strcmp
                - snprintf
                - strcmp
            - BranchSide:      'src/spss/readstat_sav_parse.c:380,2'
              BranchSideFuncs:
                - free
                - snprintf
                - bsearch
                - snprintf
                - snprintf
                - strcmp
                - snprintf
                - strcmp
                - bsearch
                - snprintf
                - snprintf
                - strcmp
                - snprintf
                - strcmp
        - Branch String:   'src/spss/readstat_sav_parse.rl:104,17'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse.rl:105,26'
              BranchSideFuncs:
                - free
                - snprintf
                - bsearch
                - snprintf
                - snprintf
                - strcmp
                - snprintf
                - strcmp
                - bsearch
                - snprintf
                - snprintf
                - strcmp
                - snprintf
                - strcmp
            - BranchSide:      'src/spss/readstat_sav_parse.rl:114,43'
              BranchSideFuncs:
                - free
                - snprintf
                - bsearch
                - snprintf
                - snprintf
                - strcmp
                - snprintf
                - strcmp
                - bsearch
                - snprintf
                - snprintf
                - strcmp
                - snprintf
                - strcmp
        - Branch String:   'src/spss/readstat_sav_parse.rl:106,21'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse.rl:107,21'
              BranchSideFuncs:
                - free
                - snprintf
                - bsearch
                - snprintf
                - snprintf
                - strcmp
                - snprintf
                - strcmp
                - bsearch
                - snprintf
                - snprintf
                - strcmp
                - snprintf
                - strcmp
            - BranchSide:      'src/spss/readstat_sav_parse.rl:108,13'
              BranchSideFuncs:
                - free
                - snprintf
                - bsearch
                - snprintf
                - snprintf
                - strcmp
                - snprintf
                - strcmp
                - bsearch
                - snprintf
                - snprintf
                - strcmp
                - snprintf
                - strcmp
        - Branch String:   'src/spss/readstat_sav_parse.rl:115,44'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse.rl:115,54'
              BranchSideFuncs:
                - strcmp
                - free
                - snprintf
                - bsearch
                - snprintf
                - snprintf
                - strcmp
                - snprintf
                - strcmp
                - bsearch
                - snprintf
                - snprintf
                - strcmp
                - snprintf
            - BranchSide:      'src/spss/readstat_sav_parse.rl:115,17'
              BranchSideFuncs:
                - free
                - snprintf
                - bsearch
                - snprintf
                - snprintf
                - strcmp
                - snprintf
                - strcmp
                - bsearch
                - snprintf
                - strcmp
                - snprintf
                - strcmp
                - snprintf
        - Branch String:   'src/spss/readstat_sav_parse.rl:115,17'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse.rl:116,44'
              BranchSideFuncs:
                - snprintf
                - free
                - snprintf
                - bsearch
                - snprintf
                - snprintf
                - strcmp
                - snprintf
                - strcmp
                - bsearch
                - snprintf
                - snprintf
                - strcmp
                - strcmp
            - BranchSide:      'src/spss/readstat_sav_parse.rl:120,30'
              BranchSideFuncs:
                - free
                - snprintf
                - bsearch
                - snprintf
                - snprintf
                - strcmp
                - snprintf
                - strcmp
                - bsearch
                - snprintf
                - snprintf
                - strcmp
                - snprintf
                - strcmp
        - Branch String:   'src/spss/readstat_sav_parse.rl:121,55'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse.rl:121,65'
              BranchSideFuncs:
                - strcmp
                - free
                - snprintf
                - bsearch
                - snprintf
                - snprintf
                - strcmp
                - snprintf
                - strcmp
                - bsearch
                - snprintf
                - snprintf
                - strcmp
                - snprintf
            - BranchSide:      'src/spss/readstat_sav_parse.rl:121,17'
              BranchSideFuncs:
                - free
                - snprintf
                - bsearch
                - snprintf
                - snprintf
                - strcmp
                - snprintf
                - strcmp
                - bsearch
                - snprintf
                - strcmp
                - snprintf
                - strcmp
                - snprintf
        - Branch String:   'src/spss/readstat_sav_parse.rl:121,17'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse.rl:0,0'
              BranchSideFuncs:
                - snprintf
                - free
                - snprintf
                - bsearch
                - snprintf
                - snprintf
                - strcmp
                - snprintf
                - strcmp
                - bsearch
                - snprintf
                - snprintf
                - strcmp
                - strcmp
            - BranchSide:      'src/spss/readstat_sav_parse.rl:122,44'
              BranchSideFuncs:
                - snprintf
                - free
                - snprintf
                - bsearch
                - snprintf
                - snprintf
                - strcmp
                - snprintf
                - strcmp
                - bsearch
                - snprintf
                - snprintf
                - strcmp
                - strcmp
        - Branch String:   'src/spss/readstat_sav_parse.c:448,7'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse.c:449,3'
              BranchSideFuncs:
                - free
                - snprintf
            - BranchSide:      'src/spss/readstat_sav_parse.c:450,7'
              BranchSideFuncs:
                - free
                - snprintf
                - bsearch
                - snprintf
                - snprintf
                - strcmp
                - snprintf
                - strcmp
                - bsearch
                - snprintf
                - snprintf
                - strcmp
                - snprintf
                - strcmp
        - Branch String:   'src/spss/readstat_sav_parse.c:450,7'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse.c:450,14'
              BranchSideFuncs:
                - free
                - snprintf
                - bsearch
                - snprintf
                - snprintf
                - strcmp
                - snprintf
                - strcmp
                - bsearch
                - snprintf
                - snprintf
                - strcmp
                - snprintf
                - strcmp
            - BranchSide:      'src/spss/readstat_sav_parse.c:451,3'
              BranchSideFuncs:
                - free
                - snprintf
                - bsearch
                - snprintf
                - snprintf
                - strcmp
                - snprintf
                - strcmp
                - bsearch
                - snprintf
                - snprintf
                - strcmp
                - snprintf
                - strcmp
        - Branch String:   'src/spss/readstat_sav_parse.c:453,7'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse.c:453,12'
              BranchSideFuncs:
                - free
                - snprintf
                - bsearch
                - snprintf
                - snprintf
                - strcmp
                - snprintf
                - strcmp
            - BranchSide:      'src/spss/readstat_sav_parse.c:455,95'
              BranchSideFuncs:
                - free
                - snprintf
                - bsearch
                - snprintf
                - snprintf
                - strcmp
                - snprintf
                - strcmp
        - Branch String:   'src/spss/readstat_sav_parse.c:457,2'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse.c:458,19'
              BranchSideFuncs:
                - free
                - snprintf
                - bsearch
                - snprintf
                - snprintf
                - strcmp
                - snprintf
                - strcmp
            - BranchSide:      'src/spss/readstat_sav_parse.c:502,2'
              BranchSideFuncs:
                - free
                - snprintf
        - Branch String:   'src/spss/readstat_sav_parse.c:458,3'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse.rl:103,42'
              BranchSideFuncs:
                - bsearch
                - snprintf
                - free
                - snprintf
                - snprintf
                - strcmp
                - snprintf
                - strcmp
            - BranchSide:      'src/spss/readstat_sav_parse.rl:130,13'
              BranchSideFuncs:
                - free
                - snprintf
                - bsearch
                - snprintf
                - snprintf
                - strcmp
                - snprintf
                - strcmp
            - BranchSide:      'src/spss/readstat_sav_parse.rl:134,14'
              BranchSideFuncs:
                - free
                - snprintf
                - bsearch
                - snprintf
                - snprintf
                - strcmp
                - snprintf
                - strcmp
            - BranchSide:      'src/spss/readstat_sav_parse.c:457,2'
              BranchSideFuncs:
                - free
                - snprintf
                - bsearch
                - snprintf
                - snprintf
                - strcmp
                - snprintf
                - strcmp
        - Branch String:   'src/spss/readstat_sav_parse.rl:104,17'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse.rl:105,26'
              BranchSideFuncs:
                - free
                - snprintf
                - bsearch
                - snprintf
                - snprintf
                - strcmp
                - snprintf
                - strcmp
            - BranchSide:      'src/spss/readstat_sav_parse.rl:114,43'
              BranchSideFuncs:
                - free
                - snprintf
                - bsearch
                - snprintf
                - snprintf
                - strcmp
                - snprintf
                - strcmp
        - Branch String:   'src/spss/readstat_sav_parse.rl:106,21'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse.rl:107,21'
              BranchSideFuncs:
                - free
                - snprintf
                - bsearch
                - snprintf
                - snprintf
                - strcmp
                - snprintf
                - strcmp
            - BranchSide:      'src/spss/readstat_sav_parse.rl:108,13'
              BranchSideFuncs:
                - free
                - snprintf
                - bsearch
                - snprintf
                - snprintf
                - strcmp
                - snprintf
                - strcmp
        - Branch String:   'src/spss/readstat_sav_parse.rl:115,44'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse.rl:115,54'
              BranchSideFuncs:
                - strcmp
                - free
                - snprintf
                - bsearch
                - snprintf
                - snprintf
                - strcmp
                - snprintf
            - BranchSide:      'src/spss/readstat_sav_parse.rl:115,17'
              BranchSideFuncs:
                - free
                - snprintf
                - bsearch
                - snprintf
                - strcmp
                - snprintf
                - strcmp
                - snprintf
        - Branch String:   'src/spss/readstat_sav_parse.rl:115,17'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse.rl:116,44'
              BranchSideFuncs:
                - snprintf
                - free
                - snprintf
                - bsearch
                - snprintf
                - snprintf
                - strcmp
                - strcmp
            - BranchSide:      'src/spss/readstat_sav_parse.rl:120,30'
              BranchSideFuncs:
                - free
                - snprintf
                - bsearch
                - snprintf
                - snprintf
                - strcmp
                - snprintf
                - strcmp
        - Branch String:   'src/spss/readstat_sav_parse.rl:121,55'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse.rl:121,65'
              BranchSideFuncs:
                - strcmp
                - free
                - snprintf
                - bsearch
                - snprintf
                - snprintf
                - strcmp
                - snprintf
            - BranchSide:      'src/spss/readstat_sav_parse.rl:121,17'
              BranchSideFuncs:
                - free
                - snprintf
                - bsearch
                - snprintf
                - strcmp
                - snprintf
                - strcmp
                - snprintf
        - Branch String:   'src/spss/readstat_sav_parse.rl:121,17'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse.rl:0,0'
              BranchSideFuncs:
                - snprintf
                - free
                - snprintf
                - bsearch
                - snprintf
                - snprintf
                - strcmp
                - strcmp
            - BranchSide:      'src/spss/readstat_sav_parse.rl:122,44'
              BranchSideFuncs:
                - snprintf
                - free
                - snprintf
                - bsearch
                - snprintf
                - snprintf
                - strcmp
                - strcmp
        - Branch String:   'src/spss/readstat_sav_parse.rl:144,16'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse.rl:144,19'
              BranchSideFuncs:
                - free
                - snprintf
            - BranchSide:      'src/spss/readstat_sav_parse.rl:145,13'
              BranchSideFuncs:
                - free
                - snprintf
        - Branch String:   'src/spss/readstat_sav_parse.rl:144,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse.rl:145,13'
              BranchSideFuncs:
                - free
                - snprintf
            - BranchSide:      'src/spss/readstat_sav_parse.rl:154,9'
              BranchSideFuncs:
                - free
        - Branch String:   'src/spss/readstat_sav_parse.rl:145,13'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse.rl:146,22'
              BranchSideFuncs:
                - snprintf
                - free
            - BranchSide:      'src/spss/readstat_sav_parse.rl:150,16'
              BranchSideFuncs:
                - free
        - Branch String:   'src/spss/readstat_sav_parse.rl:154,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse.rl:154,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/spss/readstat_sav_parse.rl:155,14'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'src/spss/readstat_sav_parse.rl:83,21'
          Dst:             count_vars
        - Src:             'src/spss/readstat_sav_parse.rl:95,26'
          Dst:             build_lookup_table
        - Src:             'src/spss/readstat_sav_parse.rl:103,34'
          Dst:             bsearch
        - Src:             'src/spss/readstat_sav_parse.rl:103,34'
          Dst:             compare_key_varlookup
        - Src:             'src/spss/readstat_sav_parse.rl:105,17'
          Dst:             snprintf
        - Src:             'src/spss/readstat_sav_parse.rl:115,47'
          Dst:             strcmp
        - Src:             'src/spss/readstat_sav_parse.rl:117,21'
          Dst:             snprintf
        - Src:             'src/spss/readstat_sav_parse.rl:121,58'
          Dst:             strcmp
        - Src:             'src/spss/readstat_sav_parse.rl:123,21'
          Dst:             snprintf
        - Src:             'src/spss/readstat_sav_parse.rl:103,34'
          Dst:             bsearch
        - Src:             'src/spss/readstat_sav_parse.rl:103,34'
          Dst:             compare_key_varlookup
        - Src:             'src/spss/readstat_sav_parse.rl:105,17'
          Dst:             snprintf
        - Src:             'src/spss/readstat_sav_parse.rl:115,47'
          Dst:             strcmp
        - Src:             'src/spss/readstat_sav_parse.rl:117,21'
          Dst:             snprintf
        - Src:             'src/spss/readstat_sav_parse.rl:121,58'
          Dst:             strcmp
        - Src:             'src/spss/readstat_sav_parse.rl:123,21'
          Dst:             snprintf
        - Src:             'src/spss/readstat_sav_parse.rl:146,13'
          Dst:             snprintf
    - functionName:    sav_parse_date
      functionSourceFile: '/src/readstat/src/spss/readstat_sav_parse_timestamp.rl'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 662
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
        - len
        - timestamp
        - error_cb
        - user_ctx
      BBCount:         91
      ICount:          628
      EdgeCount:       113
      CyclomaticComplexity: 24
      functionsReached:
        - snprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/spss/readstat_sav_parse_timestamp.c:420,16'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse_timestamp.c:420,19'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/spss/readstat_sav_parse_timestamp.c:422,8'
              BranchSideFuncs:
                - snprintf
        - Branch String:   'src/spss/readstat_sav_parse_timestamp.c:420,8'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse_timestamp.c:421,4'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/spss/readstat_sav_parse_timestamp.c:422,8'
              BranchSideFuncs:
                - snprintf
        - Branch String:   'src/spss/readstat_sav_parse_timestamp.c:422,8'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse_timestamp.c:423,35'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/spss/readstat_sav_parse_timestamp.c:428,72'
              BranchSideFuncs:
                - snprintf
        - Branch String:   'src/spss/readstat_sav_parse_timestamp.c:423,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse_timestamp.c:424,54'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/spss/readstat_sav_parse_timestamp.c:426,3'
              BranchSideFuncs:
                - snprintf
        - Branch String:   'src/spss/readstat_sav_parse_timestamp.c:432,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse_timestamp.c:433,26'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/spss/readstat_sav_parse_timestamp.c:455,47'
              BranchSideFuncs:
                - snprintf
        - Branch String:   'src/spss/readstat_sav_parse_timestamp.c:437,11'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse_timestamp.c:438,16'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/spss/readstat_sav_parse_timestamp.c:443,13'
              BranchSideFuncs:
                - snprintf
        - Branch String:   'src/spss/readstat_sav_parse_timestamp.c:444,11'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse_timestamp.c:445,16'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/spss/readstat_sav_parse_timestamp.c:446,22'
              BranchSideFuncs:
                - snprintf
        - Branch String:   'src/spss/readstat_sav_parse_timestamp.c:446,16'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse_timestamp.c:447,16'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/spss/readstat_sav_parse_timestamp.c:449,32'
              BranchSideFuncs:
                - snprintf
        - Branch String:   'src/spss/readstat_sav_parse_timestamp.c:456,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse_timestamp.c:456,17'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/spss/readstat_sav_parse_timestamp.c:457,26'
              BranchSideFuncs:
                - snprintf
        - Branch String:   'src/spss/readstat_sav_parse_timestamp.c:461,11'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse_timestamp.c:462,31'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/spss/readstat_sav_parse_timestamp.c:466,13'
              BranchSideFuncs:
                - snprintf
        - Branch String:   'src/spss/readstat_sav_parse_timestamp.c:467,11'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse_timestamp.c:468,16'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/spss/readstat_sav_parse_timestamp.c:469,22'
              BranchSideFuncs:
                - snprintf
        - Branch String:   'src/spss/readstat_sav_parse_timestamp.c:469,16'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse_timestamp.c:470,16'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/spss/readstat_sav_parse_timestamp.c:472,33'
              BranchSideFuncs:
                - snprintf
        - Branch String:   'src/spss/readstat_sav_parse_timestamp.c:482,8'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse_timestamp.c:484,70'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/spss/readstat_sav_parse_timestamp.c:652,8'
              BranchSideFuncs:
                - snprintf
        - Branch String:   'src/spss/readstat_sav_parse_timestamp.c:487,4'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse_timestamp.c:488,18'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/spss/readstat_sav_parse_timestamp.c:650,3'
              BranchSideFuncs:
                - snprintf
        - Branch String:   'src/spss/readstat_sav_parse_timestamp.c:488,5'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse_timestamp.rl:72,29'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/spss/readstat_sav_parse_timestamp.rl:79,12'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/spss/readstat_sav_parse_timestamp.rl:87,17'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/spss/readstat_sav_parse_timestamp.rl:89,29'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/spss/readstat_sav_parse_timestamp.rl:94,8'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/spss/readstat_sav_parse_timestamp.rl:95,8'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/spss/readstat_sav_parse_timestamp.rl:96,8'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/spss/readstat_sav_parse_timestamp.rl:97,8'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/spss/readstat_sav_parse_timestamp.rl:98,8'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/spss/readstat_sav_parse_timestamp.rl:99,8'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/spss/readstat_sav_parse_timestamp.rl:100,8'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/spss/readstat_sav_parse_timestamp.rl:101,8'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/spss/readstat_sav_parse_timestamp.rl:102,8'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/spss/readstat_sav_parse_timestamp.rl:103,8'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/spss/readstat_sav_parse_timestamp.rl:104,8'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/spss/readstat_sav_parse_timestamp.rl:105,8'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/spss/readstat_sav_parse_timestamp.c:646,12'
              BranchSideFuncs:
                - snprintf
        - Branch String:   'src/spss/readstat_sav_parse_timestamp.rl:73,23'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse_timestamp.rl:73,26'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/spss/readstat_sav_parse_timestamp.c:502,7'
              BranchSideFuncs:
                - snprintf
        - Branch String:   'src/spss/readstat_sav_parse_timestamp.rl:73,12'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse_timestamp.rl:74,25'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/spss/readstat_sav_parse_timestamp.c:502,7'
              BranchSideFuncs:
                - snprintf
        - Branch String:   'src/spss/readstat_sav_parse_timestamp.rl:79,12'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse_timestamp.rl:80,36'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/spss/readstat_sav_parse_timestamp.rl:82,30'
              BranchSideFuncs:
                - snprintf
        - Branch String:   'src/spss/readstat_sav_parse_timestamp.c:652,8'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse_timestamp.c:653,9'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/spss/readstat_sav_parse_timestamp.c:657,9'
              BranchSideFuncs:
                - snprintf
        - Branch String:   'src/spss/readstat_sav_parse_timestamp.c:653,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse_timestamp.c:654,5'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/spss/readstat_sav_parse_timestamp.c:655,3'
              BranchSideFuncs:
                - snprintf
        - Branch String:   'src/spss/readstat_sav_parse_timestamp.c:657,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse_timestamp.rl:0,0'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/spss/readstat_sav_parse_timestamp.c:658,7'
              BranchSideFuncs:
                - snprintf
        - Branch String:   'src/spss/readstat_sav_parse_timestamp.rl:114,2'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse_timestamp.rl:114,5'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/spss/readstat_sav_parse_timestamp.rl:115,7'
              BranchSideFuncs:
                - snprintf
        - Branch String:   'src/spss/readstat_sav_parse_timestamp.rl:114,6'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse_timestamp.rl:114,6'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/spss/readstat_sav_parse_timestamp.rl:115,7'
              BranchSideFuncs:
                - snprintf
        - Branch String:   'src/spss/readstat_sav_parse_timestamp.rl:115,7'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse_timestamp.rl:116,13'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/spss/readstat_sav_parse_timestamp.rl:120,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/spss/readstat_sav_parse_timestamp.rl:116,4'
          Dst:             snprintf
    - functionName:    sav_parse_time
      functionSourceFile: '/src/readstat/src/spss/readstat_sav_parse_timestamp.rl'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
        - len
        - timestamp
        - error_cb
        - user_ctx
      BBCount:         73
      ICount:          522
      EdgeCount:       92
      CyclomaticComplexity: 21
      functionsReached:
        - snprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/spss/readstat_sav_parse_timestamp.c:95,16'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse_timestamp.c:95,19'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/spss/readstat_sav_parse_timestamp.c:97,8'
              BranchSideFuncs:
                - snprintf
        - Branch String:   'src/spss/readstat_sav_parse_timestamp.c:95,8'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse_timestamp.c:96,4'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/spss/readstat_sav_parse_timestamp.c:97,8'
              BranchSideFuncs:
                - snprintf
        - Branch String:   'src/spss/readstat_sav_parse_timestamp.c:97,8'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse_timestamp.c:98,35'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/spss/readstat_sav_parse_timestamp.c:103,72'
              BranchSideFuncs:
                - snprintf
        - Branch String:   'src/spss/readstat_sav_parse_timestamp.c:98,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse_timestamp.c:99,54'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/spss/readstat_sav_parse_timestamp.c:101,3'
              BranchSideFuncs:
                - snprintf
        - Branch String:   'src/spss/readstat_sav_parse_timestamp.c:107,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse_timestamp.c:108,26'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/spss/readstat_sav_parse_timestamp.c:130,47'
              BranchSideFuncs:
                - snprintf
        - Branch String:   'src/spss/readstat_sav_parse_timestamp.c:112,11'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse_timestamp.c:113,16'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/spss/readstat_sav_parse_timestamp.c:118,13'
              BranchSideFuncs:
                - snprintf
        - Branch String:   'src/spss/readstat_sav_parse_timestamp.c:119,11'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse_timestamp.c:120,16'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/spss/readstat_sav_parse_timestamp.c:121,22'
              BranchSideFuncs:
                - snprintf
        - Branch String:   'src/spss/readstat_sav_parse_timestamp.c:121,16'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse_timestamp.c:122,16'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/spss/readstat_sav_parse_timestamp.c:124,32'
              BranchSideFuncs:
                - snprintf
        - Branch String:   'src/spss/readstat_sav_parse_timestamp.c:131,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse_timestamp.c:131,17'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/spss/readstat_sav_parse_timestamp.c:132,26'
              BranchSideFuncs:
                - snprintf
        - Branch String:   'src/spss/readstat_sav_parse_timestamp.c:136,11'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse_timestamp.c:137,31'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/spss/readstat_sav_parse_timestamp.c:141,13'
              BranchSideFuncs:
                - snprintf
        - Branch String:   'src/spss/readstat_sav_parse_timestamp.c:142,11'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse_timestamp.c:143,16'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/spss/readstat_sav_parse_timestamp.c:144,22'
              BranchSideFuncs:
                - snprintf
        - Branch String:   'src/spss/readstat_sav_parse_timestamp.c:144,16'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse_timestamp.c:145,16'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/spss/readstat_sav_parse_timestamp.c:147,33'
              BranchSideFuncs:
                - snprintf
        - Branch String:   'src/spss/readstat_sav_parse_timestamp.c:157,8'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse_timestamp.c:159,70'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/spss/readstat_sav_parse_timestamp.c:228,8'
              BranchSideFuncs:
                - snprintf
        - Branch String:   'src/spss/readstat_sav_parse_timestamp.c:162,4'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse_timestamp.c:163,18'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/spss/readstat_sav_parse_timestamp.c:226,3'
              BranchSideFuncs:
                - snprintf
        - Branch String:   'src/spss/readstat_sav_parse_timestamp.c:163,5'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse_timestamp.rl:25,24'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/spss/readstat_sav_parse_timestamp.rl:28,17'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/spss/readstat_sav_parse_timestamp.rl:28,26'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/spss/readstat_sav_parse_timestamp.rl:30,29'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/spss/readstat_sav_parse_timestamp.rl:32,28'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/spss/readstat_sav_parse_timestamp.rl:34,28'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/spss/readstat_sav_parse_timestamp.c:222,12'
              BranchSideFuncs:
                - snprintf
        - Branch String:   'src/spss/readstat_sav_parse_timestamp.c:228,8'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse_timestamp.c:229,9'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/spss/readstat_sav_parse_timestamp.c:233,9'
              BranchSideFuncs:
                - snprintf
        - Branch String:   'src/spss/readstat_sav_parse_timestamp.c:229,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse_timestamp.c:230,5'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/spss/readstat_sav_parse_timestamp.c:231,3'
              BranchSideFuncs:
                - snprintf
        - Branch String:   'src/spss/readstat_sav_parse_timestamp.c:233,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse_timestamp.rl:0,0'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/spss/readstat_sav_parse_timestamp.c:234,7'
              BranchSideFuncs:
                - snprintf
        - Branch String:   'src/spss/readstat_sav_parse_timestamp.rl:42,2'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse_timestamp.rl:42,5'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/spss/readstat_sav_parse_timestamp.rl:43,7'
              BranchSideFuncs:
                - snprintf
        - Branch String:   'src/spss/readstat_sav_parse_timestamp.rl:42,6'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse_timestamp.rl:42,6'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/spss/readstat_sav_parse_timestamp.rl:43,7'
              BranchSideFuncs:
                - snprintf
        - Branch String:   'src/spss/readstat_sav_parse_timestamp.rl:43,7'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse_timestamp.rl:44,13'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/spss/readstat_sav_parse_timestamp.rl:48,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/spss/readstat_sav_parse_timestamp.rl:44,4'
          Dst:             snprintf
    - functionName:    parse_mr_string
      functionSourceFile: '/src/readstat/src/spss/readstat_sav_parse_mr_name.rl'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 501
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - line
        - mr_sets
        - n_mr_lines
      BBCount:         57
      ICount:          474
      EdgeCount:       73
      CyclomaticComplexity: 18
      functionsReached:
        - parse_mr_line
        - readstat_malloc
        - readstat_realloc
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/spss/readstat_sav_parse_mr_name.c:397,8'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse_mr_name.c:398,4'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_sav_parse_mr_name.c:399,61'
              BranchSideFuncs:
                - readstat_malloc
                - readstat_realloc
                - parse_mr_line
                - free
                - free
        - Branch String:   'src/spss/readstat_sav_parse_mr_name.c:403,8'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse_mr_name.c:404,25'
              BranchSideFuncs:
                - readstat_malloc
                - readstat_realloc
                - parse_mr_line
                - free
                - free
            - BranchSide:      'src/spss/readstat_sav_parse_mr_name.c:426,41'
              BranchSideFuncs:
                - readstat_malloc
                - readstat_realloc
                - parse_mr_line
                - free
                - free
        - Branch String:   'src/spss/readstat_sav_parse_mr_name.c:408,10'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse_mr_name.c:409,15'
              BranchSideFuncs:
                - readstat_malloc
                - readstat_realloc
                - parse_mr_line
                - free
                - free
            - BranchSide:      'src/spss/readstat_sav_parse_mr_name.c:414,12'
              BranchSideFuncs:
                - readstat_malloc
                - readstat_realloc
                - parse_mr_line
                - free
                - free
        - Branch String:   'src/spss/readstat_sav_parse_mr_name.c:415,10'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse_mr_name.c:416,15'
              BranchSideFuncs:
                - readstat_malloc
                - readstat_realloc
                - parse_mr_line
                - free
                - free
            - BranchSide:      'src/spss/readstat_sav_parse_mr_name.c:417,21'
              BranchSideFuncs:
                - readstat_malloc
                - readstat_realloc
                - parse_mr_line
                - free
                - free
        - Branch String:   'src/spss/readstat_sav_parse_mr_name.c:417,15'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse_mr_name.c:418,15'
              BranchSideFuncs:
                - readstat_malloc
                - readstat_realloc
                - parse_mr_line
                - free
                - free
            - BranchSide:      'src/spss/readstat_sav_parse_mr_name.c:420,31'
              BranchSideFuncs:
                - readstat_malloc
                - readstat_realloc
                - parse_mr_line
                - free
                - free
        - Branch String:   'src/spss/readstat_sav_parse_mr_name.c:427,8'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse_mr_name.c:427,16'
              BranchSideFuncs:
                - readstat_malloc
                - readstat_realloc
                - parse_mr_line
                - free
                - free
            - BranchSide:      'src/spss/readstat_sav_parse_mr_name.c:428,25'
              BranchSideFuncs:
                - readstat_malloc
                - readstat_realloc
                - parse_mr_line
                - free
                - free
        - Branch String:   'src/spss/readstat_sav_parse_mr_name.c:432,10'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse_mr_name.c:433,30'
              BranchSideFuncs:
                - readstat_malloc
                - readstat_realloc
                - parse_mr_line
                - free
                - free
            - BranchSide:      'src/spss/readstat_sav_parse_mr_name.c:437,12'
              BranchSideFuncs:
                - readstat_malloc
                - readstat_realloc
                - parse_mr_line
                - free
                - free
        - Branch String:   'src/spss/readstat_sav_parse_mr_name.c:438,10'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse_mr_name.c:439,15'
              BranchSideFuncs:
                - readstat_malloc
                - readstat_realloc
                - parse_mr_line
                - free
                - free
            - BranchSide:      'src/spss/readstat_sav_parse_mr_name.c:440,21'
              BranchSideFuncs:
                - readstat_malloc
                - readstat_realloc
                - parse_mr_line
                - free
                - free
        - Branch String:   'src/spss/readstat_sav_parse_mr_name.c:440,15'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse_mr_name.c:441,15'
              BranchSideFuncs:
                - readstat_malloc
                - readstat_realloc
                - parse_mr_line
                - free
                - free
            - BranchSide:      'src/spss/readstat_sav_parse_mr_name.c:443,32'
              BranchSideFuncs:
                - readstat_malloc
                - readstat_realloc
                - parse_mr_line
                - free
                - free
        - Branch String:   'src/spss/readstat_sav_parse_mr_name.c:452,8'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse_mr_name.c:454,60'
              BranchSideFuncs:
                - readstat_malloc
                - readstat_realloc
                - parse_mr_line
                - free
                - free
            - BranchSide:      'src/spss/readstat_sav_parse_mr_name.c:497,8'
              BranchSideFuncs:
                - readstat_malloc
                - readstat_realloc
                - parse_mr_line
                - free
                - free
        - Branch String:   'src/spss/readstat_sav_parse_mr_name.c:457,4'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse_mr_name.c:458,18'
              BranchSideFuncs:
                - readstat_malloc
                - readstat_realloc
                - parse_mr_line
                - free
                - free
            - BranchSide:      'src/spss/readstat_sav_parse_mr_name.c:495,3'
              BranchSideFuncs:
                - readstat_malloc
                - readstat_realloc
                - parse_mr_line
                - free
                - free
        - Branch String:   'src/spss/readstat_sav_parse_mr_name.c:458,5'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse_mr_name.rl:173,44'
              BranchSideFuncs:
                - readstat_malloc
                - readstat_realloc
                - parse_mr_line
                - free
                - free
            - BranchSide:      'src/spss/readstat_sav_parse_mr_name.c:491,12'
              BranchSideFuncs:
                - readstat_malloc
                - readstat_realloc
                - parse_mr_line
                - free
                - free
        - Branch String:   'src/spss/readstat_sav_parse_mr_name.rl:174,12'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse_mr_name.rl:175,16'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_sav_parse_mr_name.rl:178,15'
              BranchSideFuncs:
                - readstat_realloc
                - parse_mr_line
                - free
                - readstat_malloc
                - free
        - Branch String:   'src/spss/readstat_sav_parse_mr_name.rl:181,12'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse_mr_name.rl:182,14'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/spss/readstat_sav_parse_mr_name.rl:186,19'
              BranchSideFuncs:
                - parse_mr_line
                - free
                - readstat_malloc
                - readstat_realloc
                - free
        - Branch String:   'src/spss/readstat_sav_parse_mr_name.rl:189,12'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse_mr_name.rl:190,9'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_sav_parse_mr_name.rl:192,10'
              BranchSideFuncs:
                - readstat_malloc
                - readstat_realloc
                - parse_mr_line
                - free
                - free
        - Branch String:   'src/spss/readstat_sav_parse_mr_name.c:497,8'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse_mr_name.c:497,14'
              BranchSideFuncs:
                - readstat_malloc
                - readstat_realloc
                - parse_mr_line
                - free
                - free
            - BranchSide:      'src/spss/readstat_sav_parse_mr_name.c:498,6'
              BranchSideFuncs:
                - readstat_malloc
                - readstat_realloc
                - parse_mr_line
                - free
                - free
        - Branch String:   'src/spss/readstat_sav_parse_mr_name.rl:216,2'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse_mr_name.rl:216,5'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_sav_parse_mr_name.rl:217,10'
              BranchSideFuncs: []
        - Branch String:   'src/spss/readstat_sav_parse_mr_name.rl:216,6'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse_mr_name.rl:217,10'
              BranchSideFuncs: []
            - BranchSide:      'src/spss/readstat_sav_parse_mr_name.rl:221,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/spss/readstat_sav_parse_mr_name.rl:209,17'
          Dst:             strlen
        - Src:             'src/spss/readstat_sav_parse_mr_name.rl:173,28'
          Dst:             readstat_malloc
        - Src:             'src/spss/readstat_sav_parse_mr_name.rl:180,32'
          Dst:             readstat_realloc
        - Src:             'src/spss/readstat_sav_parse_mr_name.rl:187,17'
          Dst:             parse_mr_line
    - functionName:    parse_mr_line
      functionSourceFile: '/src/readstat/src/spss/readstat_sav_parse_mr_name.rl'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - line
        - result
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - extract_mr_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/spss/readstat_sav_parse_mr_name.rl:166,9'
          Dst:             extract_mr_data
    - functionName:    extract_mr_data
      functionSourceFile: '/src/readstat/src/spss/readstat_sav_parse_mr_name.rl'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - line
        - result
      BBCount:         94
      ICount:          815
      EdgeCount:       122
      CyclomaticComplexity: 30
      functionsReached:
        - readstat_malloc
        - readstat_realloc
        - strlen
        - strtol
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/spss/readstat_sav_parse_mr_name.c:101,8'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse_mr_name.c:102,4'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'src/spss/readstat_sav_parse_mr_name.c:103,67'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - readstat_malloc
                - readstat_realloc
                - free
                - readstat_malloc
                - strtol
                - free
                - readstat_malloc
                - readstat_malloc
                - strtol
                - free
                - readstat_malloc
                - strtol
                - free
                - readstat_malloc
        - Branch String:   'src/spss/readstat_sav_parse_mr_name.c:107,8'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse_mr_name.c:108,25'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - readstat_malloc
                - readstat_realloc
                - free
                - readstat_malloc
                - strtol
                - free
                - readstat_malloc
                - readstat_malloc
                - strtol
                - free
                - readstat_malloc
                - strtol
                - free
                - readstat_malloc
            - BranchSide:      'src/spss/readstat_sav_parse_mr_name.c:130,44'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - readstat_malloc
                - readstat_realloc
                - free
                - readstat_malloc
                - strtol
                - free
                - readstat_malloc
                - readstat_malloc
                - strtol
                - free
                - readstat_malloc
                - strtol
                - free
                - readstat_malloc
        - Branch String:   'src/spss/readstat_sav_parse_mr_name.c:112,10'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse_mr_name.c:113,15'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - readstat_malloc
                - readstat_realloc
                - free
                - readstat_malloc
                - strtol
                - free
                - readstat_malloc
                - readstat_malloc
                - strtol
                - free
                - readstat_malloc
                - strtol
                - free
                - readstat_malloc
            - BranchSide:      'src/spss/readstat_sav_parse_mr_name.c:118,12'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - readstat_malloc
                - readstat_realloc
                - free
                - readstat_malloc
                - strtol
                - free
                - readstat_malloc
                - readstat_malloc
                - strtol
                - free
                - readstat_malloc
                - strtol
                - free
                - readstat_malloc
        - Branch String:   'src/spss/readstat_sav_parse_mr_name.c:119,10'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse_mr_name.c:120,15'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - readstat_malloc
                - readstat_realloc
                - free
                - readstat_malloc
                - strtol
                - free
                - readstat_malloc
                - readstat_malloc
                - strtol
                - free
                - readstat_malloc
                - strtol
                - free
                - readstat_malloc
            - BranchSide:      'src/spss/readstat_sav_parse_mr_name.c:121,21'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - readstat_malloc
                - readstat_realloc
                - free
                - readstat_malloc
                - strtol
                - free
                - readstat_malloc
                - readstat_malloc
                - strtol
                - free
                - readstat_malloc
                - strtol
                - free
                - readstat_malloc
        - Branch String:   'src/spss/readstat_sav_parse_mr_name.c:121,15'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse_mr_name.c:122,15'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - readstat_malloc
                - readstat_realloc
                - free
                - readstat_malloc
                - strtol
                - free
                - readstat_malloc
                - readstat_malloc
                - strtol
                - free
                - readstat_malloc
                - strtol
                - free
                - readstat_malloc
            - BranchSide:      'src/spss/readstat_sav_parse_mr_name.c:124,31'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - readstat_malloc
                - readstat_realloc
                - free
                - readstat_malloc
                - strtol
                - free
                - readstat_malloc
                - readstat_malloc
                - strtol
                - free
                - readstat_malloc
                - strtol
                - free
                - readstat_malloc
        - Branch String:   'src/spss/readstat_sav_parse_mr_name.c:131,8'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse_mr_name.c:131,16'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - readstat_malloc
                - readstat_realloc
                - free
                - readstat_malloc
                - strtol
                - free
                - readstat_malloc
                - readstat_malloc
                - strtol
                - free
                - readstat_malloc
                - strtol
                - free
                - readstat_malloc
            - BranchSide:      'src/spss/readstat_sav_parse_mr_name.c:132,25'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - readstat_malloc
                - readstat_realloc
                - free
                - readstat_malloc
                - strtol
                - free
                - readstat_malloc
                - readstat_malloc
                - strtol
                - free
                - readstat_malloc
                - strtol
                - free
                - readstat_malloc
        - Branch String:   'src/spss/readstat_sav_parse_mr_name.c:136,10'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse_mr_name.c:137,30'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - readstat_malloc
                - readstat_realloc
                - free
                - readstat_malloc
                - strtol
                - free
                - readstat_malloc
                - readstat_malloc
                - strtol
                - free
                - readstat_malloc
                - strtol
                - free
                - readstat_malloc
            - BranchSide:      'src/spss/readstat_sav_parse_mr_name.c:141,12'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - readstat_malloc
                - readstat_realloc
                - free
                - readstat_malloc
                - strtol
                - free
                - readstat_malloc
                - readstat_malloc
                - strtol
                - free
                - readstat_malloc
                - strtol
                - free
                - readstat_malloc
        - Branch String:   'src/spss/readstat_sav_parse_mr_name.c:142,10'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse_mr_name.c:143,15'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - readstat_malloc
                - readstat_realloc
                - free
                - readstat_malloc
                - strtol
                - free
                - readstat_malloc
                - readstat_malloc
                - strtol
                - free
                - readstat_malloc
                - strtol
                - free
                - readstat_malloc
            - BranchSide:      'src/spss/readstat_sav_parse_mr_name.c:144,21'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - readstat_malloc
                - readstat_realloc
                - free
                - readstat_malloc
                - strtol
                - free
                - readstat_malloc
                - readstat_malloc
                - strtol
                - free
                - readstat_malloc
                - strtol
                - free
                - readstat_malloc
        - Branch String:   'src/spss/readstat_sav_parse_mr_name.c:144,15'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse_mr_name.c:145,15'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - readstat_malloc
                - readstat_realloc
                - free
                - readstat_malloc
                - strtol
                - free
                - readstat_malloc
                - readstat_malloc
                - strtol
                - free
                - readstat_malloc
                - strtol
                - free
                - readstat_malloc
            - BranchSide:      'src/spss/readstat_sav_parse_mr_name.c:147,32'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - readstat_malloc
                - readstat_realloc
                - free
                - readstat_malloc
                - strtol
                - free
                - readstat_malloc
                - readstat_malloc
                - strtol
                - free
                - readstat_malloc
                - strtol
                - free
                - readstat_malloc
        - Branch String:   'src/spss/readstat_sav_parse_mr_name.c:156,8'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse_mr_name.c:158,66'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - readstat_malloc
                - readstat_realloc
                - free
                - readstat_malloc
                - strtol
                - free
                - readstat_malloc
                - readstat_malloc
                - strtol
                - free
                - readstat_malloc
                - strtol
                - free
                - readstat_malloc
            - BranchSide:      'src/spss/readstat_sav_parse_mr_name.c:286,8'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - readstat_malloc
                - readstat_realloc
                - free
                - readstat_malloc
                - strtol
                - free
                - readstat_malloc
                - readstat_malloc
                - strtol
                - free
                - readstat_malloc
                - strtol
                - free
                - readstat_malloc
        - Branch String:   'src/spss/readstat_sav_parse_mr_name.c:161,4'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse_mr_name.c:162,18'
              BranchSideFuncs:
                - readstat_malloc
                - readstat_realloc
                - free
                - free
                - free
                - free
                - free
                - readstat_malloc
                - strtol
                - free
                - readstat_malloc
                - readstat_malloc
                - strtol
                - free
                - readstat_malloc
                - strtol
                - free
                - readstat_malloc
            - BranchSide:      'src/spss/readstat_sav_parse_mr_name.c:284,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - readstat_malloc
                - readstat_realloc
                - free
                - readstat_malloc
                - strtol
                - free
                - readstat_malloc
                - readstat_malloc
                - strtol
                - free
                - readstat_malloc
                - strtol
                - free
                - readstat_malloc
        - Branch String:   'src/spss/readstat_sav_parse_mr_name.c:162,5'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse_mr_name.rl:11,42'
              BranchSideFuncs:
                - readstat_malloc
                - free
                - free
                - free
                - free
                - readstat_malloc
                - readstat_realloc
                - free
                - readstat_malloc
                - strtol
                - free
                - readstat_malloc
                - readstat_malloc
                - strtol
                - free
                - readstat_malloc
                - strtol
                - free
            - BranchSide:      'src/spss/readstat_sav_parse_mr_name.rl:21,19'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - readstat_malloc
                - readstat_realloc
                - free
                - readstat_malloc
                - strtol
                - free
                - readstat_malloc
                - readstat_malloc
                - strtol
                - free
                - readstat_malloc
                - strtol
                - free
                - readstat_malloc
            - BranchSide:      'src/spss/readstat_sav_parse_mr_name.rl:26,24'
              BranchSideFuncs:
                - readstat_malloc
                - strtol
                - free
                - free
                - free
                - free
                - free
                - readstat_malloc
                - readstat_realloc
                - free
                - readstat_malloc
                - strtol
                - free
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - strtol
                - free
            - BranchSide:      'src/spss/readstat_sav_parse_mr_name.rl:55,52'
              BranchSideFuncs:
                - readstat_malloc
                - strtol
                - free
                - readstat_malloc
                - free
                - free
                - free
                - free
                - readstat_malloc
                - readstat_realloc
                - free
                - readstat_malloc
                - strtol
                - free
                - readstat_malloc
                - strtol
                - free
                - readstat_malloc
            - BranchSide:      'src/spss/readstat_sav_parse_mr_name.rl:76,18'
              BranchSideFuncs:
                - readstat_malloc
                - readstat_realloc
                - free
                - free
                - free
                - free
                - readstat_malloc
                - strtol
                - free
                - readstat_malloc
                - readstat_malloc
                - strtol
                - free
                - readstat_malloc
                - strtol
                - free
                - readstat_malloc
                - free
            - BranchSide:      'src/spss/readstat_sav_parse_mr_name.c:280,12'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - readstat_malloc
                - readstat_realloc
                - free
                - readstat_malloc
                - strtol
                - free
                - readstat_malloc
                - readstat_malloc
                - strtol
                - free
                - readstat_malloc
                - strtol
                - free
                - readstat_malloc
        - Branch String:   'src/spss/readstat_sav_parse_mr_name.rl:12,12'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse_mr_name.rl:13,16'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'src/spss/readstat_sav_parse_mr_name.rl:16,15'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - readstat_malloc
                - readstat_realloc
                - free
                - readstat_malloc
                - strtol
                - free
                - readstat_malloc
                - readstat_malloc
                - strtol
                - free
                - readstat_malloc
                - strtol
                - free
                - readstat_malloc
        - Branch String:   'src/spss/readstat_sav_parse_mr_name.rl:28,12'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse_mr_name.rl:29,16'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'src/spss/readstat_sav_parse_mr_name.rl:32,15'
              BranchSideFuncs:
                - strtol
                - free
                - free
                - free
                - free
                - free
                - readstat_malloc
                - readstat_realloc
                - free
                - readstat_malloc
                - strtol
                - free
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - readstat_malloc
                - strtol
                - free
        - Branch String:   'src/spss/readstat_sav_parse_mr_name.rl:36,12'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse_mr_name.rl:37,44'
              BranchSideFuncs:
                - readstat_malloc
                - strtol
                - free
                - free
                - free
                - free
                - free
                - readstat_malloc
                - readstat_realloc
                - free
                - readstat_malloc
                - strtol
                - free
                - readstat_malloc
                - readstat_malloc
                - strtol
                - free
                - readstat_malloc
            - BranchSide:      'src/spss/readstat_sav_parse_mr_name.rl:50,26'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - readstat_malloc
                - readstat_realloc
                - free
                - readstat_malloc
                - strtol
                - free
                - readstat_malloc
                - readstat_malloc
                - strtol
                - free
                - readstat_malloc
                - strtol
                - free
                - readstat_malloc
        - Branch String:   'src/spss/readstat_sav_parse_mr_name.rl:38,13'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse_mr_name.rl:39,17'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'src/spss/readstat_sav_parse_mr_name.rl:42,16'
              BranchSideFuncs:
                - strtol
                - free
                - free
                - free
                - free
                - free
                - readstat_malloc
                - readstat_realloc
                - free
                - readstat_malloc
                - strtol
                - free
                - readstat_malloc
                - readstat_malloc
                - strtol
                - free
                - readstat_malloc
                - readstat_malloc
        - Branch String:   'src/spss/readstat_sav_parse_mr_name.rl:56,12'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse_mr_name.rl:57,16'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'src/spss/readstat_sav_parse_mr_name.rl:60,15'
              BranchSideFuncs:
                - strtol
                - free
                - readstat_malloc
                - free
                - free
                - free
                - free
                - readstat_malloc
                - readstat_realloc
                - free
                - readstat_malloc
                - readstat_malloc
                - strtol
                - free
                - readstat_malloc
                - strtol
                - free
                - readstat_malloc
        - Branch String:   'src/spss/readstat_sav_parse_mr_name.rl:65,12'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse_mr_name.rl:66,16'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'src/spss/readstat_sav_parse_mr_name.rl:69,15'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - readstat_malloc
                - readstat_realloc
                - free
                - readstat_malloc
                - strtol
                - free
                - readstat_malloc
                - readstat_malloc
                - strtol
                - free
                - readstat_malloc
                - strtol
                - free
                - readstat_malloc
        - Branch String:   'src/spss/readstat_sav_parse_mr_name.rl:78,12'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse_mr_name.rl:79,16'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'src/spss/readstat_sav_parse_mr_name.rl:82,15'
              BranchSideFuncs:
                - readstat_realloc
                - free
                - free
                - free
                - free
                - readstat_malloc
                - readstat_malloc
                - strtol
                - free
                - readstat_malloc
                - readstat_malloc
                - strtol
                - free
                - readstat_malloc
                - strtol
                - free
                - readstat_malloc
                - free
        - Branch String:   'src/spss/readstat_sav_parse_mr_name.rl:86,12'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse_mr_name.rl:87,14'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'src/spss/readstat_sav_parse_mr_name.rl:91,26'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - readstat_malloc
                - readstat_realloc
                - free
                - readstat_malloc
                - strtol
                - free
                - readstat_malloc
                - readstat_malloc
                - strtol
                - free
                - readstat_malloc
                - strtol
                - free
                - readstat_malloc
        - Branch String:   'src/spss/readstat_sav_parse_mr_name.c:286,8'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse_mr_name.c:286,14'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - readstat_malloc
                - readstat_realloc
                - free
                - readstat_malloc
                - strtol
                - free
                - readstat_malloc
                - readstat_malloc
                - strtol
                - free
                - readstat_malloc
                - strtol
                - free
                - readstat_malloc
            - BranchSide:      'src/spss/readstat_sav_parse_mr_name.c:287,6'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - readstat_malloc
                - readstat_realloc
                - free
                - readstat_malloc
                - strtol
                - free
                - readstat_malloc
                - readstat_malloc
                - strtol
                - free
                - readstat_malloc
                - strtol
                - free
                - readstat_malloc
        - Branch String:   'src/spss/readstat_sav_parse_mr_name.rl:131,2'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse_mr_name.rl:131,5'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'src/spss/readstat_sav_parse_mr_name.rl:132,10'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
        - Branch String:   'src/spss/readstat_sav_parse_mr_name.rl:131,6'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse_mr_name.rl:132,10'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'src/spss/readstat_sav_parse_mr_name.rl:139,17'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
        - Branch String:   'src/spss/readstat_sav_parse_mr_name.rl:145,6'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse_mr_name.rl:145,22'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'src/spss/readstat_sav_parse_mr_name.rl:146,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
        - Branch String:   'src/spss/readstat_sav_parse_mr_name.rl:150,6'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse_mr_name.rl:150,6'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'src/spss/readstat_sav_parse_mr_name.rl:151,7'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
        - Branch String:   'src/spss/readstat_sav_parse_mr_name.rl:151,7'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse_mr_name.rl:152,13'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'src/spss/readstat_sav_parse_mr_name.rl:157,7'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'src/spss/readstat_sav_parse_mr_name.rl:152,4'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse_mr_name.rl:153,9'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'src/spss/readstat_sav_parse_mr_name.rl:155,9'
              BranchSideFuncs:
                - free
                - free
                - free
        - Branch String:   'src/spss/readstat_sav_parse_mr_name.rl:153,9'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse_mr_name.rl:153,42'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'src/spss/readstat_sav_parse_mr_name.rl:154,5'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
        - Branch String:   'src/spss/readstat_sav_parse_mr_name.rl:157,7'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse_mr_name.rl:157,29'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'src/spss/readstat_sav_parse_mr_name.rl:158,8'
              BranchSideFuncs:
                - free
        - Branch String:   'src/spss/readstat_sav_parse_mr_name.rl:158,8'
          Branch Sides:
            - BranchSide:      'src/spss/readstat_sav_parse_mr_name.rl:158,31'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/spss/readstat_sav_parse_mr_name.rl:159,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/spss/readstat_sav_parse_mr_name.rl:116,17'
          Dst:             strlen
        - Src:             'src/spss/readstat_sav_parse_mr_name.rl:11,26'
          Dst:             readstat_malloc
        - Src:             'src/spss/readstat_sav_parse_mr_name.rl:27,34'
          Dst:             readstat_malloc
        - Src:             'src/spss/readstat_sav_parse_mr_name.rl:34,21'
          Dst:             strtol
        - Src:             'src/spss/readstat_sav_parse_mr_name.rl:37,28'
          Dst:             readstat_malloc
        - Src:             'src/spss/readstat_sav_parse_mr_name.rl:44,28'
          Dst:             strtol
        - Src:             'src/spss/readstat_sav_parse_mr_name.rl:55,36'
          Dst:             readstat_malloc
        - Src:             'src/spss/readstat_sav_parse_mr_name.rl:62,18'
          Dst:             strtol
        - Src:             'src/spss/readstat_sav_parse_mr_name.rl:64,27'
          Dst:             readstat_malloc
        - Src:             'src/spss/readstat_sav_parse_mr_name.rl:77,31'
          Dst:             readstat_malloc
        - Src:             'src/spss/readstat_sav_parse_mr_name.rl:85,34'
          Dst:             readstat_realloc
    - functionName:    strtol
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_copy_label
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - value_label
        - label
      BBCount:         8
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/readstat_writer.c:79,15'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:79,25'
              BranchSideFuncs:
                - strlen
                - strlen
                - malloc
            - BranchSide:      'src/readstat_writer.c:79,15'
              BranchSideFuncs: []
        - Branch String:   'src/readstat_writer.c:79,9'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:79,9'
              BranchSideFuncs:
                - strlen
                - malloc
            - BranchSide:      'src/readstat_writer.c:80,41'
              BranchSideFuncs:
                - strlen
                - malloc
      Callsites:
        - Src:             'src/readstat_writer.c:79,18'
          Dst:             strlen
        - Src:             'src/readstat_writer.c:80,34'
          Dst:             strlen
    - functionName:    readstat_compare_string_refs
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 26
      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:    2
      BranchProfiles:
        - Branch String:   'src/readstat_writer.c:22,9'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:23,16'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_writer.c:25,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    readstat_end_writing
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 650
      functionLinenumberEnd: 677
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - writer
      BBCount:         22
      ICount:          146
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - qsort
        - readstat_begin_writing_data
        - readstat_compare_string_refs
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/readstat_writer.c:651,9'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:652,9'
              BranchSideFuncs:
                - readstat_compare_string_refs
                - qsort
                - readstat_begin_writing_data
            - BranchSide:      'src/readstat_writer.c:654,9'
              BranchSideFuncs:
                - readstat_compare_string_refs
                - qsort
                - readstat_begin_writing_data
        - Branch String:   'src/readstat_writer.c:654,9'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:655,9'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_writer.c:657,9'
              BranchSideFuncs:
                - readstat_compare_string_refs
                - qsort
                - readstat_begin_writing_data
        - Branch String:   'src/readstat_writer.c:657,9'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:658,63'
              BranchSideFuncs:
                - readstat_begin_writing_data
                - readstat_compare_string_refs
                - qsort
            - BranchSide:      'src/readstat_writer.c:665,11'
              BranchSideFuncs:
                - readstat_compare_string_refs
                - qsort
        - Branch String:   'src/readstat_writer.c:659,13'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:660,20'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_writer.c:661,5'
              BranchSideFuncs:
                - readstat_compare_string_refs
                - qsort
        - Branch String:   'src/readstat_writer.c:665,5'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:666,43'
              BranchSideFuncs:
                - readstat_compare_string_refs
                - qsort
            - BranchSide:      'src/readstat_writer.c:673,10'
              BranchSideFuncs: []
        - Branch String:   'src/readstat_writer.c:666,13'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:667,19'
              BranchSideFuncs:
                - qsort
            - BranchSide:      'src/readstat_writer.c:671,5'
              BranchSideFuncs:
                - readstat_compare_string_refs
                - qsort
        - Branch String:   'src/readstat_writer.c:673,9'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:674,9'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_writer.c:676,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/readstat_writer.c:658,35'
          Dst:             readstat_begin_writing_data
        - Src:             'src/readstat_writer.c:666,13'
          Dst:             readstat_compare_string_refs
        - Src:             'src/readstat_writer.c:667,13'
          Dst:             qsort
        - Src:             'src/readstat_writer.c:667,13'
          Dst:             readstat_compare_string_refs
    - functionName:    readstat_begin_writing_data
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - writer
      BBCount:         22
      ICount:          166
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - readstat_get_variable
        - readstat_validate_metadata
        - readstat_validate_variable
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/readstat_writer.c:125,9'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:126,9'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_writer.c:128,11'
              BranchSideFuncs:
                - malloc
                - readstat_get_variable
                - readstat_validate_variable
                - readstat_get_variable
        - Branch String:   'src/readstat_writer.c:128,5'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:129,63'
              BranchSideFuncs:
                - readstat_get_variable
                - malloc
                - readstat_get_variable
                - readstat_validate_variable
            - BranchSide:      'src/readstat_writer.c:134,9'
              BranchSideFuncs:
                - malloc
                - readstat_get_variable
                - readstat_validate_variable
        - Branch String:   'src/readstat_writer.c:134,9'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:135,15'
              BranchSideFuncs:
                - malloc
                - readstat_get_variable
                - readstat_validate_variable
            - BranchSide:      'src/readstat_writer.c:141,23'
              BranchSideFuncs:
                - malloc
        - Branch String:   'src/readstat_writer.c:135,9'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:136,49'
              BranchSideFuncs:
                - readstat_get_variable
                - readstat_validate_variable
                - malloc
            - BranchSide:      'src/readstat_writer.c:140,5'
              BranchSideFuncs:
                - malloc
        - Branch String:   'src/readstat_writer.c:137,17'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:138,17'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_writer.c:139,9'
              BranchSideFuncs:
                - malloc
                - readstat_get_variable
                - readstat_validate_variable
        - Branch String:   'src/readstat_writer.c:143,9'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:143,27'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_writer.c:144,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/readstat_writer.c:124,14'
          Dst:             readstat_validate_metadata
        - Src:             'src/readstat_writer.c:129,41'
          Dst:             readstat_get_variable
        - Src:             'src/readstat_writer.c:136,57'
          Dst:             readstat_get_variable
        - Src:             'src/readstat_writer.c:136,22'
          Dst:             readstat_validate_variable
    - functionName:    readstat_validate_metadata
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - writer
      BBCount:         8
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/readstat_writer.c:109,9'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:110,9'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_writer.c:112,9'
              BranchSideFuncs: []
        - Branch String:   'src/readstat_writer.c:112,9'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:113,16'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_writer.c:115,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    readstat_get_variable
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 463
      functionLinenumberEnd: 468
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - writer
        - index
      BBCount:         4
      ICount:          37
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/readstat_writer.c:464,9'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:465,16'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_writer.c:467,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    readstat_validate_variable
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - writer
        - variable
      BBCount:         8
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/readstat_writer.c:99,9'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:100,9'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_writer.c:102,9'
              BranchSideFuncs: []
        - Branch String:   'src/readstat_writer.c:102,9'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:103,16'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_writer.c:105,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    readstat_end_row
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 640
      functionLinenumberEnd: 648
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - writer
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/readstat_writer.c:641,9'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:642,9'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_writer.c:644,30'
              BranchSideFuncs: []
        - Branch String:   'src/readstat_writer.c:645,9'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:646,9'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_writer.c:647,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    readstat_insert_tagged_missing_value
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 628
      functionLinenumberEnd: 638
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - writer
        - variable
        - tag
      BBCount:         8
      ICount:          80
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/readstat_writer.c:629,9'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:630,9'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_writer.c:631,10'
              BranchSideFuncs: []
        - Branch String:   'src/readstat_writer.c:631,9'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:633,9'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_writer.c:637,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    readstat_insert_missing_value
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 614
      functionLinenumberEnd: 626
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - writer
        - variable
      BBCount:         10
      ICount:          90
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - readstat_insert_string_ref
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/readstat_writer.c:615,9'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:616,9'
              BranchSideFuncs:
                - readstat_insert_string_ref
            - BranchSide:      'src/readstat_writer.c:618,9'
              BranchSideFuncs:
                - readstat_insert_string_ref
        - Branch String:   'src/readstat_writer.c:618,9'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:619,16'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_writer.c:621,9'
              BranchSideFuncs:
                - readstat_insert_string_ref
        - Branch String:   'src/readstat_writer.c:621,9'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:622,43'
              BranchSideFuncs:
                - readstat_insert_string_ref
            - BranchSide:      'src/readstat_writer.c:625,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/readstat_writer.c:622,16'
          Dst:             readstat_insert_string_ref
    - functionName:    readstat_insert_string_ref
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 598
      functionLinenumberEnd: 612
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - writer
        - variable
        - ref
      BBCount:         17
      ICount:          120
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/readstat_writer.c:599,9'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:600,9'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_writer.c:601,9'
              BranchSideFuncs: []
        - Branch String:   'src/readstat_writer.c:601,9'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:602,9'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_writer.c:603,10'
              BranchSideFuncs: []
        - Branch String:   'src/readstat_writer.c:603,9'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:604,9'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_writer.c:606,9'
              BranchSideFuncs: []
        - Branch String:   'src/readstat_writer.c:606,13'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:606,16'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_writer.c:611,12'
              BranchSideFuncs: []
        - Branch String:   'src/readstat_writer.c:606,35'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:606,38'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_writer.c:611,12'
              BranchSideFuncs: []
        - Branch String:   'src/readstat_writer.c:606,9'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:607,24'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_writer.c:611,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    readstat_insert_string_value
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 589
      functionLinenumberEnd: 596
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - writer
        - variable
        - value
      BBCount:         8
      ICount:          65
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/readstat_writer.c:590,9'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:591,9'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_writer.c:592,9'
              BranchSideFuncs: []
        - Branch String:   'src/readstat_writer.c:592,9'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:593,9'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_writer.c:595,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    readstat_insert_double_value
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 580
      functionLinenumberEnd: 587
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - double
      constantsTouched: []
      argNames:
        - writer
        - variable
        - value
      BBCount:         8
      ICount:          65
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/readstat_writer.c:581,9'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:582,9'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_writer.c:583,9'
              BranchSideFuncs: []
        - Branch String:   'src/readstat_writer.c:583,9'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:584,9'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_writer.c:586,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    readstat_insert_float_value
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 571
      functionLinenumberEnd: 578
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - float
      constantsTouched: []
      argNames:
        - writer
        - variable
        - value
      BBCount:         8
      ICount:          65
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/readstat_writer.c:572,9'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:573,9'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_writer.c:574,9'
              BranchSideFuncs: []
        - Branch String:   'src/readstat_writer.c:574,9'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:575,9'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_writer.c:577,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    readstat_insert_int32_value
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 562
      functionLinenumberEnd: 569
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - writer
        - variable
        - value
      BBCount:         8
      ICount:          65
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/readstat_writer.c:563,9'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:564,9'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_writer.c:565,9'
              BranchSideFuncs: []
        - Branch String:   'src/readstat_writer.c:565,9'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:566,9'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_writer.c:568,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    readstat_insert_int16_value
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 553
      functionLinenumberEnd: 560
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - writer
        - variable
        - value
      BBCount:         8
      ICount:          65
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/readstat_writer.c:554,9'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:555,9'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_writer.c:556,9'
              BranchSideFuncs: []
        - Branch String:   'src/readstat_writer.c:556,9'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:557,9'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_writer.c:559,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    readstat_insert_int8_value
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 544
      functionLinenumberEnd: 551
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - writer
        - variable
        - value
      BBCount:         8
      ICount:          65
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/readstat_writer.c:545,9'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:546,9'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_writer.c:547,9'
              BranchSideFuncs: []
        - Branch String:   'src/readstat_writer.c:547,9'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:548,9'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_writer.c:550,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    readstat_begin_row
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 531
      functionLinenumberEnd: 541
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - writer
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - readstat_begin_writing_data
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/readstat_writer.c:533,9'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:534,9'
              BranchSideFuncs:
                - readstat_begin_writing_data
            - BranchSide:      'src/readstat_writer.c:536,9'
              BranchSideFuncs:
                - readstat_begin_writing_data
        - Branch String:   'src/readstat_writer.c:536,9'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:537,46'
              BranchSideFuncs:
                - readstat_begin_writing_data
            - BranchSide:      'src/readstat_writer.c:539,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/readstat_writer.c:537,18'
          Dst:             readstat_begin_writing_data
    - functionName:    readstat_begin_writing_file
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 522
      functionLinenumberEnd: 528
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - writer
        - user_ctx
        - row_count
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - readstat_validate_metadata
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/readstat_writer.c:528,12'
          Dst:             readstat_validate_metadata
    - functionName:    readstat_writer_set_error_handler
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 517
      functionLinenumberEnd: 519
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - writer
        - error_handler
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_writer_set_compression
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 511
      functionLinenumberEnd: 513
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - writer
        - compression
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_writer_set_file_format_is_64bit
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 505
      functionLinenumberEnd: 507
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - writer
        - is_64bit
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_writer_set_file_format_version
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 500
      functionLinenumberEnd: 502
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - writer
        - version
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_writer_set_fweight_variable
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 498
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - writer
        - variable
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - readstat_variable_get_type_class
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/readstat_writer.c:493,9'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:494,9'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_writer.c:496,32'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/readstat_writer.c:493,9'
          Dst:             readstat_variable_get_type_class
    - functionName:    readstat_writer_set_table_name
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 487
      functionLinenumberEnd: 489
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - writer
        - table_name
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - snprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/readstat_writer.c:488,5'
          Dst:             snprintf
    - functionName:    readstat_writer_set_file_timestamp
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 482
      functionLinenumberEnd: 484
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - writer
        - timestamp
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_writer_set_file_label
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 477
      functionLinenumberEnd: 479
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - writer
        - file_label
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - snprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/readstat_writer.c:478,5'
          Dst:             snprintf
    - functionName:    readstat_get_string_ref
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 470
      functionLinenumberEnd: 475
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - writer
        - index
      BBCount:         4
      ICount:          37
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/readstat_writer.c:471,9'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:472,16'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_writer.c:474,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    readstat_variable_set_label_set
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 451
      functionLinenumberEnd: 461
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - variable
        - label_set
      BBCount:         9
      ICount:          73
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - realloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/readstat_writer.c:453,9'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:453,9'
              BranchSideFuncs:
                - realloc
            - BranchSide:      'src/readstat_writer.c:454,13'
              BranchSideFuncs:
                - realloc
        - Branch String:   'src/readstat_writer.c:454,13'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:455,13'
              BranchSideFuncs:
                - realloc
            - BranchSide:      'src/readstat_writer.c:459,88'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/readstat_writer.c:456,36'
          Dst:             realloc
    - functionName:    readstat_variable_set_display_width
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 449
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - variable
        - display_width
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_variable_set_alignment
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 443
      functionLinenumberEnd: 445
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - variable
        - alignment
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_variable_set_measure
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 439
      functionLinenumberEnd: 441
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - variable
        - measure
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_variable_set_format
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 437
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - variable
        - format
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - snprintf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/readstat_writer.c:432,9'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:433,18'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/readstat_writer.c:435,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/readstat_writer.c:433,9'
          Dst:             snprintf
    - functionName:    readstat_variable_set_label
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 429
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - variable
        - label
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - snprintf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/readstat_writer.c:424,9'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:425,18'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/readstat_writer.c:427,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/readstat_writer.c:425,9'
          Dst:             snprintf
    - functionName:    readstat_add_note
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 421
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - writer
        - note
      BBCount:         6
      ICount:          71
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - realloc
        - strcpy
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/readstat_writer.c:413,9'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:413,9'
              BranchSideFuncs:
                - realloc
                - strlen
                - malloc
                - strcpy
            - BranchSide:      'src/readstat_writer.c:414,9'
              BranchSideFuncs:
                - realloc
                - strlen
                - malloc
                - strcpy
      Callsites:
        - Src:             'src/readstat_writer.c:415,25'
          Dst:             realloc
        - Src:             'src/readstat_writer.c:418,30'
          Dst:             strlen
        - Src:             'src/readstat_writer.c:419,5'
          Dst:             strcpy
    - functionName:    readstat_append_string_ref
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 397
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - writer
        - ref
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - realloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/readstat_writer.c:398,9'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:398,9'
              BranchSideFuncs:
                - realloc
            - BranchSide:      'src/readstat_writer.c:399,9'
              BranchSideFuncs:
                - realloc
      Callsites:
        - Src:             'src/readstat_writer.c:400,31'
          Dst:             realloc
    - functionName:    readstat_add_string_ref
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 406
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - writer
        - string
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - readstat_append_string_ref
        - readstat_string_ref_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/readstat_writer.c:407,34'
          Dst:             readstat_string_ref_init
        - Src:             'src/readstat_writer.c:408,5'
          Dst:             readstat_append_string_ref
    - functionName:    readstat_string_ref_init
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - string
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - calloc
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/readstat_writer.c:29,18'
          Dst:             strlen
        - Src:             'src/readstat_writer.c:30,34'
          Dst:             calloc
    - functionName:    readstat_add_variable
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 394
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - writer
        - name
        - type
        - width
      BBCount:         12
      ICount:          126
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - calloc
        - readstat_variable_get_type_class
        - realloc
        - snprintf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/readstat_writer.c:369,9'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:370,9'
              BranchSideFuncs:
                - realloc
                - calloc
                - readstat_variable_get_type_class
                - snprintf
            - BranchSide:      'src/readstat_writer.c:374,41'
              BranchSideFuncs:
                - calloc
                - readstat_variable_get_type_class
                - snprintf
        - Branch String:   'src/readstat_writer.c:383,9'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:384,9'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/readstat_writer.c:386,9'
              BranchSideFuncs:
                - snprintf
        - Branch String:   'src/readstat_writer.c:390,9'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:390,9'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/readstat_writer.c:391,18'
              BranchSideFuncs:
                - snprintf
      Callsites:
        - Src:             'src/readstat_writer.c:371,29'
          Dst:             realloc
        - Src:             'src/readstat_writer.c:374,41'
          Dst:             calloc
        - Src:             'src/readstat_writer.c:383,9'
          Dst:             readstat_variable_get_type_class
        - Src:             'src/readstat_writer.c:391,9'
          Dst:             snprintf
    - functionName:    readstat_label_tagged_value
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 363
      functionLinenumberEnd: 366
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - label_set
        - tag
        - label
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - readstat_add_value_label
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/readstat_writer.c:364,47'
          Dst:             readstat_add_value_label
    - functionName:    readstat_add_value_label
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - label_set
        - label
      BBCount:         6
      ICount:          68
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - readstat_copy_label
        - realloc
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/readstat_writer.c:87,9'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:87,9'
              BranchSideFuncs:
                - realloc
                - readstat_copy_label
            - BranchSide:      'src/readstat_writer.c:88,9'
              BranchSideFuncs:
                - realloc
                - readstat_copy_label
      Callsites:
        - Src:             'src/readstat_writer.c:89,35'
          Dst:             realloc
        - Src:             'src/readstat_writer.c:94,5'
          Dst:             readstat_copy_label
    - functionName:    readstat_label_string_value
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 361
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - label_set
        - value
        - label
      BBCount:         8
      ICount:          66
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - readstat_add_value_label
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/readstat_writer.c:356,15'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:356,25'
              BranchSideFuncs:
                - strlen
                - strlen
                - malloc
            - BranchSide:      'src/readstat_writer.c:356,15'
              BranchSideFuncs: []
        - Branch String:   'src/readstat_writer.c:356,9'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:356,9'
              BranchSideFuncs:
                - strlen
                - malloc
            - BranchSide:      'src/readstat_writer.c:357,50'
              BranchSideFuncs:
                - strlen
                - malloc
      Callsites:
        - Src:             'src/readstat_writer.c:355,47'
          Dst:             readstat_add_value_label
        - Src:             'src/readstat_writer.c:356,18'
          Dst:             strlen
        - Src:             'src/readstat_writer.c:357,43'
          Dst:             strlen
    - functionName:    readstat_label_int32_value
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 352
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - label_set
        - value
        - label
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - readstat_add_value_label
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/readstat_writer.c:349,47'
          Dst:             readstat_add_value_label
    - functionName:    readstat_label_double_value
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 342
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - double
        - 'N/A'
      constantsTouched: []
      argNames:
        - label_set
        - value
        - label
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - readstat_add_value_label
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/readstat_writer.c:343,47'
          Dst:             readstat_add_value_label
    - functionName:    readstat_get_label_set_variable
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - label_set
        - index
      BBCount:         4
      ICount:          37
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/readstat_writer.c:336,9'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:337,41'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_writer.c:339,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    readstat_get_value_label
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 328
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - label_set
        - index
      BBCount:         4
      ICount:          36
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/readstat_writer.c:329,9'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:330,17'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_writer.c:332,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    readstat_sort_label_set
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - label_set
        - compare
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - qsort
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/readstat_writer.c:324,5'
          Dst:             qsort
    - functionName:    readstat_get_label_set
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 315
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - writer
        - index
      BBCount:         4
      ICount:          37
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/readstat_writer.c:316,9'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:317,16'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_writer.c:319,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    readstat_add_label_set
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 312
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - writer
        - type
        - name
      BBCount:         6
      ICount:          92
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - calloc
        - realloc
        - snprintf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/readstat_writer.c:294,9'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:294,9'
              BranchSideFuncs:
                - realloc
                - calloc
                - snprintf
                - calloc
                - calloc
            - BranchSide:      'src/readstat_writer.c:295,9'
              BranchSideFuncs:
                - realloc
                - calloc
                - snprintf
                - calloc
                - calloc
      Callsites:
        - Src:             'src/readstat_writer.c:296,30'
          Dst:             realloc
        - Src:             'src/readstat_writer.c:299,43'
          Dst:             calloc
        - Src:             'src/readstat_writer.c:304,5'
          Dst:             snprintf
        - Src:             'src/readstat_writer.c:306,35'
          Dst:             calloc
        - Src:             'src/readstat_writer.c:309,32'
          Dst:             calloc
    - functionName:    readstat_write_space_padded_string
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 278
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - writer
        - string
        - max_len
      BBCount:         14
      ICount:          92
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - readstat_write_bytes
        - readstat_write_spaces
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/readstat_writer.c:280,24'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:280,27'
              BranchSideFuncs:
                - readstat_write_spaces
            - BranchSide:      'src/readstat_writer.c:281,38'
              BranchSideFuncs:
                - readstat_write_spaces
        - Branch String:   'src/readstat_writer.c:280,9'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:281,38'
              BranchSideFuncs:
                - readstat_write_spaces
            - BranchSide:      'src/readstat_writer.c:283,25'
              BranchSideFuncs:
                - strlen
                - readstat_write_bytes
                - readstat_write_spaces
        - Branch String:   'src/readstat_writer.c:284,9'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:285,15'
              BranchSideFuncs:
                - readstat_write_bytes
                - readstat_write_spaces
            - BranchSide:      'src/readstat_writer.c:287,40'
              BranchSideFuncs:
                - readstat_write_bytes
                - readstat_write_spaces
        - Branch String:   'src/readstat_writer.c:287,9'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:288,16'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_writer.c:290,34'
              BranchSideFuncs:
                - readstat_write_spaces
      Callsites:
        - Src:             'src/readstat_writer.c:281,16'
          Dst:             readstat_write_spaces
        - Src:             'src/readstat_writer.c:283,18'
          Dst:             strlen
        - Src:             'src/readstat_writer.c:287,19'
          Dst:             readstat_write_bytes
        - Src:             'src/readstat_writer.c:290,12'
          Dst:             readstat_write_spaces
    - functionName:    readstat_write_spaces
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - writer
        - len
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - readstat_write_repeated_byte
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/readstat_writer.c:275,12'
          Dst:             readstat_write_repeated_byte
    - functionName:    readstat_write_bytes
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - writer
        - bytes
        - len
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    9
      BranchProfiles:
        - Branch String:   'src/readstat_writer.c:195,9'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:196,9'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_writer.c:198,30'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    readstat_write_repeated_byte
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - size_t
      constantsTouched: []
      argNames:
        - writer
        - byte
        - len
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - readstat_write_bytes
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/readstat_writer.c:258,9'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:259,9'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_writer.c:261,26'
              BranchSideFuncs:
                - malloc
                - readstat_write_bytes
                - free
      Callsites:
        - Src:             'src/readstat_writer.c:264,30'
          Dst:             readstat_write_bytes
    - functionName:    readstat_write_zeros
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - writer
        - len
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - readstat_write_repeated_byte
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/readstat_writer.c:271,12'
          Dst:             readstat_write_repeated_byte
    - functionName:    readstat_write_string
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - writer
        - bytes
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - readstat_write_bytes
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/readstat_writer.c:254,48'
          Dst:             strlen
        - Src:             'src/readstat_writer.c:254,12'
          Dst:             readstat_write_bytes
    - functionName:    readstat_write_line_padding
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - writer
        - pad
        - line_len
        - line_sep
      BBCount:         14
      ICount:          115
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - readstat_write_bytes
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/readstat_writer.c:232,9'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:233,9'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_writer.c:235,22'
              BranchSideFuncs:
                - malloc
                - readstat_write_bytes
                - readstat_write_bytes
                - free
        - Branch String:   'src/readstat_writer.c:240,9'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:241,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/readstat_writer.c:243,39'
              BranchSideFuncs:
                - readstat_write_bytes
                - free
        - Branch String:   'src/readstat_writer.c:243,9'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:243,75'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/readstat_writer.c:244,9'
              BranchSideFuncs:
                - free
        - Branch String:   'src/readstat_writer.c:247,9'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:248,14'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/readstat_writer.c:250,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/readstat_writer.c:231,27'
          Dst:             strlen
        - Src:             'src/readstat_writer.c:240,18'
          Dst:             readstat_write_bytes
        - Src:             'src/readstat_writer.c:243,18'
          Dst:             readstat_write_bytes
    - functionName:    readstat_write_bytes_as_lines
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - writer
        - bytes
        - len
        - line_len
        - line_sep
      BBCount:         17
      ICount:          137
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - readstat_write_bytes
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/readstat_writer.c:207,5'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:207,5'
              BranchSideFuncs:
                - readstat_write_bytes
                - readstat_write_bytes
                - readstat_write_bytes
            - BranchSide:      'src/readstat_writer.c:208,38'
              BranchSideFuncs:
                - readstat_write_bytes
                - readstat_write_bytes
                - readstat_write_bytes
        - Branch String:   'src/readstat_writer.c:209,13'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:210,43'
              BranchSideFuncs:
                - readstat_write_bytes
                - readstat_write_bytes
                - readstat_write_bytes
            - BranchSide:      'src/readstat_writer.c:214,43'
              BranchSideFuncs:
                - readstat_write_bytes
                - readstat_write_bytes
                - readstat_write_bytes
        - Branch String:   'src/readstat_writer.c:218,13'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:219,13'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_writer.c:221,13'
              BranchSideFuncs:
                - readstat_write_bytes
                - readstat_write_bytes
                - readstat_write_bytes
        - Branch String:   'src/readstat_writer.c:221,13'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:207,5'
              BranchSideFuncs:
                - readstat_write_bytes
                - readstat_write_bytes
                - readstat_write_bytes
            - BranchSide:      'src/readstat_writer.c:222,48'
              BranchSideFuncs:
                - readstat_write_bytes
                - readstat_write_bytes
                - readstat_write_bytes
        - Branch String:   'src/readstat_writer.c:222,17'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:223,17'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_writer.c:224,9'
              BranchSideFuncs:
                - readstat_write_bytes
                - readstat_write_bytes
                - readstat_write_bytes
      Callsites:
        - Src:             'src/readstat_writer.c:204,27'
          Dst:             strlen
        - Src:             'src/readstat_writer.c:210,22'
          Dst:             readstat_write_bytes
        - Src:             'src/readstat_writer.c:214,22'
          Dst:             readstat_write_bytes
        - Src:             'src/readstat_writer.c:222,27'
          Dst:             readstat_write_bytes
    - functionName:    readstat_set_data_writer
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - writer
        - data_writer
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_label_set_free
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - label_set
      BBCount:         13
      ICount:          87
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - readstat_get_value_label
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/readstat_writer.c:66,5'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:67,72'
              BranchSideFuncs:
                - readstat_get_value_label
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'src/readstat_writer.c:73,10'
              BranchSideFuncs:
                - free
                - free
                - free
        - Branch String:   'src/readstat_writer.c:68,13'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:69,18'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - readstat_get_value_label
                - free
            - BranchSide:      'src/readstat_writer.c:70,13'
              BranchSideFuncs:
                - free
                - free
                - free
                - readstat_get_value_label
                - free
                - free
        - Branch String:   'src/readstat_writer.c:70,13'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:71,18'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - readstat_get_value_label
                - free
            - BranchSide:      'src/readstat_writer.c:72,5'
              BranchSideFuncs:
                - free
                - free
                - free
                - readstat_get_value_label
                - free
                - free
      Callsites:
        - Src:             'src/readstat_writer.c:67,47'
          Dst:             readstat_get_value_label
    - functionName:    readstat_variable_free
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - variable
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_writer_free
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - writer
      BBCount:         42
      ICount:          248
      EdgeCount:       54
      CyclomaticComplexity: 14
      functionsReached:
        - readstat_label_set_free
        - readstat_variable_free
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/readstat_writer.c:153,9'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:153,9'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - readstat_label_set_free
                - free
                - readstat_variable_free
            - BranchSide:      'src/readstat_writer.c:154,13'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - readstat_label_set_free
                - free
                - readstat_variable_free
        - Branch String:   'src/readstat_writer.c:154,47'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:154,50'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - readstat_label_set_free
                - free
                - readstat_variable_free
            - BranchSide:      'src/readstat_writer.c:157,13'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - readstat_label_set_free
                - free
                - readstat_variable_free
        - Branch String:   'src/readstat_writer.c:154,13'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:155,13'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - readstat_label_set_free
                - free
                - readstat_variable_free
            - BranchSide:      'src/readstat_writer.c:157,13'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - readstat_label_set_free
                - free
                - readstat_variable_free
        - Branch String:   'src/readstat_writer.c:157,13'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:158,19'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - readstat_label_set_free
                - readstat_variable_free
            - BranchSide:      'src/readstat_writer.c:163,13'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - readstat_label_set_free
        - Branch String:   'src/readstat_writer.c:158,13'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:159,40'
              BranchSideFuncs:
                - readstat_variable_free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - readstat_label_set_free
            - BranchSide:      'src/readstat_writer.c:161,18'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - readstat_label_set_free
        - Branch String:   'src/readstat_writer.c:163,13'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:164,19'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - readstat_label_set_free
            - BranchSide:      'src/readstat_writer.c:169,13'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
        - Branch String:   'src/readstat_writer.c:164,13'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:165,41'
              BranchSideFuncs:
                - readstat_label_set_free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'src/readstat_writer.c:167,18'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - free
        - Branch String:   'src/readstat_writer.c:169,13'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:170,19'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'src/readstat_writer.c:175,13'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
        - Branch String:   'src/readstat_writer.c:170,13'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:171,22'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'src/readstat_writer.c:173,18'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
        - Branch String:   'src/readstat_writer.c:175,13'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:176,19'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'src/readstat_writer.c:181,13'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'src/readstat_writer.c:176,13'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:177,22'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'src/readstat_writer.c:179,18'
              BranchSideFuncs:
                - free
                - free
                - free
        - Branch String:   'src/readstat_writer.c:181,13'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:182,18'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'src/readstat_writer.c:184,14'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'src/readstat_writer.c:159,17'
          Dst:             readstat_variable_free
        - Src:             'src/readstat_writer.c:165,17'
          Dst:             readstat_label_set_free
    - functionName:    readstat_write_row_default_callback
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 15
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - writer_ctx
        - bytes
        - len
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - readstat_write_bytes
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/readstat_writer.c:15,12'
          Dst:             readstat_write_bytes
    - functionName:    readstat_writer_init
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          55
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - calloc
        - time
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/readstat_writer.c:39,33'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:39,24'
              BranchSideFuncs:
                - calloc
                - calloc
                - calloc
                - calloc
                - calloc
                - time
            - BranchSide:      'src/readstat_writer.c:39,33'
              BranchSideFuncs:
                - calloc
                - calloc
                - calloc
                - calloc
                - calloc
                - time
      Callsites:
        - Src:             'src/readstat_writer.c:39,33'
          Dst:             calloc
        - Src:             'src/readstat_writer.c:41,25'
          Dst:             calloc
        - Src:             'src/readstat_writer.c:44,26'
          Dst:             calloc
        - Src:             'src/readstat_writer.c:47,21'
          Dst:             calloc
        - Src:             'src/readstat_writer.c:50,27'
          Dst:             calloc
        - Src:             'src/readstat_writer.c:53,25'
          Dst:             time
    - functionName:    time
      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:       []
...
